Aodhan

Inscris le 20/01/2008 à 14:57
  • Nombre de sujets
    1
  • Nombre de messages
    7
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Aodhan
Bonjour,

Je suis en train de faire ce tuto :
http://www.lephpfacile.com/howto/10-un-espace-membre#

Et je rencontre un problème à l'exécution de la page index.php

:Parse error: parse error, unexpected T_IF in C:\Program Files\EasyPHP 2.0b1\www\pintade\user\index.php on line 4

Voici mon code :

<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])))
{

$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('membres', $base);

// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>


J'ai beau réfléchir, je ne vois pas où est l'erreur dans la ligne 4, peut-être est-ce à la suite ?

Ses derniers messages sur les forums

forum
Aodhan
Bonjour,

Avant tout j'aimerais beaucoup remercier les personnes qui ont pris le temps de lire mon message pour m'aider. Votre solidarité est très touchante :)

Concernant mon problème, c'est réglé...
Quand j'ai commencé à lire vos réponses me disant que le code marchait chez vous, j'ai fait un copié collé de ce que j'avais mis sur le forum et le problème a disparu.

Au début je ne comprenais pas vraiment, d'autant plus que le code mis sur le forum était bien évidement un copié collé du mien...

Après y avoir réfléchis, j'en ai conclus que mon code d'origine devait contenir un caractère invisible qui disparaissait sur l'affichage du forum.

Je me souviens que lorsque j'effectuais le tutoriel, j'ai eu du mal à copier le code depuis le site (parce que les numéros de lignes étaient aussi copiés).
Alors pour simplifier j'ai télécharger le tuto en version PDF et c'est du PDF que j'ai copié collé le code. Je suppose donc que PDF utilise des caractères spéciaux (pour les saut de pages peut-être?) qui faisait planter un script php.

Si ça intéresse quelqu'un, j'ai pu isoler le problème, j'ai un fichier dont le code se résume à :
<?php
$sexe = "garçon";
?>

Et il ne marche pas. Bien sûr ce code est un copié collé de la page qui bugait j'ai juste changer la valeur.

Enfin voilà, tout est bien qui fini bien maintenant, et j'ai pu pas mal avancer dans mon apprentissage.

Et pour finir la petite histoire, j'ai finalement créé mon script d'utilisateur en m'inspirant de celui-ci parceque je voulais que la page index.php et membre.php soit regroupée en une seule et unique page.
Aodhan
--> Rolland

Hum tu n'as pas l'erreur ???
Oula, je comprend rien alors...

Je dit peut-être une bêtise mais ne serait-ce pas un problème de version de php ?

Je veux dire que je suis avec easy php 2.0 et qui tourne avec php 5.2.0

Peut être que ce code n'est pas correctement formulé dans cette version de php ?

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours