Programmation en php

mina -  
 Utilisateur anonyme -
Bonjour, je ss entrain de créer une site web dynamique , j'ai lu des cours sur html et php puis qd j'ai commencé à faire le code php ça n'a pas marché ! je voudrais seulement qu'on me corrige ce code c'est très important et c urgent s'il vous plait...
<?php
$ Mat;$Nom;$Prénom;$Service;$Télé_poste;$E-mail;
$id=mysql_connect("localhost","helpdesk","saryas2009");
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<label>Mat :</label>
<input type="text" name="Mat" />
<p>
<label>Nom :
<input type="text" name="Nom" />
</label>
</p>
<p>
<label>Prénom :
<input type="text" name="Prénom" />
</label>
</p>
<p>
<label>Service :
<input type="text" name="Service" />
</label>
</p>
<p>
<label>télé_poste :
<input type="text" name="Télé_poste" />
</label>
</p>
<p>
<label>E-mail :
<input type="text" name="E-mail" />
</label>
</p>
<p>  </p>
</form>
if ( isset(Mat)&& isset(Nom)&& isset(Prénom)&& isset(Service)&& isset(Télé_poste)&& isset(Email))
{ $result=mysql_query("select from utilisateur where Mat=$_post['Mat']",$id);
if(empty (result) {mysql_query="insert into utilisateur values ($_post['Mat'],$_post['Nom'],$_post['Prénom'],$_post['Service'],$_post['Télé_poste'],$_post['Email']);") else {echo"vous avez déjà un compte";}}
else {"vos information sont pas complètes , veuillez saisir tous les champs";}}
mysql_close(id_connexion);
</body>
</html>
?>
ce code sert à créer un compte d'utilisateur et mettre ses info ds une base de données donc cette page contient des formulaires à remplir puis les stocker ds la bdd , svp j'ai tellement besoin de cette correction pour pouvoir continuer mon projet !!! et merci
Configuration: Windows XP
Firefox 3.0.8

1 réponse

  1. Utilisateur anonyme
     
    Bonsoir,
    J'ai corrigé mais je n'ai pas testé, donc à voir si il reste des erreurs :
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans titre</title>
    </head>
    
    <body>
    <form id="form1" name="form1" method="post" action="">
    <label>Mat :</label>
    <input type="text" name="Mat" />
    <p>
    <label>Nom :
    <input type="text" name="Nom" />
    </label>
    </p>
    <p>
    <label>Prénom :
    <input type="text" name="Prenom" />
    </label>
    </p>
    <p>
    <label>Service :
    <input type="text" name="Service" />
    </label>
    </p>
    <p>
    <label>télé_poste :
    <input type="text" name="Tele_poste" />
    </label>
    </p>
    <p>
    <label>E-mail :
    <input type="text" name="E_mail" />
    </label>
    </p>
    <p>  </p>
    <input type="submit" value="Envoyer" />
    </form>
    <?php
    mysql_connect("localhost","helpdesk","saryas2009");
    mysql_select_db("");
    if (!empty($_POST['Mat']) && !empty($_POST['Nom']) && !empty($_POST['Prenom']) && !empty($_POST['Service']) && !empty($_POST['Tele_poste']) && !empty($_POST['E_mail'])) {
    	$Mat=$_POST['Mat'];
    	$Nom=$_POST['Nom'];
    	$Prenom=$_POST['Prenom'];
    	$Service=$_POST['Service'];
    	$Tele_poste=$_POST['Tele_poste'];
    	$E_mail=$_POST['E_mail'];
    	$result=mysql_query("select * from utilisateur where Mat='$Mat'");
    	$ligne=mysql_num_rows($result);
    	if($ligne==0) {
    		mysql_query("insert into utilisateur (Mat,Nom,Prenom,Service,Tele_poste,E_mail) values ('$Mat','$Nom','$Prenom','$Service','$Tele_poste','$E_mail')");
            }
    	else {
    		echo "vous avez déjà un compte";
    	}
    }
    else {
    	echo "vos information sont pas complètes , veuillez saisir tous les champs";
    }
    mysql_close();
    ?>
    </body>
    </html>


    Au niveau de mysql_select_db(""); : il faut mettre entre les guillemets le nom de la base de données.
    Et ici : mysql_query("insert into utilisateur (Mat,Nom,Prenom,Service,Tele_poste,E_mail) values ('$Mat','$Nom','$Prenom','$Service','$Tele_poste','$E_mail')");
    Change tes valeurs (Mat,Nom,Prenom,Service,Tele_poste,E_mail) par celles qui correspondent aux noms de tes champs dans ta base de données.

    Edit : testé sur mon PC et fonctionne
    0