Résolu Création d'un espace membre

iSnAwXz

Premium
Inscription
26 Novembre 2011
Messages
8 111
Réactions
2 604
Points
15 341
RGCoins
0
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
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 :

Si quelqu'un veut bien m'aider sur ce topic ou bien sur skype

Merci :)
 
Dernière édition:
Salut,

Une suite de tutoriels a été réalisée par @WhiiTe', le premier episode est ici : https://reality-gaming.fr/threads/1-creer-un-espace-membre-inscription.473088/

Bonne journée,
AwH.
 
j'utilise MAMP :)

Salut,

Une suite de tutoriels a été réalisée par @WhiiTe', le premier episode est ici : https://reality-gaming.fr/threads/1-creer-un-espace-membre-inscription.473088/

Bonne journée,
AwH.
Justement j'ai pas suivi son tutoriel
 
Dernière édition par un modérateur:

Ok :p J'aurai dit que ça venait du password_hash si tu étais dans une version assez vielle ^^ j'avais la même sur mon site, regarde le fichier log ça pourrait t'indiquer d'où vient le soucis ^^
Si tu trouves rien coupe ton en mettant certains parties en commentaire et regarde au fur et à mesure quand ça plante x)
 
Retour
Haut