Hallo zusammen ich bin neu hier und PHP Anfänger das vorweg...
Ich habe mir ein Script gebastelt das bis anhin gut funktionierte bei Register_Globals ON. Nun hat mein Hoster Globals Off und nun probiere ich seit Tagen die Funktion wieder in Gang zu bringen.
Zum Script:
Es gibt einen DB Eintrag wo Daten und der Bildname gespeichert ist.
Upload mit move_uploaded_file geht, Bild wird in den Ordner kopiert und heisst auch richtig.
Nur wenn ich es ändern will klappt es nicht!
Es sollte so funktionieren das man entweder den Text ändern kann und das alte Bild erhalten bleibt oder z.B Bild und Text ändern kann oder halt nur das Bild ändern...
Der Code ist sicher nicht die perfekte Lösung aber ich kann es halt nicht besser
Bin wirklich am verzweifeln weil es mit copy ging habe nur die $_POST und $_FILES var eingebaut und copy durch move_uploaded_file ersetzt.
MfG Jagusch
Ich habe mir ein Script gebastelt das bis anhin gut funktionierte bei Register_Globals ON. Nun hat mein Hoster Globals Off und nun probiere ich seit Tagen die Funktion wieder in Gang zu bringen.
Zum Script:
Es gibt einen DB Eintrag wo Daten und der Bildname gespeichert ist.
Upload mit move_uploaded_file geht, Bild wird in den Ordner kopiert und heisst auch richtig.
Nur wenn ich es ändern will klappt es nicht!
Es sollte so funktionieren das man entweder den Text ändern kann und das alte Bild erhalten bleibt oder z.B Bild und Text ändern kann oder halt nur das Bild ändern...
Der Code ist sicher nicht die perfekte Lösung aber ich kann es halt nicht besser
Code:
if ('POST' == $_SERVER['REQUEST_METHOD']) { if($_FILES['datei']['size']<100000){ if($_FILES['datei'] !=""){ if($_FILES['datei'] !="none"){ if(move_uploaded_file($_FILES['datei']['tmp_name'], "../images/face/".$_FILES['datei']['name'])) { }else { $bildsql = mysql_query("SELECT * FROM ".$db_prefix."_face_bilder WHERE id = '$id'"); $bild = mysql_fetch_array($bildsql); unlink("../images/face/$bild[bild]"); mysql_query("UPDATE ".$db_prefix."_face_bilder set katnr='$_POST[kat]',aktive='$_POST[aktive]',name='$_POST[name]',beschreibung='$_POST[beschreibung]',bild='$_FILES[datei]',beschreibunglang='$_POST[beschreibunglang]',preis='$_POST[preis]' WHERE id='$id'"); echo "<b><img src='../images/face/argitalt.gif' width='100'><br><br><i>Das neue Bild wurde erfolgreich übertragen...</i></b><br><br> <a href=\"index.php?mod=face&to=neuebilder\">neuer Eintrag hinzufügen?</a> oder <a href=\"index.php?mod=face&to=edit&id=$id\">Eintrag editieren?</a><br><br>"; } }else { mysql_query("UPDATE ".$db_prefix."_face_bilder set katnr='$_POST[kat]',aktive='$_POST[aktive]',name='$_POST[name]',beschreibung='$_POST[beschreibung]',beschreibunglang='$_POST[beschreibunglang]',preis='$_POST[preis]' WHERE id='$id'"); echo "<b><i>Der Eintrag wurde erfolgreich geändert.</i></b>"; echo "<meta http-equiv=refresh content=1;URL='index.php?mod=face'>"; } }else { mysql_query("UPDATE ".$db_prefix."_face_bilder set katnr='$_POST[kat]',aktive='$_POST[aktive]',name='$_POST[name]',beschreibung='$_POST[beschreibung]',beschreibunglang='$_POST[beschreibunglang]',preis='$_POST[preis]' WHERE id='$id'"); echo "<b><i>Der Eintrag wurde geändert.</i></b><br><br> <a href=\"index.php?mod=face&to=neuebilder\">neuer Eintrag hinzufügen?</a> oder <a href=\"index.php?mod=face&to=edit&id=$id\">Eintrag editieren?</a><br><br>"; } } else { echo "<b><i>Fehler beim Upload - Datei zu groß!</i></b><br><br><a href='?mod=face&to=edit&id=$id'>Zurück</a>"; }
MfG Jagusch
Kommentar