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:

membre241969

Premium
Inscription
9 Février 2013
Messages
36 394
Réactions
20 539
Points
36 470
RGCoins
130
Salut @iSnAwXz,

Ton topic est résolu ?
Clique sur 'Cette réponse a résolu mon topic' si quelqu'un a su t'aider, pour le remercier et pouvoir déplacer ton topic dans la section adéquate.

Si tu as trouvé la solution tout seul, tu peux la poster.;)

Amicalement,
Wolf'
 
Haut