Anonyme 19853
| Posté : 28-08-2003 21:09
voici la phrase exaxte:
Execution de la requête
INSERT INTO Membre (loging,nom,prenom,telephone) VALUES ('12345','gritozorus','Rabou','555555555')
Impossible
1045 : Access denied for user: 'ODBC@localhost' (Using password: NO)
Voici le script complet pour que tu aieune idée:
Numéro de téléphone des membres
<?php
//******* Pour la mise au point du programme *******
$prenom= "Rabou";
$nom= "gritozorus";
$telephone= "555-55-55-55";
$toto="12345";
//************************************** ************
$user ="root";
$host="localhost";
$password="MembresSeuls";
//******* Contrôle des informations du formulaire *******
// Definition des etiquettes de variables
$etiquettes = array ("prenom" => "Prénom",
"nom" => "Nom",
"codePostal" => "Code Postal",
"telephone" => "Téléphone");
foreach ($HTTP_POST_VARS as $cle =>$valeur)
{
if ($valeur == "") //tester les champs vides
{ $champVide[$cle] = "blanc";
}
elseif (ereg("(nom)",$cle)) //Si la cle contient "nom"
{ if (!ereg("^[0-9)( -] {7,20}(([xX]|(ext)|(ex))?[ -]?
[0-9]{1,7})?$",$telephone))
{$erreur[$cle] = "mauvais";
}
}
}
//En cas d'erreur afficherun message et téefficher le formulaire
if (@sizeof($champVide)>0 or @sizeof($erreur)>0)
{ if (@sizeof($champVide)>0)
{ //Message signalant qu'il manque quelque chose
echo "Vous avez omis de remplir un ou plusieurs champs
obligatoires. Vous devez saisir : ";
//Afficher la liste des valeurs absentes
foreach($champVide as $cle => $valeur)
{ echo " {$etiquettes[$cle]} ";
}
}
if (@sizeof($erreur)>0)
{//Afficher un message signalant les valeurs invalides
echo" Un ou plusieurs champs contiènent une information
incorecte. Corrigez les champs : ";
//Afficher la liste des informations invalides
foreach($erreur as $cle => $valeur)
{ echo " {$etiquettes[$cle]} ";
}
}
//Réafficher le formulaire
echo"
";
exit();
}
else //Si tout est ok
{ $prenom = trim($prenom);
$prenom = strip_tags($prenom);
$nom = trim($nom);
$nom = strip_tags($nom);
$telephone = trim($telephone);
$telephone =strip_tags($telephone);
$telephone =ereg_replace("[)( ,-]","",$telephone);
$query = "INSERT INTO Membre (loging,nom,prenom,telephone)
VALUES ('$toto','$nom','$prenom','$telephone')";
$result = @mysql_query($query);
if (!$result)
{ echo "Execution de la requête $query Impossible ";
echo mysql_errno()." : ".mysql_error()." "; //pour misse au point
}
else
echo "$prenom $nom à été ajouté à la base de données ";
}
?>
Merci
|