par
Cyrano » 16 juil. 2005, 11:53
Mouais, c'Est laborieux. Tu ne sembles pas bien accrocher avec la logique élémentaire. Regarde ce qui suit :
<?php
/* Paramètres de connexion */
$BD_serveur = "nomserveur";
$BD_utilisateur = "root";
$BD_motDePasse = "";
$BD_base = "base";
/* Récupération des valeurs du formulaire */
$pseudo = isset($_POST["pseudo"]) ? $_POST["pseudo"] : "";
$motdepasse = isset($_POST["motdepasse"]) ? $_POST["motdepasse"] : "";
$nom = isset($_POST["nom"]) ? $_POST["nom"] : "";
$prenom = isset($_POST["prenom"]) ? $_POST["prenom"] : "";
$jour = isset($_POST["jour"]) ? $_POST["jour"] : "";
$mois = isset($_POST["mois"]) ? $_POST["mois"] : "";
$annee = isset($_POST["annee"]) ? $_POST["annee"] : "";
if($jour != "" && $mois != "" && $annee != "")
{
$sep='-';
$datenaissance = $jour.$sep.$mois.$sep.$annee;
}
$sexe = isset($_POST["sexe"]) ? $_POST["sexe"] : "";
/* On vérifie que toutes les valeurs sont complétées */
if($pseudo != "" && $motdepasse != "" && $nom != "" && $prenom != "" && isset($datenaissance) && $sexe != "")
{
echo "Bonjour ".stripSlashes($prenom)." ".stripSlashes($nom).",<br/>";
mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse) or die("Impossible de se connecter au serveur de bases de données.");
mysql_select_db($BD_base) or die("Impossible de se connecter à la base de données.");
$requete = "INSERT INTO Table (pseudo , motdepasse , nom , prenom ,datenaissance, sexe)
VALUES ( '". $pseudo ."', '". $motdepasse ."', '". $nom ."', '". $prenom ."', '". $datenaissance ."', '". $sexe ."')";
$result = mysql_query($requete);
if (!$result)
{
?>
<p>L'enregistrement de vos données a échoué. Essayez plus tard et demandez à l'administrateur de vérifier l'existence de la table table_utilisateurs ;)</p>
<?php
}
else
{
?>
<p>Félicitations. Vous êtes desormais un nouveau membre de PHP Facile!</p>
<?php
}
}
else
{
/* Le formulaire n'a pas été correctement complété, rien n'est enregistré, on peut ré-afficher le
formulaire ici ou rediriger vers le formulaire sans rien afficher du tout */
?>
<p>Formulaire incomplet...</p>
<?php
}
?>
Suis correctement les commentaires que j'ai ajouté et regarde les modifications. Si certaines formulation te semblent étranges, pose la question.
Mouais, c'Est laborieux. Tu ne sembles pas bien accrocher avec la logique élémentaire. Regarde ce qui suit :
[php]<?php
/* Paramètres de connexion */
$BD_serveur = "nomserveur";
$BD_utilisateur = "root";
$BD_motDePasse = "";
$BD_base = "base";
/* Récupération des valeurs du formulaire */
$pseudo = isset($_POST["pseudo"]) ? $_POST["pseudo"] : "";
$motdepasse = isset($_POST["motdepasse"]) ? $_POST["motdepasse"] : "";
$nom = isset($_POST["nom"]) ? $_POST["nom"] : "";
$prenom = isset($_POST["prenom"]) ? $_POST["prenom"] : "";
$jour = isset($_POST["jour"]) ? $_POST["jour"] : "";
$mois = isset($_POST["mois"]) ? $_POST["mois"] : "";
$annee = isset($_POST["annee"]) ? $_POST["annee"] : "";
if($jour != "" && $mois != "" && $annee != "")
{
$sep='-';
$datenaissance = $jour.$sep.$mois.$sep.$annee;
}
$sexe = isset($_POST["sexe"]) ? $_POST["sexe"] : "";
/* On vérifie que toutes les valeurs sont complétées */
if($pseudo != "" && $motdepasse != "" && $nom != "" && $prenom != "" && isset($datenaissance) && $sexe != "")
{
echo "Bonjour ".stripSlashes($prenom)." ".stripSlashes($nom).",<br/>";
mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse) or die("Impossible de se connecter au serveur de bases de données.");
mysql_select_db($BD_base) or die("Impossible de se connecter à la base de données.");
$requete = "INSERT INTO Table (pseudo , motdepasse , nom , prenom ,datenaissance, sexe)
VALUES ( '". $pseudo ."', '". $motdepasse ."', '". $nom ."', '". $prenom ."', '". $datenaissance ."', '". $sexe ."')";
$result = mysql_query($requete);
if (!$result)
{
?>
<p>L'enregistrement de vos données a échoué. Essayez plus tard et demandez à l'administrateur de vérifier l'existence de la table table_utilisateurs ;)</p>
<?php
}
else
{
?>
<p>Félicitations. Vous êtes desormais un nouveau membre de PHP Facile!</p>
<?php
}
}
else
{
/* Le formulaire n'a pas été correctement complété, rien n'est enregistré, on peut ré-afficher le
formulaire ici ou rediriger vers le formulaire sans rien afficher du tout */
?>
<p>Formulaire incomplet...</p>
<?php
}
?>[/php]
Suis correctement les commentaires que j'ai ajouté et regarde les modifications. Si certaines formulation te semblent étranges, pose la question.