Uploadscript mit DB-eintrag
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
achtung
anspruchsvolle frage
beitrag
beschreibung
datei
dateiname
daten
description
dokument
eintrag
email
formular
gruss
insert
komma
scheien
skript
tabelle
tutorial
zugreifen
-
---achtung nicht sehr anspruchsvolle frage---
Hallo
Ich brauche ein Script dass mir was uploadet (tutorials->php->uploader ist super, danke!) und nach dem uploaden die daten aus dem formular (filname, uploadpath, beschreibung und klasse http://fab.pyrokar.lima-city.de/spos/upload.php )
in eine mysql-tabelle eingibt.
Habe schon rumgebastelt mit dem script aus den tutorials und ausprobiert aber keine resultate.
oben hab ich reingeschrieben:
<? $db="server"; $dbuser="user"; $dbpw="pw"; $dbname="name"; // Verbindung mit Datenbankserver herstellen $dbid = mysql_connect($db,$dbuser,$dbpw) or die("Konnte keine Verbindung zum Datenbankserver herstellen! ".mysql_error()); // Die Datenbank auswaehlen mysql_select_db($dbname) or die("Konnte Datenbank nicht finden! ".mysql_error());
und unten gleich nachdem der uploader die file raufgeladen hat (erste zeile)
copy($datei,$upload_dir.$dateiname); $query = "INSERT INTO spos_uploads (nr, class, describtion) VALUES (1,'$class','$description')"; mysql_query($query);
aber es klappt nicht.
Was mach ich falsch, kann mir jemand sagen wie man das macht?
danke,
gruss
fab -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Woher soll er denn die Variablen $class und $description kennen?
Die m?sstest du vorher abfragen, und dann eintragen.
MfG lagerhaus -
das sind input-felder im formular
<form enctype='multipart/form-data' action='adresse.php' method='post' id=form1 name=form1> <input type='hidden' name='check' value='1'/> <table border="0"> <tr/><td/> <input type='file' name='datei'/></td/></tr/> <tr/><td/>Beschreibung: </td/><td/><input type='text' name='describtion'/></td/></tr/> <tr/><td/><INPUT TYPE="Radio" NAME="class" VALUE="Veranstaltungen"/></td/><td/>Veranstaltungen</td/></tr/> <tr/><td/><INPUT TYPE="Radio" NAME="class" VALUE="Medienmitteilungen"/></td/><td/>Medienmitteilungen</td/></tr/> <tr/><td/><INPUT TYPE="Radio" NAME="class" VALUE="Andere Dokumente"/></td/><td/>Andere Dokumente</td/></tr/> <tr/></TD><td/><input type='submit' value='hochladen'/ id='submit'1 name='submit'1></td/></tr/> </TABLE></form>
$class sind die radioboxes, $description ist die Beschreibung.
Beitrag ge?ndert am 9.08.2005 10:13 von fab -
Ich sehe nicht in deinem Skript der 2. Seite, wo die Variablen ausgelesen werden. Das m?sste so gehen:
$class=$HTTP_POST_VARS["class"];
$describtion=$HTTP_POST_VARS["describtion"];
Dann haben $class und $describtion die Werte der eingebenen im Formular.
Bitte gerne R?ckfragen, wenn welche da sind!
MfG lagerhaus
-
funkt nicht...
der myadmin sagt mir dass die tabelle immer noch leer ist.
jetzt siehts so aus:
//in MySQL eintragen $class=$HTTP_POST_VARS["class"]; //$class definieren $describtion=$HTTP_POST_VARS["describtion"]; //$descr. definieren $query = "INSERT INTO spos_uploads (nr, class, describtion) VALUES (1,'$class','$description')"; mysql_query($query);
irgendwas muss mit dem zugriff nicht stimmen. -
Hast Du denn die Datenbankverbindung in Dein Script eingebunden?
Beispiel:
// connect.inc.php $db="server"; $dbuser="user"; $dbpw="pw"; $dbname="name"; // Verbindung mit Datenbankserver herstellen $dbid = mysql_connect($db,$dbuser,$dbpw) or die("Konnte keine Verbindung zum Datenbankserver herstellen! ".mysql_error()); // Die Datenbank auswaehlen mysql_select_db($dbname) or die("Konnte Datenbank nicht finden! ".mysql_error());
//in MySQL eintragen // Datenbankverbindung einbinden include("connect.inc.php"); //$class definieren $class=$HTTP_POST_VARS["class"]; $describtion=$HTTP_POST_VARS["describtion"]; //$descr. definieren $query = "INSERT INTO spos_uploads (nr, class, describtion) VALUES (1,'$class','$description')"; mysql_query($query);
//edit: Falls das auch nicht funktioniert, dann zeig uns mal das Uploadscript und ?berpr?fe die Pfadnamen!
Beitrag ge?ndert am 9.08.2005 10:42 von compactdisc -
Diesen Eintrag habe ich gemacht. Es funktioniert.
$result = mysql_query ("INSERT INTO member (nickname, email) VALUES ('$nick', '$email' )");
Bei dir steht die 1 nicht in Anf?hrungszeichen. Au?erdem m?sste bei den VALUES auch ein Abstand nach dem Komma.
$query = "INSERT INTO spos_uploads (nr, class, describtion) VALUES (1,'$class','$description')";
----------------
Ich w?rde es so machen:
$dbid = mysql_connect("server","user","pw")
if (!$dbid) die("Konnte keine Verbindung zum Datenbankserver herstellen!");
$selectID = mysql_select_db("name")
if (!$selectID) die("Konnte Datenbank nicht finden! ");
MfG lagerhaus
-
I C H I D I OOOOOOOOO T!!!!!!
fehler:
ich hab description aus fahrl?ssigkeit mit einem b geschrieben.... das feld in der DB heisst aber "descriPtion".
umpf sone scheisse....
danke euch beiden f?r die hilfe :) und sorry
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage