php et myphpadmin

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : php et myphpadmin

par VaN » 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:

par Invité » 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
}

?>

par Cyrano » 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.

par Invité » 10 juil. 2005, 01:03

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

mais je ne recois rien dans ma base de donne de lycos

par Cyrano » 09 juil. 2005, 23:00

Bon, ok, et quel est le problème au juste ?

est bon

par lion » 09 juil. 2005, 21:12

voila mon scripte
<?
$hote = "localhoste";
$user = "sdow";
$pass = "**********";
$base = "sdow_db";
$table = "membres";

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

mysql_connect ("$hote","$user","pass");
mysql_select_db ("$base");

$sql = "INSERT INTO $table VALUES ('','$prenom','$nom', '$email', '$nickname', '$password', '$passwordc', '$adresse', '$ville', '$province', '$grandeur', '$yeux', '$age', '$male', '$femelle', '$anne', '$mm', '$jj', '$tele', '$reponce')";
mysql_query($sql)
?>

par lion » 09 juil. 2005, 18:15

ok j'ai crée ma base de donne sur lycos là j'aimerais savoire comment recouperer les informations de une formulaire de inscription et envoyer dans ma base de donne de lycos http://membres.lycos.fr/sdow/engistrement.html le formulaire est fait en flash mx

par Cyrano » 08 juil. 2005, 22:41

Écoute, on est pas le support en ligne de Lycos ni de Free.fr, adresse-toi à eux: fouille la documentation sur leurs sites respectifs. Ici, on fait du PHP, pas de la hotline.

par Invité » 08 juil. 2005, 19:48

j'ai un peyit probleme je veux me inscrite au free.fr mais la quand je entre le telephone il me dit invalide quoi faire donner mois une telephone a entre

#

par Invité » 08 juil. 2005, 19:14

est ce que quelquen a dejas outilise lycos je ne peut pas trouver comment on fait le base de donne avec lycos

par lion » 08 juil. 2005, 19:07

je metrise bien le flash alor j'ai fait mon formulaire

j'ai pas installer le serveur

par zeus » 08 juil. 2005, 12:48

base de donne ne existe pas comment crée ca
Ca fait TRES français ça comme explication :shock:

par pjl » 08 juil. 2005, 12:30

Il est sur Lycos.
Il faut qu'il se logue sur son compte.
La démarche y est expliquée pour créer et gérer sa base de données. C'est un peu spécifique chez eux.

Sinon, je répette ma question :
Quel est l'intéret d'utiliser du flash dans ton cas ?
PS : j'aime bien quand je pose des questions et qu'on les ignore superbement.

par Cyrano » 08 juil. 2005, 08:42

As-tu intallé un serveur de base de données ?

par lion » 08 juil. 2005, 01:10

base de donne ne existe pas comment crée ca