Programmation en php

Fermé
mina - 22 avril 2009 à 20:14
 Utilisateur anonyme - 22 avril 2009 à 20:57
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
A voir également:

1 réponse

Utilisateur anonyme
22 avril 2009 à 20:57
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