Erreur inconnu

Résolu/Fermé
the dyos Messages postés 8 Date d'inscription lundi 5 août 2013 Statut Membre Dernière intervention 27 octobre 2013 - 26 oct. 2013 à 23:47
the dyos Messages postés 8 Date d'inscription lundi 5 août 2013 Statut Membre Dernière intervention 27 octobre 2013 - 27 oct. 2013 à 02:11
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

JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 27/10/2013 à 01:12
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
the dyos Messages postés 8 Date d'inscription lundi 5 août 2013 Statut Membre Dernière intervention 27 octobre 2013
27 oct. 2013 à 02:07
je compren pas
0
the dyos Messages postés 8 Date d'inscription lundi 5 août 2013 Statut Membre Dernière intervention 27 octobre 2013
27 oct. 2013 à 02:11
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