Erreur inconnu

Résolu
the dyos Messages postés 8 Statut Membre -  
the dyos Messages postés 8 Statut Membre -
jai cette erreur (Fatal error: in E:\wamp\www\www\function\inscription.class.php on line 47)
qui renvoi a cette ligne de code
$requete->execute(array('pseudo' => $this->pseudo));

lui mem faisant parti dune serie de fonction

<?php
include_once'function.php';
class inscription{
private $pseudo;
private $email;
private $mdp;
private $mdp2;
private $bdd;
public function __construct($pseudo,$email,$mdp,$mdp2)
{
$pseudo = htmlspecialchars($pseudo);
$email = htmlspecialchars($email);
$this->pseudo = $pseudo;
$this->email = $email;
$this->mdp = $mdp;
$this->mdp2 = $mdp2;
$this->bdd = bdd();
}
public function verif(){
if(strlen($this->pseudo) > 3 AND strlen($this->pseudo) < 20) {
$syntaxe = '#^[\w,-]+@[\w,-]+\.[a-zA-Z]{2,6}$#';
if(preg_match($syntaxe,$this->email)){
if(strlen($this->mdp) > 3 AND strlen($this->mdp) < 20) {
if($this->mdp == $this->mdp2){
return 'ok';
}else{
$erreur = 'Les mots de passe doivent être identiques';
return $erreur;
}}else{
$erreur = 'Le mot de passe doit contenir entre 4 à 20 caratères';
return $erreur;
}}else{
$erreur = "syntaxe de l'adresse email incorect";
}
}
else{
$erreur = 'Le pseudo doit contenir entre 4 à 20 caratères';
return $erreur; }

}
public function enregistrement(){
$query=mysql_query('INSERT INTO membres(pseudo,email,mdp) VALUES(pseudo,email,mdp)');
return $query;
}
public function session(){
$requete = $this->bdd->prepare('SELECT id FROM membres WHERE pseudo = :pseudo');
$requete->execute(array('pseudo' => $this->pseudo));
$requete = $requete->fetch();
$_SESSION['id'] = $requete['id'];
$_SESSION['pseudo'] = $this->pseudo;
return 1;
}
}
?>

1 réponse

  1. JooS Messages postés 2705 Statut Membre 228
     
    Salut,

    N'est il pas précisé de quel genre d'erreur il s'agit ?
    Quand est ce que tu appelles la fonction session ?
    Ajoutes deux point (:) à l'étiquette dans le execute, normalement c'est géré par PDO mais bon, pour éviter les embrouilles ...

    Si t'utilises PDO, alors évites d'utiliser mysql_query.

    Mettez en résolu quand c'est résolu -.- ...
    0
    1. the dyos Messages postés 8 Statut Membre
       
      je compren pas
      0
    2. the dyos Messages postés 8 Statut Membre
       
      voila la page mem
      <?php session_start();
      mysql_connect('localhost','root','');
      mysql_select_db("a5279371_cilbnb");
      include_once "function/inscription.class.php";
      $bdd = bdd();
      if(isset($_POST['pseudo']) AND isset($_POST['email']) AND isset($_POST['mdp']) AND isset($_POST['mdp2'])){
      $inscription = new inscription($_POST['pseudo'],$_POST['email'],$_POST['mdp'],$_POST['mdp2']);
      $verif = $inscription->verif();
      if($verif == 'ok'){
      if($inscription->enregistrement()){
      if($inscription->session()){
      header('Location:index.php');
      }}else{
      echo 'Une erreur est survenue';
      die(mysql_error());
      }}else{
      $erreur = $verif;
      }
      }
      ?>
      <!DOCTYPE html>
      <head>
      <meta charset='utf-8'>
      <title>Mon super forum !</title>
      <meta name='author' content='YOUTA'>
      <link rel='stylesheet' href='css/general.css'>
      <link rel='shortcut icon' href='images/favicon.ico'>
      <link rel='stylesheet' href='css/general.css'>
      </head>
      <body>
      <h1>Inscription</h1>
      <div id='cforum'>
      <form method='post' action=''>
      <p>
      <input name='pseudo' type='text' placeholder='Pseudo' required/><br/>
      <input name='email' type='text' placeholder='Adresse email.....' required/><br/>
      <input name='mdp' type='password' placeholder='Mot de passe.....' required/><br/>
      <input name='mdp2' type='password' placeholder='Confirmation.....' required/><br/>
      <input value="S'inscrire" type='submit'/>
      <?php
      if(isset($erreur)){
      echo $erreur;
      }
      ?>
      </p>
      </form>
      </div>
      </body>
      </html>
      nommer inscritpion.php
      et function .php cest pour la connect a la base de donne que je compren pas dailleur
      0