kostenloser Webspace werbefrei: lima-city


IP Beim Upload von Dateien in Datenbank speichern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    rick1993

    Kostenloser Webspace von rick1993

    rick1993 hat kostenlosen Webspace.

    Hi


    Ich bräuchte ein kleines skript, welches mir die IP von Uploader in einer Datenbank speichert!

    Also sprich der Uploader uploadet die Datei \"XYZ.jpg)


    dann sollte das ganze so in der datenbank gespeichert werden: IP: DATEI:
    88.45.78.789 XYZ.JPG

    Ist das Mit PHP Realisierbar?


    Vielen Dank Im Voraus!



    MFG Rick!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Sinnvoll ist es auch noch einen Zeitstempel hinzuzufügen. Sonst:
    $ip = $_SERVER[\'REMOTE_ADDR\'];
    $sqlab  = \"insert into tabelle (IP,DATEI) values (\'$ip\',\'$dateiname\');\";
  4. Autor dieses Themas

    rick1993

    Kostenloser Webspace von rick1993

    rick1993 hat kostenlosen Webspace.

    Hi

    Also, ich habe nun ein Downloadscript!

    Das sieht so aus:
    upload.php
    <?php
    $target = \"files/\";
    $target = $target . basename( $_FILES[\'uploaded\'][\'name\']) ;
    $ok=1;
    
    //This is our size condition
    if ($uploaded_size > 350000)
    {
    echo \"Your file is too large.<br>\";
    $ok=0;
    }
    
    //This is our limit file type condition
    if ($uploaded_type ==\"text/php\")
    {
    echo \"No PHP files<br>\";
    $ok=0;
    }
    
    //Here we check that $ok was not set to 0 by an error
    if ($ok==0)
    {
    Echo \"Sorry your file was not uploaded\";
    }
    
    //If everything is ok we try to upload it
    else
    {
    if(move_uploaded_file($_FILES[\'uploaded\'][\'tmp_name\'], $target))
    {
     echo \"The file \". basename( $_FILES[\'uploadedfile\'][\'name\']). \" has been uploaded\";
     print(\'<br /><a href=\"\'.$target.\'\">http://123456789.de/\'.$target.\'</a>\');
    
    }
    else
    {
    echo \"Sorry, there was a problem uploading your file.\";
    }
    }
    ?>



    index.html

    <form enctype=\"multipart/form-data\" action=\"upload.php\" method=\"POST\">
    Wähle eine Datei aus: <input name=\"uploaded\" type=\"file\" /><br />
    <input type=\"submit\" value=\"Upload\" />
    </form>




    So, nun würde ich gerne wissen, wie ich ein PHP script schreibe, wo das ganze in eine MYSQL datenbank einträgt!

    Also sprich, es sollte wenn es geht der (komplette) link zu der hochgeladenen Datei gespeichert werden, die IP, und wenn es geht auch, noch einen Zeitstempel!

    Wie muss das PHP script aussehen?

    Danke im Voraus!
  5. Das machst du so:
    Datenbank anlegen mit 3 Feldern.
    1. Feld: varchar (20)
    2. Feld: varchar (80)
    3. Feld: timestamp und den Haken current_timestamp setzten.

    $ip = $_SERVER[\'REMOTE_ADDR\'];
    $db = mysql_connect(\"mysql.lima-city.de\", \"xxxx\", \"xxxxx\"); //Datenbankverbindung
    $sqlab  = \"insert into tabelle (ip,dateiname) values ($ip,$target);\"; //Da musst du dann deinen Tabellname eintragen;
          //------------------
          mysql_db_query(\"datenbankname\", $sqlab);
    
          $num = mysql_affected_rows();
          if ($num>0)
             echo \"hat geklappt\";
          else
             echo \"Es ist ein Fehler aufgetreten.<br>\";
    mysql_close($db); //schliessen der Datenbank


    Lern dann aber mal Mysql, dann kannst du sowas problemlos selber machen.
    gruß, prog


    Beitrag geändert: 4.7.2008 21:49:41 von prog
  6. 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!