Page 1 sur 1

pb création espace membre

Posté : 20 mai 2010, 18:47
par jimix
bonjour à tous,
je cherche à créer un formulaire qui permet de s'identifier type 'espace membre". mais j'ai une erreur.
j'ai pris le code sur le site php débutant. il ya un formulaire qui renvoi sur cette base et j'ai bien créé la bdd appelé tbl_user.
voici le code :
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname='tbl_user', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select pwd from tbl_user where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_assoc($req);

if($data['pwd'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $login;

echo 'Vous etes bien logué';
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}


?>
<?
session_start();

/*
si la variable de session login n'existe pas cela siginifie que le visiteur
n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
acceder à l'espace membres
*/
if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autoris´ à acceder à cette zone';
include('login.htm');
exit;
}
?>

et voici l'erreur : Parse error: parse error in C:\wamp\www\login.php on line 4


par avance merci pour votre aide.

Re: pb création espace membre

Posté : 20 mai 2010, 18:56
par stealth35
met le dans une balise php et tu comprendra :wink:
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname='tbl_user', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select pwd from tbl_user where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_assoc($req);

if($data['pwd'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $login;

echo 'Vous etes bien logué';
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}


?>
<?
session_start();

/*
si la variable de session login n'existe pas cela siginifie que le visiteur
n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
acceder à l'espace membres
*/
if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autoris´ à acceder à cette zone';
include('login.htm');
exit;
}
?> 

Re: pb création espace membre

Posté : 20 mai 2010, 19:04
par jimix
merci pour votre rép.
il y a déjà les balises?? POUR INFO JE SUIS NOVICE ...

Re: pb création espace membre

Posté : 20 mai 2010, 19:05
par stealth35
merci pour votre rép.
il y a déjà les balises?? POUR INFO JE SUIS NOVICE ...
les balises du forum avec la coloration syntaxique, tu vois bien que ta un quote de trop :wink: , utilise un vrai éditeur pour ton php
et ta oublier une balise <?php ligne 11, d'ailleurs pas besoin dans rajouter ton fichier est uniquement du PHP

EDIT : et tu confond l'extension mysql et PDO, mysql_query ne marche pas avec PDO

Re: pb création espace membre

Posté : 20 mai 2010, 19:07
par jimix
j'utilise note pad++ je pense qu'il est bien non?

Re: pb création espace membre

Posté : 20 mai 2010, 19:09
par stealth35
j'utilise note pad++ je pense qu'il est bien non?
oui mais il te dis pas les erreurs, mais la coloration syntaxique ca se voie quand même... :wink:

Re: pb création espace membre

Posté : 20 mai 2010, 19:18
par jimix
désolé, mais je n'ai toujours pas compris en langage simple ça signifie quoi??

Re: pb création espace membre

Posté : 20 mai 2010, 19:43
par stealth35
désolé, mais je n'ai toujours pas compris en langage simple ça signifie quoi??
de quoi "coloration syntaxique" ?

Re: pb création espace membre

Posté : 20 mai 2010, 19:45
par jimix
non la quote???

Re: pb création espace membre

Posté : 20 mai 2010, 19:47
par stealth35
non la quote???
un apostrophe

Re: pb création espace membre

Posté : 20 mai 2010, 22:04
par AB
Sinon tu as un tuto avec un script fonctionnel ici