Le langage PHP est un langage de programmation orienté objet. Simple, gratuit et efficace, il va vous permettre de réaliser votre site internet dynamique comme les langages PERL, ASP etc.
De plus en plus de sites utilisent ce langage open source qui est d'une puissance extraordinaire. Cependant, il s'adresse aux personnes connaissant déjà le langage HTML, c'est pourquoi nous vous invitons à consulter la partie cours HTML du site avant de vous attaquer à celle-ci.
Enregistrer des données dans une table SQL
Nous allons essayer de vous montrer comment enregistrer simplement les données d'un formulaire. Nous traiterons les données, si ces dernières sont bien remplies, nous insérons alors les informations du visiteur.
Avant de commençer, sachez que pour traiter des formulaires, nous utilisons une variable nomée: $_POST['variable'];. Si cependant, vous voulez utiliser une variable d'url, il vous faut utiliser la variable $_GET['variable'];.
Pour suivre correctement ce cours, assurez-vous d'avoir bien lut les cours précédents pour pouvoir comprendre ce chapitre. Nous démarrons avec les structures de contrôles qui vont permettre de vérifier si la variable est bien remplie ou pas.
<?PHP
$db = mysql_connect('localhost', 'user', 'password');
mysql_select_db('name_bdd',$db);
$nom = "$_POST[nom]";
$email = "$_POST[email]";
$site = $_POST[site]";
$ville = $_POST[ville]";
if($nom="") {echo "Erreur, le champs nom est pas défini";}
elseif($email=="") {echo "erreur le champs email est non défini";}
else {
$sql = "INSERT INTO donnees_du_visiteur
VALUES('$nom','$prenom','$email','$site','$age','$ville')";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());
echo 'Les données ont bien été enregistrées !';
mysql_close();
} //on ferme le else
?>
Je m'explique, les structures if et elseif vont permettre de regarder si la variable est nulle ou pas, si celle-ci ne l'est pas, nous exécutons donc la requête MYSQL qui va insérer les champs dans la table: "donnees_du_visiteur"
Pour que votre code fonctionne, il est nécessaire que votre hébergeur supporte le php, free, lycos mais pas wanadoo...
Localhost: Serveur SQL de votre hébergeur
User: Votre identifiant pour vous connecter à MYSQL
Password: Le mot de passe pour vous connecter à MYSQL
Nous sélectionons ensuite la base de données, vous devez donc remplacer name_bdd par votre identifiant MYSQL qui est généralement le même que votre identifiant FTP (pour free par exemple). Si vous ne le savez pas, n'hésitez pas à consulter la FAQ de votre hébergeur ou à le contacter si nécessaire.
Nous executons ensuite une requête SQL sur la table donnees_du_visiteur, ensuite, nous spécifions les valeurs (VALUES) à insérer. Les valeurs correspondent aux variables définies dans le formulaire que vous avez créé dans le chapitre précédent.
Une fois que tout est fait, nous disons au visiteur: "Les données ont bien été enregistrées !"
Le cours est maintenant fini, si vous avez des difficultés avec les structures de contrôle, vous pouvez consulter le cours approprié, pour accéder à celui-ci cliquez sur l'url ci-dessous