kostenloser Webspace werbefrei: lima-city


Uploadscript mit DB-eintrag

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    f*b

    ---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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Woher soll er denn die Variablen $class und $description kennen?

    Die m?sstest du vorher abfragen, und dann eintragen.

    MfG lagerhaus
  4. Autor dieses Themas

    f*b

    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
  5. 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

  6. Autor dieses Themas

    f*b

    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.
  7. c*********c

    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
  8. 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
  9. Autor dieses Themas

    f*b

    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

    :angel:
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!