Hey,
ich hab nen kleines System geschrieben wo man ein Bild hochladen kann.
Es muss nur .jpg sein. danach wird es hochgeladen, verschoben und umbenannt.
Und zwar ist es so gecodet das die Bilder einfach nach Zahlen benannt werden, also 1.jpg 2.jpg usw.
Dafür hab ich in mysql ne Tabelle angelegt wo der Wert gespeichert wird.
Beim ersten Bild wird auch der wert von 0 auf 1 gesetzt. Sobald ich ein Zweites zulade wird der Wert in der DB wieder auf 0 gesetzt und das bild heißt ".jpg" hat also keinen Namen.
Auf der Seite wo die aufgerufen werden werden die komischer Weiße korrekt angezeigt aber trotzdem ist das ja nicht sinn der Sache und führt bestimmt irgentwann zu einem Problem.
Nur ich weiß nicht wo der Fehler liegt.
SQL
$sql = "SELECT `number` FROM `thumbs`";
$abfrage = mysql_query($sql) or die( mysql_error() );
$number = mysql_result($abfrage, 0);
if($number<1) { $newnumber=1; }
else if($number>1) { $newnumber = $number + 1; }
SQL
$dateityp=GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[2]==2)
{
move_uploaded_file($_FILES['datei']['tmp_name'], "thumbs/".$newnumber.".jpg");
mysql_query("UPDATE thumbs SET number = '".$newnumber."'");
$success = '<div id="successarea"> <img src="images/okay.png" align="left" style="padding-top:7px; padding-left:5px;"> <font color="black">Der Einsatz wurde erfolgreich hinzugefügt!</font> </div>';
}
else { echo "<script>alert('Das Bild muss die Dateiendung .jpg besitzen! Mensch Tim, also nochmal von vorn!')</script>"; }
- Tom