IP Beim Upload von Dateien in Datenbank speichern
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anlegen
aussehen
code
dank
datei
dateiname
datenbank
eintragen
feld
file
haken
http
index
not
problem
schliessen
tabelle
target
type
zeitstempel
-
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! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Sinnvoll ist es auch noch einen Zeitstempel hinzuzufügen. Sonst:
$ip = $_SERVER[\'REMOTE_ADDR\']; $sqlab = \"insert into tabelle (IP,DATEI) values (\'$ip\',\'$dateiname\');\";
-
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! -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage