Réponse de jdoussain
Le : 21/08/2007 à 23:01:33
Réponse de jdoussain
Le : 21/08/2007 à 23:01:57
<?
// Fonctoin pour afficher le formulaire
function affiche_formulaire($numero_membre,$date_naissance){
?>
<p>
<form action="<? echo $_SERVER["REQUEST_URI"];?>" method="post" enctype="multipart/form-data">
Numéro de membre :
<input name="numero_membre" type="text" size="20" value="<? echo $numero_membre;?>">
<br>
Date de naissance (au format jj/mm/aaaa) :
<input name="date_naissance" type="text" size="20" maxlength="10" value="<? echo $date_naissance;?>">
<br>
<input name="submit" type="submit" value="Connexion">
</form></p>
<?
}
// --- FIn de la fonction
?>
<?
// Fonctoin pour un message
function message_erreur($message){
?>
<p style="color:red;"><? echo $message;?></p>
<?
}
// --- Fin de la fonction
?>
<?
// On verifie si le formulaire a été soumis
if(isset($_POST['submit'])){
// Le formulairea été soumis : on analyse les données
if(empty($_POST['numero_membre'])){
// Le champs numero_membre est vide
$message="Vous devez donner votre numéro de membre";
message_erreur($message);
affiche_formulaire("",$_POST['date_naissance']);
}
elseif(empty($_POST['date_naissance'])){
// Le champs date_naissance est vide
$message="Vous devez donner votre date de naissance";
message_erreur($message);
affiche_formulaire($_POST['numero_membre'],"");
}
else{
// Le formulaire est completé : on peut faire une recherche dans la db
// Connexion à la db
$db = mysql_connect('localhost', 'login', 'pass');
mysql_select_db('db',$db);
// Récupération des renseignements fournis
$numero_membre=$_POST['numero_membre'];
$date_naissance=$_POST['date_naissance'];
$table="membres";
// Requete
$sql = "SELECT * FROM $table WHERE numero_membre='$numero_membre' and date_naissance='$date_naissance'";
$req = mysql_query($sql);
if(mysql_num_rows($req)==0){
// Aucun membre trouvé avec les renseignements fournis
$message="Mauvais numéro de membre ou mauvaise date de naissance";
message_erreur($message);
}
else{
$data = mysql_fetch_array($req);
// On affiche les infos
}
}
}
else{
// Le formulaire n'a pas été soumis : on l'affiche
affiche_formulaire("","");
}
?>
Réponse de lpetrin
Le : 22/08/2007 à 15:32:42
Réponse de lpetrin
Le : 24/08/2007 à 14:34:17
Vous voici donc prêt à poster sur les forums de PHPDébutant. Avant toute chose, merci de prendre le temps de lire les quelques lignes qui suivent.
Attention, à partir du moment ou vous postez dans les forums, vous
acceptez la présente charte. Si votre message est modéré ou supprimé,
vous ne pourrez pas dire que vous n'étiez pas au courant des règles !
Avec tout ces conseils vous augmenterez les chances de réponse, leur pertinence et leur rapidité
Voilà, ça sera tout, bonne écriture :)