Je ne comprend vraiment pu, et c'est pourquoi je fait demande à vos services, après 5 heures, je n'est pas sus le trouver. Voilà, en 2 ans de codage phppooj'ai jamais rencontrer ce genre d'erreur !:
Code erreur rejeter par wamp:
Object of class PDOStatement could not be converted to string in C:\wamp\www\kebechat.ca\include\register.php on line 110
Voici le register.php :
<?php
if (!empty($_post)){
$valid = true;
extract($_post);
if(empty($courriel))
{
$valid = false;
$erreuremail = "- Indiquez votre adresse courriel";
}
$courriel = $bdd->query('SELECT userid FROM vb_user WHERE email="'.$courriel.'"');
if ($courriel->rowCount()>0){
$valid = false;
$erreuremail = "- Cette adresse courriel est déjà prit.";
}
if(empty($password))
{
$valid = false;
$erreurpassword = '- Indiquez votre mot de passe';
}
if(!empty($password) && empty($confirm))
{
$valid = false;
$erreurpassword = '- Veuillez réinscrire votre mot de passe';
}
if(!empty($password) && !empty($confirm) && $password != $confirm)
{
$valid = false;
$erreurpassword = '- Vos mot de passe ne sont pas identique';
}
if (empty($username)){
$valid = false;
$erreurusername = "- Indiquez votre nom d'utilisateur";
}
if (!empty($username) && strlen($username)<3){
$valid = false;
$erreurusername = "- Votre nom d'utilisateur doit contenir plus de 3 charactères";
}
if (!empty($username) && strlen($username)>20){
$valid = false;
$erreurusername = "- Votre nom d'utilisateur doit contenir moins de 20 charactères";
}
$exist = $bdd->query('SELECT userid FROM vb_user WHERE username="'.$username.'"');
if ($exist->rowCount()>0){
$valid = false;
$erreurusername = "- Ce nom d'utilisateur est déjà prit.";
}
if ($valid){
$username = htmlspecialchars($username);
$password = htmlspecialchars($password);
$confirm = htmlspecialchars($confirm);
$cycleage = htmlspecialchars($cycleage);
$sex = htmlspecialchars($sex);
switch ($cycleage){
case 1:
$minage = 13;
$maxage = 16;
break;
case 2:
$minage = 16;
$maxage = 18;
break;
case 3:
$minage = 18;
$maxage = 25;
break;
case 4:
$minage = 25;
$maxage = 30;
break;
case 5:
$minage = 30;
$maxage = 40;
break;
case 6:
$minage = 40;
$maxage = 50;
break;
case 7:
$minage = 50;
$maxage = 65;
break;
case 8:
$minage = 65;
$maxage = 100;
break;
}
$jour = date('d');
$mois = date('m');
$monthDateRemplace = array('01','02','03','04','05','06','07','08','09','10','11','12');
$monthDateRemplaced = array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aoüt','Septembre','Octobre','Novembre','Decembre');
$month = str_replace($monthDateRemplace,$monthDateRemplaced,$mois);
$annee = date('Y');
$heure = date('H');
$minute = date('i');
$date = "".$jour." ".$month." ".$annee." à ".$heure.":".$minute."";
$rand1 = mt_rand();
$rand2 = mt_rand();
$rand3 = mt_rand();
$salt = $rand1 + $rand2 + $rand3;
$user = $bdd->query('INSERT INTO vb_user (usergroupid,username,password,email,sexe,minage,maxage,agecycle,register_date,ipaddress,salt,coins,profilmade) VALUES (2,"'.$username.'","'.md5($password).'","'.$courriel.'",'.$sex.','.$minage.','.$maxage.','.$cycleage.',"'.$date.'","'.$_SERVER['REMOTE_ADDR'].'","'.$salt.'",150,1)');
$getid = $bdd->query('SELECT userid FROM vb_user WHERE email="'.$courriel.'" AND username="'.$username.'"');
$userid = $getid->fetch(PDO::FETCH_OBJ);
$id = $userid->userid;
$usersetting = $bdd->query('INSERT INTO user_setting (userid) VALUES ('.$id.')');
$meetinfos - $bdd->query('INSERT INTO meetinginfos (userid) VALUES ('.$id.')');
$done = "Vous être enregistrez sur Kebe Chat.";
}
}
?>
Si je la supprime il me met un grosse erreur comme celle ci-dessus par wamp. Si je supprime dans l'insertion à la base de donné email, tout fonctionne.
Quelque serrait m'aider je suis vraiment perdu je comprend en rien pourquoi juste email ne fonctionne pas ! J'ai même essayer de recréer le formulaire avec aucun css, strict minimum. Isolant les page function.php en register.php, Rien ne fonctionne, je suis décourager.