Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Evtl etwas sehr kleines, was ich nicht mehr entdecke (Uploadscript)





Frage

Hallo! Ich starre jetzt schon viel zu lange auf meinen Code und finde den Fehler nicht. das "else" am Ende meines Codes wird nicht ausgeführt. Frage mich nur, warum. Alles andere funktioniert einwandfrei. [code] <?php $path = "/kunden/arbeitskreis-migration-psychiatrie.de/webseiten/Diakonieverein/Entwurf/downloads/"; $datei = $_FILES[´file´][´name´]; $datei_alt = $HTTP_POST_VARS["file_alt"]; $ueberschrift = $HTTP_POST_VARS["ueberschrift"]; $datum = $HTTP_POST_VARS["datum"]; $size = ($_FILES[´file´][´size´]/1024); if($datei != "") { $link = mysql_connect("mysql.domainfactory.de", "datenbank","passwort"); mysql_select_db("db22422"); $abfrage = "SELECT * FROM downloads WHERE id = $id"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis); $stelle = strrpos($row->d_url, "/"); $datei_a = substr($row->d_url, $stelle+1); $datei_a_pfad = $path . $datei_a; unlink($datei_a_pfad); print($datei_alt . " wurde gelöscht <BR><BR>"); mysql_close($link); $datei = str_replace(´ ´,´_´,$datei); $datei = str_replace(´ä´,´ae´,$datei); $datei = str_replace(´ü´,´ue´,$datei); $datei = str_replace(´ö´,´oe´,$datei); $datei = str_replace(´ß´,´ss´,$datei); $datei = str_replace(´+´,´_´,$datei); $url = "http://www.diakonieverein-migration.de/Entwurf/downloads/".$datei; mysql_connect("mysql.domainfactory.de", "datenbank","passwort"); mysql_select_db("db22422"); $aendern = "UPDATE downloads Set d_ueberschrift=´$ueberschrift´, d_datum=´$datum´, d_url=´$url´, d_groesse=´$size´ WHERE id = $id"; $aender = mysql_query($aendern); echo "Daten wurden abgeändert.<br><br><br>"; if (move_uploaded_file($_FILES[´file´][´tmp_name´], $path . $datei)) { print "Die neue Datei wurde auf den Server geladen. Informationen zur Datei:<br><br>"; $dateipfad = $path . $datei; chmod($dateipfad, 0750); } print("Dateigröße: " . $size); print("<br><br>Dateipfad: " . $url . ". Weiterleitung erfolgt in 4 Sekunden..."); } else { mysql_connect("mysql.domainfactory.de", "datenbank","passwort"); mysql_select_db("db22422"); $url = "http://www.diakonieverein-migration.de/Entwurf/downloads/".$datei; $aendern = "UPDATE downloads Set d_ueberschrift=´$ueberschrift´, d_datum=´$datum´ WHERE id = $id"; $aender = mysql_query($aendern); echo "Daten wurden abgeändert.<br><br>"; echo "Die ursprüngliche Datei wurde beibehalten. Weiterleitung erfolgt in 4 Sekunden..." } ?> [/code] auch wenn ich mit elseif($datei == "") arbeite, wird der nachfolgende Code nicht ausgeführt.

Antwort 1 von wildforce

Hi,
Eine Kleinigkeit habe ich entdeckt.
Die letzte Zeile ist nicht mit einem Semikolon abgeschlossen. Vielleicht ist es ja.
Viel Glück.

Antwort 2 von JOstermann

Du bist mein Held!

Da kommt mal wieder der Spruch mit dem Wald und den Bäumen zum Einsatz...

Danke!