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 derniers messages sur les forums

Aodhan
le 24/01/2008 à 15:05
parse error, unexpected T_IF dans le tuto espace membre.
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
le 20/01/2008 à 15:28
parse error, unexpected T_IF dans le tuto espace membre.
--> 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 ?
Aodhan
le 20/01/2008 à 15:15
parse error, unexpected T_IF dans le tuto espace membre.
Je ne pense pas que ce soit ça :

Le premier ) est pour fermer le !empty
Le 2eme c'est pour fermer la 2eme condition du if, c'est a dire tout ce qu'il y a après le 2eme && de la ligne,
Et le 3eme est pour fermer le if(

Non ? :s
Aodhan
le 20/01/2008 à 15:01
parse error, unexpected T_IF dans le tuto espace membre.
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 ?
LoadingChargement en cours