signification d'erreur

Eléphant du PHP | 168 Messages

04 avr. 2005, 09:47

en voulant executer ce code
<html>
<head>
	<title>CONFIRMATION D'ACCÈS</title>
</head>
<body>
<?
$img_fond="image_fond/1.png";
$img_fond_lar="100%";
$img_fond_haut="100%";
echo"<BODY BGCOLOR=\"blue\" TEXT=\"yellow\" LINK=\"yellow\" VLINK=\"yellow\" ALINK=\"white\" 
WIDTH=\"$img_fond_lar\" HEIGHT=\"$img_fond_haut\" BACKGROUND=\"$img_fond\" >"; 
include("sql.inc");
mysql_connect ($nom_hote, $nom_utilisateur,$password);
$base=mysql_select_db ("adresse");
if(!$base)
{
echo"connexion impossible";
}
$login=$_POST['login'];
$mdp=$_POST['mdp'];
if(isset($_POST) && ($_POST['login']) && ($_POST['mdp'])) {
  extract($_POST);
  // on recupère le password de la table qui correspond au login du visiteur
  $sql = "select mdp from membre where login='$login'";
  $req = mysql_query("$sql") or die('Erreur SQL !');

  $data = mysql_fetch_assoc($req);

  if($data['mdp'] != $mdp) {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    include('index.php'); // On inclus le formulaire d'identification
    exit;
  }
  else{
    session_start();
	    $_SESSION['login'] = $login;
	$lien1='page2.php';
	$menu1='Entrer';
    	echo"<table align=center valign=center height=91% ><tr><td align=center>";
	echo"
  <tr>
    <td colspan=6 align=center><h1><b>Bonjour ";
$id=mysql_query("select * from membre where login='$login'");
	while ($ligne=mysql_fetch_object($id))
{
echo"$ligne->prenom ";
echo"$ligne->nom";
}
echo"</h1></b></td></tr>";
echo"<tr>";
echo"<td width=15% align=center valign=top><h1><b><a class=\"new\" href=\"$lien1\">$menu1</a></b></h1></span></font></td>
  </tr>";
	}    
	else {
  echo '<p>Vous avez oublié de remplir un champ.</p>';
   include('index.php'); // On inclut le formulaire d'identification
   exit;
}
}
?>
</body>
j'ai ce messae d'erreur :
Parse error: parse error, unexpected T_ELSE in d:\documents and settings\essai\mes documents\projet1\index1.php on line 54 si kelk'un peut m'aider
merci
Tous les hommes aspirent à être heureux, mais personne ne s'entend sur la définition du bonheur.
Celui qui a un ami véritable n'a pas besoin d'un miroir.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

04 avr. 2005, 10:24

À priori, je pense qu'il y a plusieurs choses à corriger.

La première : tu ouvres 2 <body>
<body>
<?
$img_fond="image_fond/1.png";
$img_fond_lar="100%";
$img_fond_haut="100%";
echo"<BODY BGCOLOR=\"blue\" TEXT=\"yellow\" LINK=\"yellow\" VLINK=\"yellow\" ALINK=\"white\"
WIDTH=\"$img_fond_lar\" HEIGHT=\"$img_fond_haut\" BACKGROUND=\"$img_fond\" >"; 
Au passage, mieux vaut utiliser <?php ... ?> que <? ... ?>

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

04 avr. 2005, 10:26

Deuxième point : clarifie ton code par une meilleure indentation (retraits et sauts de ligne)
et ne coupe pas des insctructions élémentaires
    echo"
  <tr>
    <td colspan=6 align=center><h1><b>Bonjour "; 
doit s'écrire
    echo "  <tr><td colspan='6' align='center'><h1><b>Bonjour "; 

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

04 avr. 2005, 10:40

Je n'ai pas décelé d'autres erreur (accolades manquantes,...)
les corrections suggérées ci-dessus pouvant déjà rectifier pas mal de choses.

CEpendant, je t'indique quelques petites recommandations :
- écris ton code en minuscules
- utilise les styles (CSS)
- alterne apostrophes et guillemets
echo"<BODY BGCOLOR=\"blue\" TEXT=\"yellow\" LINK=\"yellow\" VLINK=\"yellow\" ALINK=\"white\" WIDTH=\"$img_fond_lar\" HEIGHT=\"$img_fond_haut\" BACKGROUND=\"$img_fond\" >"; // Pas top

echo "<body bgcolor='blue' text='yellow' link='yellow' vlink='yellow' alink='white' width='".$img_fond_lar."' height='".$img_fond_haut."' background='".$img_fond."'>"; // mieux !
PS : <body width=...> et <body height=...>, je ne connais pas. :?:

Eléphant du PHP | 168 Messages

04 avr. 2005, 10:40

Merci de ces kelkes conseil eclairer mais en fais j'ai trouve la solution a mon pb il s'agissait juste d'un oubli de "}" a la ligne 54
:lol:
Tous les hommes aspirent à être heureux, mais personne ne s'entend sur la définition du bonheur.
Celui qui a un ami véritable n'a pas besoin d'un miroir.