Problem mit upload script. Wer kann mir helfen

chpa

Erfahrenes Mitglied
Hallihallo alle miteinander.

Ich habe ein kleines Problem mit meinem php uploadscript.

Ich kann den Fehler leider nicht finden. Kann mir jemand helfen?

Hier das Script:
PHP:
<HTML>
<HEAD>
</HEAD>
<BODY background="bg.gif">
<FONT face=arial size=2>
<?php
$ziel = "http://vaio/bauhelfer/seiten/ameldung/upload/images"; // Zielverzeichnis der Datei
$datei_ende = ".jpg"; // gewünschte Dateiendung
$datei_mime = "image/jpeg";
if($file != "none") {
	function random($name_laenge) {
	$zeichen = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	$name_neu = "";

	mt_srand ((double) microtime() * 1000000);
	for ($i = 0; $i < $name_laenge; $i++) {
		$name_neu .= $zeichen{mt_rand (0,strlen($zeichen))};
	}
	return $name_neu;
}
$ziel .= random("20") . $datei_ende;

$error = 0;
$error_log = "<B>Folgende(r) Fehler sind (ist) aufgetreten:</B><BR>";

if($file_type != $datei_mime) {
	$error = 1;
	$error_log .= "<LI>Der Dateityp ist falsch! Die Datei muss vom Typ $datei_ende sein.<BR>"; }

if($file_exists($ziel) or !copy($file, $ziel)) {
	$error = 1;
	$error_log .= "<LI>Ein Fehler beim Kopieren der Datei $file_name ist aufgetreten!<BR>";
}

if($error == 1) {
	echo($error_log . "<BR>Die Datei wurde nicht hochgeladen. Vorgang abgebrochen!");
	if(file_exists($ziel)) : unlink($ziel); endif;
} else {
	echo("Die Datei <B>" . basename($ziel) . "</B> wurde erfolgreich hochgeladen.<BR><BR>");
}
unlink($file);
} else {
	echo("<BR>Die Datei wurde nicht hochgeladen. Vorgang abgebrochen, da keine Datei angegeben wurde!");
}
?>


</BODY>
</HTML>


Fehlermeldung:

Fatal error: Call to undefined function: () in c:\web\apache\htdocs\bauhelfer\seiten\anmeldung\upload.php on line 30

Danke schonmal
 
Ich glaub Zeile 30 ist das hier, also der Fehler ist in der Zeile:

echo("Die Datei <B>" . basename($ziel) . "</B> wurde erfolgreich hochgeladen.<BR><BR>");

schreib mal

echo("Die Datei <B>".(basename($ziel).)"</B> wurde erfolgreich hochgeladen.<BR><BR>");
 
if($file_exists($ziel) or !copy($file, $ziel)) { <-- Zeile 30

Das $ vor file_exists muss weg!

Mairhofer, das ist Quatsch!
 
O.k.

hab jetzt das von voodoo ausprobiert.

jetzt kommt aber folgende Meldung.

Warning: Unable to open 'Array' for reading: No such file or directory in c:\web\apache\htdocs\bauhelfer\seiten\anmeldung\upload.php on line 30
Folgende(r) Fehler sind (ist) aufgetreten:
Der Dateityp ist falsch! Die Datei muss vom Typ .jpg sein.
Ein Fehler beim Kopieren der Datei Array ist aufgetreten!

Die Datei wurde nicht hochgeladen. Vorgang abgebrochen!
Warning: Unlink failed (No such file or directory) in c:\web\apache\htdocs\bauhelfer\seiten\anmeldung\upload.php on line 41

Was jetz?:confused:
 
was wäre dann ne alternative

Du musst wissen ich bin absoluter neuling in php.

Versuch mir das irgendwie selbst beizubringen
 
Sag mal woher nimmst du eigentlich die Datei? Bzw. den Pfad kann ich nicht ganz nachvollziehen .... http://vaio/bauhelfer ... Wo kommt z.B. das .de, also die Domain?!

Das Script selbst ist nach meiner ansicht voller Logik- und Verständnisfehler, hab grad aber keine Zeit helfend aktiv zu werden.
 
Das hat nichts mit würdig zu tun aber '.funktion($variable).' ist das gleiche wie '.(funktion($variable)).' - nur kürzer und damit besser!
 
Also ich hab auf meinem PC so nen virtuellen Apache Sever programmiert. Deshalb der Pfad.
 
Zurück