pb création espace membre

Eléphant du PHP | 94 Messages

20 mai 2010, 18:47

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.

ViPHP
ViPHP | 5462 Messages

20 mai 2010, 18:56

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;
}
?> 

Eléphant du PHP | 94 Messages

20 mai 2010, 19:04

merci pour votre rép.
il y a déjà les balises?? POUR INFO JE SUIS NOVICE ...

ViPHP
ViPHP | 5462 Messages

20 mai 2010, 19:05

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
Modifié en dernier par stealth35 le 20 mai 2010, 19:07, modifié 1 fois.

Eléphant du PHP | 94 Messages

20 mai 2010, 19:07

j'utilise note pad++ je pense qu'il est bien non?

ViPHP
ViPHP | 5462 Messages

20 mai 2010, 19:09

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:

Eléphant du PHP | 94 Messages

20 mai 2010, 19:18

désolé, mais je n'ai toujours pas compris en langage simple ça signifie quoi??

ViPHP
ViPHP | 5462 Messages

20 mai 2010, 19:43

désolé, mais je n'ai toujours pas compris en langage simple ça signifie quoi??
de quoi "coloration syntaxique" ?

Eléphant du PHP | 94 Messages

20 mai 2010, 19:45

non la quote???

ViPHP
ViPHP | 5462 Messages

20 mai 2010, 19:47

non la quote???
un apostrophe

ViPHP
AB
ViPHP | 5818 Messages

20 mai 2010, 22:04

Sinon tu as un tuto avec un script fonctionnel ici