Upload mit Text und Datenbank :-(

Was gibt es an dem Tutorial (http://www.tutorials.de/tutorials65420.html) was du nicht verstehst, bzw. wo liegt generell dein Problem?

ja was bringt mir das denn? Ich muss doch das so machen, dass ich auch einen Link in eine Datebank schreibe wo das Bild ist und wie kann ich das dann noch machen, dass ich den Text da dann auch gleich mit rein bekomme.

Schreibe ich das denn so komisch dass Ihr nicht versteht was ich meine ?

Gruß Svenja
 
Svenja (netter Name):
Wir beide gehen da jetzt mal anders ran: Deine Datenbank sollte folgende Spalten haben:
id -> Das ist eine fortlaufende Nummer über die du die Bilder gut ansprechen kannst (Bsp: 1, 2, 4)

bildname -> hier steht der name des Bildes (nur der Name) (bsp: wusa.jpg, nixda.gif)

bildtitel -> hier kommt die Überschrift des Bildes rein.

so sieht deine Datenbank aus. Die wirst du wohl hinbekommen :)

Damit kannst du dann das oben genannte Tutorial durchlesen und anwenden.
 
Nein du schreibst es so, dass ich glaube du hast dir dein Problem nicht richtig
durchdacht - da es in meinen Augen verdammt einfach zu lösen ist. Und ich
habe keine Intension jmd. etwas so einfachen vorzukauen, wenn ich das Gefühl
habe der jenige hat einfach keine Lust sich ernsthaft mit dem PRoblem zu
beschäftigen. :rolleyes:

Naja hier mal kleiner Tipp:
Formular bauen mit paar input's
HTML:
<form method="POST" action="xyz.php" enctype="multipart/form-data">
<input type="text" name="ueberschrift">
<textarea name="beschreibung"></textarea>
<input type="file" name="die_datei">
<input type="submit">
<form>
Dann wird es in der xyz.php verarbeitet:
- Überprüfen ob alle Felder gefüllt sind und weiter im Programm
PHP:
if (!isset ($_POST['ueberschrift'] || empty ($_POST['ueberschrift']) $error[] = "Die Ueberschrift fehlt!";
if (!isset ($_POST['beschreibung'] || empty ($_POST['beschreibung']) $error[] = "Die Beschreibung fehlt!";
if (!is_uploaded_file ($_FILES['die_datei']['tmp_name'])) $error[] = "Die Datei konnte nicht hochgeladen werden - wurde nicht hochgeladen - fehlt ...";
Sollte nun also was fehlen gibt es einen Array, in dem die Fehler drin stehen.
Anhand des Array wird überprüft wie weiter verfahren wird:
PHP:
if (isset ($error)) { // wenn $error vorhanden fehler meldung ausgeben
  print_r ($error); // spar ich mir mal :)
}
else { // keine fehler: SEHR GUT ab gehts
  $wohin_soll_die_datei = "order/deiner/wahl/";
  move_uploaded_file ($_FILES['die_datei']['tmp_name'], $wohin_soll_die_datei.$_FILES['die_datei']['name']);
  $Query = "
INSERT INTO 
  `dietabelle` 
  (ueberschrift, 
  beschreibung, 
  pfad_zum_bild) 
VALUES 
('".$_POST['ueberschrift']."', 
'".$_POST['beschreibung']."', 
'".$wohin_soll_die_datei.$_FILES['die_datei']['name']."')";
}

Vor [PHPF]move_uploaded_file[/PHPF] könnte man sicherlich noch einige Abfragen bzgl. der
Datei machen z.B. die Größe überprüfen, die Maße oder das Dateiformat - hab
mir jetzt mal gespart weil das nicht Kern des Problems ist.
 
Hallo,

hab jetzt mla ein wenig was an dem ganzen Zeug gemacht, denn es lässt mir einfach gerade keine Ruhe. Aber nun bekomme ich eine Fehlermeldung:

Parse error: parse error, unexpected T_BOOLEAN_OR, expecting ',' or ')' in /www/htdocs/v148718/Test/Svenja_Berlin/xyz.php on line 7


Hmm was heißt die denn? Ach ja in der Zeile 7steht das:

if (!isset ($_POST['ueberschrift'] || empty ($_POST['ueberschrift']) $error[] = "Die Ueberschrift fehlt!";

Gruß Svenja

EDIT:

So nun habe ich die oben genannte Fehlermeldung behoben aber leider kommt nun das:

Array ( [0] => Die Datei konnte nicht hochgeladen werden )

Hmm an was könnte das nun liegen?
 
Zuletzt bearbeitet:
Hallo,

Sorry das habe ich ganz vergessen :-( Hier kommt mal der Code:

PHP:
<?php
 //Konfigurations Datei einbinden
 include "data/config.php";
 ?>
 
 <?php
 if (!isset ($_POST['ueberschrift']) || empty ($_POST['ueberschrift'])) $error[] = "Die Ueberschrift fehlt!";
 if (!isset ($_POST['beschreibung']) || empty ($_POST['beschreibung'])) $error[] = "Die Beschreibung fehlt!";
 if (!is_uploaded_file ($_FILES['die_datei']['tmp_name'])) $error[] = "Die Datei konnte nicht hochgeladen werden"; 
 
 if (isset ($error)) { // wenn $error vorhanden fehler meldung ausgeben
   print_r ($error); // spar ich mir mal :)
 }
 else { // keine fehler: SEHR GUT ab gehts
   $wohin_soll_die_datei = "/img";
   move_uploaded_file ($_FILES['die_datei']['tmp_name'], $wohin_soll_die_datei.$_FILES['die_datei']['name']);
   $Query = "
 INSERT INTO
   `Svenja`
   (ueberschrift,
   beschreibung,
   pfad_zum_bild)
 VALUES
 ('".$_POST['ueberschrift']."',
 '".$_POST['beschreibung']."',
 '".$wohin_soll_die_datei.$_FILES['die_datei']['name']."')";
 } 
 
 ?>

Gruß Svenja
 
Hallo,

so sieht das aus:

PHP:
<?php
 //Konfigurations Datei einbinden
 include "data/config.php";
 ?>
 
 <form name="form1" method="post" action="xyz.php">
   <table width="50%"  border="0">
 	<tr>
 	  <td width="21%" height="42"><strong>&Uuml;berschrift:</strong></td>
 	  <td width="79%"><input name="ueberschrift" type="text" size="50"></td>
 	</tr>
 	<tr>
 	  <td height="119"><strong>Beschreibung:</strong></td>
 	  <td><textarea name="beschreibung" cols="60" rows="10"></textarea></td>
 	</tr>
 	<tr>
 	  <td height="76"><strong>Upload:</strong></td>
 	  <td><input type="file" name="die_datei"></td>
 	</tr>
 	<tr>
 	  <td height="45">&nbsp;</td>
 	  <td><input type="submit" value="&gt;&gt; abschicken"></td>
 	</tr>
   </table>
 </form>
 <p>&nbsp;</p>
 <p>&nbsp;</p>
 <p>  <br> 
 </p>

Gruß Svenja
 
Du musst den Form-Tag um die Angabe
Code:
enctype="multipart/form-data"
erweitern.
-->
Code:
 <form name="form1" method="post" action="xyz.php" enctype="multipart/form-data">
 
Zurück