Bonjour,
J'ai un problème j'arrive pas a crée mon espace membre
J'ai donc crée ma page d'inscription et de connexion,
J'ai crée ma table ( membres ) dans ma BDD :
Voici le code de mon register.php
J'ai un problème j'arrive pas a crée mon espace membre
J'ai donc crée ma page d'inscription et de connexion,
J'ai crée ma table ( membres ) dans ma BDD :
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
Voici le code de mon register.php
PHP:
<?php
session_start();
require('config/database.php');
if(isset($_SESSION['id']))
{
header('Location: profil.php?id='.$_SESSION['id']);
exit();
}
if(isset($_POST['register']))
{
$name = htmlspecialchars(trim($_POST['name']));
$username = htmlspecialchars(trim($_POST['pseudo']));
$email = htmlspecialchars(trim($_POST['email']));
$register_time = date('Y-m-d H:i:s');
$ip = htmlspecialchars(trim($_SERVER['REMOTE_ADDR']));
if($_POST['password'] == $_POST['password_confirm'])
{
$password = password_hash($_POST['password'], PASSWORD_BCRYPT);
if(filter_var($email, FILTER_VALIDATE_EMAIL))
{
if(strlen($username) <= 25 && strlen($email) <= 30 && strlen($name) <= 30)
{
$verifUsernameExist = $db->prepare('
SELECT * FROM membres WHERE
username = :username
');
$verifUsernameExist->execute(array('username' => $username));
if($verifUsernameExist->rowCount() == 0)
{
$verifEmailExist = $db->prepare('
SELECT * FROM membres WHERE
email = :email
');
$verifEmailExist->execute(array('email' => $email));
if($verifEmailExist->rowCount() == 0)
{
$insertUsers = $db->prepare('
INSERT INTO membres
(name, username, email, password, register_time, ip)
VALUES
(:name, :username, :email, :password, :register_time, :ip)
');
$insertUsers->execute(array(
'name' => $name,
'username' => $username,
'email' => $email,
'password' => $password,
'register_time' => $register_time,
'ip' => $ip
));
header('Location: index.php');
}
}
}
}
}
}
require('views/register.view.php'); ?>
et voici le code de mon database.php
PHP:
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'boostrap');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
try{
$db = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME, DB_USER, DB_PASSWORD);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
die('Erreur: '.$e->getMessage());
}
Au moment où j’effectue un test pour voir si tout fonctionne, j'obtiens :
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
Si quelqu'un veut bien m'aider sur ce topic ou bien sur skype
Merci
Dernière édition: