nordi
Erfahrenes Mitglied
Hallo, ich hab ein kleines Problem, an dem ich schon ein wenig verzweifle.. Ich habe eine Maske geschrieben, in der man Daten in eine MySQL-Datenbank abspeichert (Name, Text, Bildname, Filme). Nach absenden der Daten kommt man zum zweiten Schritt, an dem ich nicht genau weiß, wie ich das lösen soll.
Im zweiten Schritt ist ein Uploadskript, in dem man das Bild hochlädt, welches man vorher in der Maske bestimmt hat. Das Skript generiert einen automatischen Namen für die Bilder, damit es keine Doppelungen gibt. Ich würde jetzt gerne den Bildpfad mit in die Datenbank zu dem jeweiligen Namen einspeichern.. weiß aber nicht wie? Damit ihr vllt einen Einblick bekommt, wie das Uploadskript funktioniert:
Die Maskendaten werden wie folgt abgespeichert:
Vielen Dank schonmal für Antworten! Grüße
Marius
Im zweiten Schritt ist ein Uploadskript, in dem man das Bild hochlädt, welches man vorher in der Maske bestimmt hat. Das Skript generiert einen automatischen Namen für die Bilder, damit es keine Doppelungen gibt. Ich würde jetzt gerne den Bildpfad mit in die Datenbank zu dem jeweiligen Namen einspeichern.. weiß aber nicht wie? Damit ihr vllt einen Einblick bekommt, wie das Uploadskript funktioniert:
PHP:
<?
if($_POST["senden"]==1){
$filename = "";
if ($_FILES['userfile']['tmp_name']<> 'none'){
$file = $_FILES['userfile']['name'];
$temp = $_FILES['userfile']['tmp_name'];
$path_parts = pathinfo($file);
if(!isset($path_parts["extension"])) $path_parts["extension"]='';
if($_FILES['userfile']['type'] != 'image/gif' && $_FILES['userfile']['type'] != 'image/jpeg' && $_FILES['userfile']['type'] != 'image/png' && $_FILES['userfile']['type'] != 'image/jpeg') $ist_bild=0; else $ist_bild=1;
if($upload_erlaubnis == 0) $ist_bild=1;
if($ist_bild==0) {
echo '<div style="color:red;">Nur GIF, PNG, JPEG und JPG Dateien dürfen hochgeladen werden. <a href="'.$_SERVER['PHP_SELF'].'">Noch mal versuchen...</a><br><br></div>';
} else {
if($path_parts["extension"]!=""){
$filename = "datei_" . time() . "." . $path_parts["extension"];
if($_FILES['userfile']['size'] <= $groessemax*1024){
if(decoct(fileperms($img_path_up))==40777){
if(@copy($temp, $img_path_up.$filename)){
echo 'Alle Daten wurden erfolgreich abgespeichert! Contentpicture ist auf den Server!<br>';
echo 'Url der Datei: <a href="http://'.$_SERVER['HTTP_HOST'].$path.$filename.'" target="_blank">http://'.$_SERVER['HTTP_HOST'].$path.$filename.'</a><br><br><a href="'.$_SERVER['PHP_SELF'].'">Eine weitere Datei auf den Server laden...</a><br><br></div>';
} else {
echo '<div style="color:red;">Die Datei konnte nicht auf den Server geladen werden. <a href="'.$_SERVER['PHP_SELF'].'">Noch mal versuchen...</a><br><br></div>';
}
} else {
echo '<div style="color:red;">Der Upload Ordner hat keine Schreibrechte! <a href="'.$_SERVER['PHP_SELF'].'">Noch mal versuchen...</a><br><br></div>';
}
} else {
echo '<div style="color:red;">Die Datei ist zu groß! Die Datei darf nicht größer als '.$groessemax.' KB (KiloByte) sein. <a href="'.$_SERVER['PHP_SELF'].'">Noch mal versuchen...</a><br><br></div>';
}
}
}
}
} else {
?>
<? } ?>
Die Maskendaten werden wie folgt abgespeichert:
PHP:
<?
if($Eintragen){
if ($artistname == "" OR $text == "" OR $film1 == "") {
echo "Bitte Pflichtfelder ausfüllen";
}
else
{
$connect = mysql_connect($dbhost, $dbuser, $dbpass) or die("Verbindung zum Server nicht hergestellt!<br>");
$selectDB = mysql_select_db($dbtable) or die("Konnte die Datenbank <b>db_test</b> nicht auswählen");
$eintrag = "INSERT INTO $artists (artistname,text,url,email,film1) VALUES ('$artistname', '$text', '$url', '$email', '$film1')";
$eintragen = mysql_query($eintrag);
echo "<strong>VIELEN DANK!</strong><br>Ihre Daten für $artistname wurden in die Datenbank eingeplegt.";
}}
?>
Vielen Dank schonmal für Antworten! Grüße
Marius