Spara användaruppladdningar till MySQL

01

av 04

Skapa en databas

Skapa först en databas med följande syntax :

Detta SQL-kodexempel skapar en databas som heter besökare som kan innehålla namn, e-postadresser, telefonnummer och namnen på bilderna.

02 av 04

 

Skapa ett formulär

 Här är en HTML formulär som du kan använda för att samla in information som ska läggas till databasen.  Du kan lägga till fler fält om du vill, men då måste du också lägga till lämpliga fält i MySQL-databasen.  


action="add.php" method="POST">
Namn:
E-post :
 Telefonnummer: 

Foto:

03

av 04

Bearbeta data

För att bearbeta data, spara all följande kod som

add.php

. I grund och botten samlar den informationen från formuläret och skriver den sedan till databasen. När det är gjort sparas filen i katalogen /images (i förhållande till skriptet) på din server. Här är den nödvändiga koden tillsammans med en förklaring av vad som händer.

Ange katalogen där bilderna ska sparas med denna kod:

['name']);

 

Hämta sedan all annan information från formuläret:

 $name=$_POST['name'];$email=$_POST['email'] ;
$ telefon=$_POST['phone'];
$pic=($_FILES ['name']);
 

Gör sedan anslutningen till din databas:

 mysql_connect("din.hostdress.com", "användarnamn", " lösenord") eller die(mysql_error) ;
mysql_select_db("Databasnamn") eller die(mysql_error) ;
 
 Detta skriver informationen till databasen: 

mysql_query("INSERT INTO 'besökare' VÄRDEN ('$ name', '$email', '$phone', '$pic')"));

 
 Detta skriver fotot till servern 

 if(move_uploaded_file($_FILES ['tmp_name'],$target)){ 

Denna kod talar om för dig om allt är ok eller inte.

eko "Filen". basnamn( $_FILES['tmp_name']['name']). " har laddats upp och din information har lagts till i katalogen";
}

 annat {
echo "Tyvärr, det uppstod ett problem när du laddade upp din fil."; }?>

Om du bara tillåter fotouppladdning, överväg att begränsa de tillåtna filtyperna till JPG, GIF, och PNG. Det här skriptet kontrollerar inte om filen redan finns, så om två personer båda laddar upp en fil som heter MyPic.gif, skriver den ena över den andra. Ett enkelt sätt att fixa detta är att byta namn på varje inkommande bild med ett unikt ID.

04

av 04

Visa dina data

 För att se data, använd ett skript som det här, som frågar th  databasen och hämtar all information i den.  Den ekar varje tillbaka tills den har visat alla data.

."> "; Echo "

Namn:


".$info['name'] . " "; Echo "

E-post:

".$info['email'] . " "; Echo "

Telefon:

".$info['phone'] . "

"; } ?>

För att visa bilden, använd normal HTML för bilden och ändra bara den sista delen – det faktiska bildnamnet – med bildnamnet lagrat i databasen. Mer information om att hämta information från databasen finns i en PHP MySQL-handledning.