probleme de code sql(résolu)

Eléphant du PHP | 59 Messages

15 oct. 2010, 13:37

bonjour voila impossible de enregistré un compte client sur sous myql pourquoi je c'est pas ou est l'erreur dans mon code merci.

Code : Tout sélectionner

<fieldset> <?php include ("include/mysql.php"); ?> <?php $login = $_POST['login']; $nom = $_POST['nom']; $prenom = $_POST['prenom']; $email = $_POST['email']; $mdp = $_POST['mdp']; $verifmdp = $_POST['verifmdp']; // on verifie que les 2 mot de passe sont identique. if ($mdp != $verifmdp) { echo " <br />erreur : Attention les 2 mot de passe sont diff&eacute;rent"; } // on enregistre le compte du visiteur a mysql. $bdd->exec('INSERT INTO register(login, nom, prenom, email, mdp) VALUES(:login, :nom, :prenom, :email, :mdp)'); $req->execute(array( 'login' => $login, 'nom' => $nom, 'prenom' => $prenom, 'email' => $email, 'mdp' => $mdp, )); echo "votre compte a bien été enregistré"; ?> <center> <h2>Formulaire d'inscription</h2> <form method="post" action="index.php?page=register" > <label>Nom :</label><br /> <input type="text" name="nom" /><br /> <label>pr&eacute;nom :</label><br /> <input type="text" name="prenom" /><br /> <label>email :</label><br /> <input type="text" name="email" /><br /> <label>nom de l'utilisateur :</label><br /> <input type="text" name="login" /><br /> <label>mot de passe :</label><br /> <input type="password" name="mdp" /><br /> <label>retap&eacute; le mot de passe :</label><br /> <input type="password" name="verifmdp" /><br /> <?php $resultat ?> <label>retap&eacute; le code ci dessou :<br /></label> <img src="captcha.php"><br /><input type="text" name="captcha" value=""><br /> <br /> <input type="submit" value=" enregistrement " /> </center> </form> </fieldset>
Modifié en dernier par aurel08 le 17 oct. 2010, 01:56, modifié 1 fois.
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

ViPHP
ViPHP | 5462 Messages

15 oct. 2010, 13:52

montre ton mysql.php

Eléphant du PHP | 59 Messages

15 oct. 2010, 14:07

Code : Tout sélectionner

<?php $liaison = mysql_connect("localhost", "sogamesm", "*********" ); mysql_select_db("sogamesm"); ?>
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

ViPHP
ViPHP | 5462 Messages

15 oct. 2010, 14:16

tu mélanges PDO et mysql là, active tes erreurs

Eléphant du PHP | 59 Messages

15 oct. 2010, 14:21

c'est a dire je debute en requete sql donc comment on active c'est erreur sql?
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

ViPHP
ViPHP | 5462 Messages

15 oct. 2010, 14:23

c'est a dire je debute en requete sql donc comment on active c'est erreur sql?
tu te connect avec l'extension "mysql" et tu fais tes requete avec l'extension "PDO"

pour activé les erreurs dans ton php.ini change vérifie
display_errors = On
error_reporting = E_ALL | E_STRICT

Eléphant du PHP | 59 Messages

15 oct. 2010, 14:26

ok je vais sa et je vous envoi le copié collé des erreur que je reçois merci bocoup de votre aide

voila c'est fait mais j'ai déja se que vous m'avez envoyé dans mon php.ini

voici l'erreur que j'ait
Fatal error: Call to a member function exec() on a non-object in /home/teamsogames/www/register.php on line 23 
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

ViPHP
ViPHP | 5462 Messages

15 oct. 2010, 14:36

l'erreur c'est que tu mélanges les extensions

Eléphant du PHP | 59 Messages

15 oct. 2010, 14:38

c'est à dire que doit-je faire pour réglé se problème?
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

ViPHP
ViPHP | 5462 Messages

15 oct. 2010, 14:39

c'est à dire que doit-je faire pour réglé se problème?
t'as choppé ou les codes pour dire qu'il fallait faire $bdd->exec ?

Eléphant du PHP | 59 Messages

15 oct. 2010, 14:41

un livre pour apprendre le php c'est mal?
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

ViPHP
ViPHP | 5462 Messages

15 oct. 2010, 14:44

un livre pour apprendre le php c'est mal?
non non, mais t'a du loupé des choses :wink:

sinon tu veux utiliser mysql ou PDO ? jepense plus PDO parce que l'autre fait pas les requêtes preparers

Eléphant du PHP | 59 Messages

15 oct. 2010, 14:48

je comprend vraiment rien au requete mysql je trouve sa trop dure je relie depuis 1 heure est c'est toujour pareil je comprend pas
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

ViPHP
ViPHP | 5462 Messages

15 oct. 2010, 14:51

je comprend vraiment rien au requete mysql je trouve sa trop dure je relie depuis 1 heure est c'est toujour pareil je comprend pas
c'est pas la requete qui est mauvaise c'est le code, en plus tu fait un requête direct mais tu la envoie pour une préparer, tout est mélangé

Eléphant du PHP | 59 Messages

15 oct. 2010, 15:02

la je vien de changer ma requete mysql en
<?php

$bdd =  new PDO('mysql:host=localhost;dbname=sogamesm', 'sogamesm', '****');

?>
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16