Im Homepage und Webhosting-Forum --- Formular mit Bilderupload - Checkbox entscheidet ob Bild mit hochgeladen wird
Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.
Hallo, mein Problem besteht darin, das, wenn der User kein Bild hochladen möchte, er nicht die Fehlermeldung bekommen soll das der Dateityp falsch ist(So ist es im Moment, siehe Code), sondern darauf hingewiesen werden soll, das er in einer Checkbox ankreuzen soll das er kein Bild hochladen will. Und wenn er kein Bild hochläd, soll ein Dummie an dieser Stelle erscheinen wo eigentlich das Bild ist.
Prüfe halt vor dem Verschieben der hochgeladenen Datei ab, ob die Checkbox gesetzt wurde.
Noch ein paar Bemerkungen zu dem Script (das HTML dürfen gerne andere bewerten )
- error_reporting(E_ALL)
- Superglobals verwenden ($_POST bzw $FILES)
- move_uploaded_file() statt copy() verwenden
- Quellcode immer einrücken
- die Dateigröße selbst mit filesize() prüfen .. niemals auf die Angaben des Browsers verlassen
- mit getimagesize() den Dateityp prüfen .. niemals auf die Angaben des Browsers verlassen
- niemals eval() verwenden
- isset() + inhaltlicher Prüfung statt nur empty()
- Im SELECT immer die Felder angeben
- Variablen für SQL escapen .. mysql_escape_string()
- preg_match() statt ereg() verwenden
- include_once() statt include() bei Funktionsbiliotheken, welche man mehrfach includet
- Variablen kommen nicht in " - nur Strings (welche eventuell Variablen enthalten)
- statt array_push geht auch einfach: $array[] = 'added element';
Es soll ja, wenn die Checkbox geklickt(also der user kein Bild hochladen will) ist, lediglich dummie.gif in die Datenbank eingetragen werden und der Rest des Script soll ja nur dann geschehen wenn die checkbx nicht geklickt ist, da wird ja dann geprüft ob die Dateiendung die rihtige ist und ob das Bild nicht zu groß ist.
Habe es jetzt soweit hinbekommen, das, wenn die Checkbox geklickt wurde, der Eintrag dummie.gif erfolgt und wenn keine Datei ausgewählt wurde eine Fehlermeldung kommt. Allerdings soll wenn kein Bild ausgewählt wurde, bzw. die Checkbox geklickt wurde der Rest vom Script nicht weiterlaufen. Also die Fehlermeldungen, da ja kein Bild da ist was einen Dateitypen hat, sollen nicht erscheinen. Kann mir da jemand helfen?
Ab Zeile 17 soll dann Schluss sein, wenn keine Datei ausgewählt wurde, bzw. die Checkbox geklickt wurde.
Hab das jetzt mal versucht, und funktioniert soweit auch, nur hab ich das Problem, wenn ich jetzt nen Bild mit hochladen will, bekomm ich dafür weder Fehlermeldung noch Erfolgsmeldung. Woran liegt das?
if($nobild == "1") {
$bild = "dummie.gif";
}
elseif(empty($bild) { // warum wuerde diese abfrage nicht ausreichen?
//////////////////////// dann muesste hier das mit dem dummie stehn...
echo "Wenn du kein Bild hochladen möchtest...klicke checkbox";
}
else {
$sql="UPDATE `djpool` SET `filename` = '$bild' WHERE `id` = '$id'"; /////// wozu?
mysql_query($sql,$verbindung);
$checkbox = $_REQUEST['nobild'];
////if($checkbox == "0")##ist deswegen nicht gegangen, weil $checkbox nie "0" war...
$size=$bild_size;
$name=$bild_name;
$type=$bild_type;
$datei = "$name";
$str = explode(".", $datei);
$str = array_reverse($str);
if(eregi("(jpg|gif)$",$name)){
if($size<30000AND$size!=0){
@copy($bild,"memberpics/".$djnick.".".$str['0']);
$datei_name=$djnick.".".$str['0'];
$sql="UPDATE `djpool` SET `filename` = '$datei_name' WHERE `id` = '$id'";
mysql_query($sql,$verbindung);
echo"
Bilderupload
";
echo"Die Datei wurde erfolgreich hochgeladen.
";
echo"Größe: ".$size." Byte
";
echo"Name: ".$djnick."
";
echo"MIME-Type: ".$type."
";
echo"Ansehen: ".$datei_name."";
}else{
echo"
Bilderupload
";
echo"Ihre Datei ist zu gross oder gleich 0kb!";
}
}else{
echo"
Bilderupload
";
echo"Du wolltest einen falschen Dateityp hochladen!
Es sind nur gif und jpg Datein erlaubt!";
}
}
}
hoffe das ich da jetzt keinen fehler eingebaut hab...
@solomat
wenn man dir helfen soll, solltest du deinen code strukturieren (und am besten kuerzen), ich hab das jetzt gemacht, weil ich nicht weiß, ob du weißt was ich meine...
Aktuelle Beiträge zur Hilfe im Forum für Homepage - Formular mit Bilderupload - Checkbox entscheidet ob Bild mit hochgeladen wird im Forum Homepage Hosting
Besucher : 8126527
Heute : 445
Gestern : 463
Online : 164
21.11.2024 14:18
2 Besucher in den letzten 60 Sekunden
alle 30.00 Sekunden ein neuer Besucher