php et myphpadmin

Mammouth du PHP | 19672 Messages

10 juil. 2005, 09:53

En regardant ton script, il y au au niveau de l'enregistrement de tes données certains manques:
- Tu ne vérifies pas si la connexion est correctement établie;
- Tu ne vérifie pas si la base est correctement sélectionnée;
- Tu ne testes pas non plus si la requête est correctement exécutée;
Ça fait beaucoup de choses qui manquent finalement.

mysql_query retourne une valeur mais tu ne la récupères pas: si la connexion n'est pas bonne, le retour sera FALSE;
Même chose pour mysql_select_db;
Et même chose pour mysql_query;

Fais un petit tour dans le manuel et quand tu sauras à quel endroit ça ne fonctionne pas, tu pourras avancer. Sans ces informations, personne ne pourra te dire ce qui n'est pas bon.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

11 juil. 2005, 15:35

je ne sais pas ou est probleme comment tester le plus facilement mes codes quand je klick cur valider rien se passe



voila mes v ariables de formulaire en flash :
prenom
nom
email
nickname
password
passwordc
adresse
ville
province
grandeur
yeux
age
male
femelle
anne
mm
jj
tele
reponce


et les champs de ma base de donne sont

id
prenom
nom
email
nickname
password
passwordc
adresse
ville
province
grandeur
yeux
age
male
femelle
anne
mm
jj
tele
reponce



mon code flash:

this.Valider.onRelease = function()
{
var sendForm = new LoadVars();
var loadForm = new LoadVars();
sendForm.prenom = prenom.text;
sendForm.nom = nom.text;
sendForm.email = email.text;
sendForm.nickname = nickname.text;
sendForm.password = password.text;
sendForm.passwordc = passwordc.text;
sendForm.adresse = adresse.text;
sendForm.ville = ville.text;
sendForm.province = province.text;
sendForm.grandeur = grandeur.text;
sendForm.yeux = yeux.text;
sendForm.age = age.text;
sendForm.male = male.text;
sendForm.femelle = femelle.text;
sendForm.anne = anne.text;
sendForm.mm = mm.text;
sendForm.jj = jj.text;
sendForm.tele = tele.text;
sendForm.reponce = reponce.text;
for(var i:String in sendForm)
{
trace(i+" : "+sendForm);
}
loadForm.onLoad = function(ok)
{
trace("réussi : "+ok);
}
sendForm.sendAndLoad("script.php", loadForm, "POST");
}




et mon code php:


<?
$hote = "localhost";
$user = "sdow";
$pass = "******";
$base = "sdow_db";
$table = "membre";

$prenom = $_POST["prenom"]
$nom = $_POST["nom"]
$email = $_POST["email"]
$nickname = $_POST["nickname"]
$password = $_POST["password"]
$passwordc = $_POST["passwordc"]
$adresse = $_POST["adresse"]
$ville = $_POST["ville"]
$province = $_POST["province"]
$grandeur = $_POST["grandeur"]
$yeux = $_POST["yeux"]
$age = $_POST["age"]
$male = $_POST["male"]
$femelle = $_POST["femelle"]
$anne = $_POST["anne"]
$mm = $_POST["mm"]
$jj = $_POST["jj"]
$tele = $_POST["tele"]
$reponce = $_POST["reponce"]

$db = mysql_connect(localhost,$user,$pass) or die('Erreur de connexion '.mysql_error());
// sélection de la base

mysql_select_db(sdow_db,$db) or die('Erreur de selection '.mysql_error());

// on écrit la requête sql
$sql = "INSERT INTO membre(id,prenom,nom,email,nickname,password,passwordc,adresse,ville,province,gr
andeur,yeux,age,male,femelle,anne,mm,jj,tele,reponce) VALUES ( VALUES ('','$prenom','$nom','$email','$nickname','$password','$passwordc','$adresse','$ville','$province','$grandeur','$yeux','$age','$male','$femelle','$anne','$mm','$jj','$tele','$reponce')";

// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';

mysql_close(); // on ferme la connexion
}

?>

VaN
Mammouth du PHP | 1107 Messages

11 juil. 2005, 15:42

sur le buton de flash j ai outilisé loadVar(script.php)

mais je ne recois rien dans ma base de donne de lycos
pas lycos, lycous :langue: dsl mais c'etait trop tentant.. :oops: