So kannst du einen namen generieren:
diese Funktion gut in den Ordner nach, wo das Bild gespeichert werden soll. Wenn zufälliger Weise der zufällige Dateiname der gerade erstellt wurde schon vorhanden ist, dann wird so lange ein neuer Dateiname erstellt, bis er einzigartig ist. Was noch wichtig ist bei dieser Funktion, dass du die richtigr Dateiendung anhängst. Wie du siehst erstellt diese Funktion eine *.jpg-Datei
PHP:
function random_image_name($sSavePfad){
srand((double)microtime()*1000000); // for older than version 4.2.0 of PHP
do{
$sNewFilename = md5(uniqid(rand())) .".jpg";
} while( file_exists($sSavePfad.$sNewFilename));
return $sNewFilename;
}
Du solltest eine
$sSavePfad Datei anlegen, damit du den Pfad im Script schnell ändern kannst wenn du die Bilder mal woanders brauchst als in deinem uploadverzeichnis von deinem Script.
wo eine Datei auf dem Server liegt, kannst du durch diesen CODE erfahren:
PHP:
return realpath(dirname($oFile));
Guck dir am besten noch einmal die Dokumentationen zu
realpath() und
dirname() an.
Die Bilddaten in die Datenbank zu schreiben ist ein anderes Thema!
Eine Datenbank hast du schon angelegt? Und funktioniert auch schon die Verbindung usw? .. wenn nicht, dann suche bitte nach Tutorials die dir erklären wie man das macht.
Wenn du die Datenbank hast, und die Tabelle, und auch die verbindung klappt, dann must du einen SQL-Befehl an die Datenbank schicken
der ist relativ einfach, auch wenn es kompliziert aussieht:
$SQL = 'INSERT INTO `name der Tabelle` (
`tabellendatensatz_A` ,
`tabellendatensatz_B` ,
`tabellendatensatz_C` )
VALUES (
\''.$Variable_mit_den_Daten_zu_tabellendatensatz_A.'\' ,
\''.$Variable_mit_den_Daten_zu_tabellendatensatz_B.'\' ,
\''.$Variable_mit_den_Daten_zu_tabellendatensatz_C.'\' )' ;
wichtig sind die richtigen Hochkomma! Manchmal spinnt MySQL rum, wenn man sie wegläßt oder falsche setzt.
mit
mysql_query() und der Datenbankverbindung, wird dann der SQL-Befehl an deine Datenbank geschickt.
Ich hoffe das konnte dir helfen.
Es wäre sinnvoll dich zuerst damit zu beschäftigen, wie man Daten allgemein in eine Datenbank einträgt, bevor du dich mit dem Bildupload beschäftigst