Bonsoir, c'est la première fois que fais un sujet je suis plutôt débrouillard normalement, je n'ai pas trop besoin des autres, si je suis bloqué, je cherche sur internet..
Mais la je suis bloqué, bloqué. Aussi faut dire que je suis débutant en la matiere et que cela fait 4 jours quasi h24 que je cherche *sifflote*
bon : voici mon code : erreur ---> utf8 désactivé, en gros, plus d'accents
deuxieme erreur ----> probleme lors de la requet d'insertion. je vous laisse admirer. Moi faut que j'aille dormir, j'en ai besoin.
Aidez moi. ( en plus tout ma partie connexion marche du tonnere, mais j'ai pas envie de devoir remplir tout ma bdd a la main :p )
<?php
header('Content-type: text/html; charset=UTF-8');
$message = null;
$pseudo = filter_input(INPUT_POST, 'pseudo');
$pass = filter_input(INPUT_POST, 'pass');
if (isset($pseudo,$pass))
{
$pseudo = trim($pseudo) != '' ? $pseudo : null;
$pass = trim($pass) != '' ? $pass : null;
if(isset($pass) && isset($pseudo))
{
$hostname = "localhost";
$database = "test";
$username = "root";
$password = "";
$pdo_options[PDO::ATTR_EMULATE_PREPARES] = false;
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$pdo_options[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";
try
{
$connect = new PDO('mysql:host='.$hostname.';dbname='.$database, $username, $password, $pdo_options);
}
catch (PDOException $e)
{
exit('problème de connexion à la base');
}
$requete = "SELECT count(*) FROM membres WHERE pseudo = :pseudo";
try
{
$req_prep = $connect->prepare($requete);
$req_prep->execute(array('pseudo'=> $pseudo));
$resultat = $req_prep->fetchcolumn();
if (!$resultat)
{
$insertion = "INSERT INTO membres(pseudo,pass,date_enregistrement) VALUES(:nom, :password, NOW())";
$insert_prep = $connect->prepare($insertion);
$inser_exec = $insert_prep->execute(array(':nom'=>$pseudo,':password'=>$pass));
if (!$inser_exec)
{
if (!session_id())
{
session_start();
$_SESSION['login'] = $pseudo;
$insert_prep = $connect->prepare($insertion);
$inser_exec = $insert_prep->execute(array(':nom'=>$pseudo,':password'=>$pass));
$message = 'Votre inscription est enregistrée.';
}
}
}
else
{
$message = 'Ce pseudo est déjà utilisé, changez-le.';
echo $resultat;
}
}
catch (PDOException $e)
{
$message = 'Problème dans la requête d\'insertion';
}
}
else
{
$message = 'Les champs Pseudo et Mot de passe doivent être remplis.';
}
}
?>