probleme "Parse error: syntax error, unexpected T_VARIABLE"

Petit nouveau ! | 5 Messages

06 déc. 2011, 16:53

bonjour , je dois faire un site en php
voici le site en question
tous ce passe bien jusqu'au moment ou je dois faire une parti "vente" dans laquelle s'affiche unique pour les membres les maisons et autres descriptif et que pour l admin s'affiche en plus un tableaux que voici :)
et donc je veux autorisé uniquement id =>1 a voir le tableau :)
mais a chaque fois ca ne fonctionne pas :s
<?php
}
 $db = mysql_connect('localhost','idlogic','xxxxxx') or die ("erreur de connexion");
  //on sélectionne vôtre base
  mysql_select_db('idlogic',$db) or die ("erreur de connexion base");
//On recupere les identifiants, les pseudos et les emails des utilisateurs
$users  = mysql_query("SELECT * FROM PPEUTILISATEUR WHERE id='".$user['id']."';", 'username');
$connec = mysql_query('select id, username, email from PPEUTILISATEUR where id='$user['id']'');
if($connec['id'] <= 1)
{
$form=true;
echo '<form name="insertion" action="insertion2.php" method="POST">
  <table border="0" align="center" cellspacing="2" cellpadding="2">
    <tr align="center">
      <td>reference</td>
      <td><input type="text" name="reference"></td>
    </tr>
    <tr align="center">
      <td>type</td>
      <td><input type="text" name="type"></td>
    </tr>
    <tr align="center">
      <td>nbchambre</td>
      <td><input type="text" name="nbchambre"></td>
    </tr>
 <tr align="center">
      <td>jardin</td>
      <td><input type="text" name="jardin"></td>
    </tr>
    <tr align="center">
      <td>prix</td>
      <td><input type="text" name="prix"></td>
    </tr>
    <tr align="center">
      <td>garage</td>
      <td><input type="text" name="garage"></td>
    </tr>
 <tr align="center">
      <td>energie</td>
      <td><input type="text" name="energie"></td>
    </tr>
 <tr align="center">
      <td>commune</td>
      <td><input type="text" name="commune"></td>
    </tr>
    <tr align="center">
      <td colspan="2"><input type="submit" value="insérer"></td>
    </tr>
  </table>
</form>';
}
else{
$form=false;
Echo'vous n avez pas les droits';
}
?>

ViPHP
xTG
ViPHP | 7331 Messages

06 déc. 2011, 17:45

Tu as un } qui se balade en seconde ligne.

Petit nouveau ! | 5 Messages

06 déc. 2011, 19:09

Tu as un } qui se balade en seconde ligne.
voici mon code complet :P
<?php
include('config.php');
?>
<!DOCTYPE html PUBLIC "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd is -//W3C//DTD XHTML 1.0 Strict//EN. "
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd is -//W3C//DTD XHTML 1.0 Strict//EN. ">
<html>
<head>
<title>Idlogis</title>
  <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
  <meta http-equiv="Content-Style-Type" content="text/css"/>
  <meta name="description" content="PPE"/>
  <link rel="stylesheet" type="text/css" href="./styles/styles.css">
  <link rel="stylesheet" type="text/css" href="./styles/menu.css">  
</head>
<body>
<?php include("includes/menu.php"); ?>

<?php
include('config.php');
?>
<div>Modifier ses informations personnelles</div>
     <div class="header">
         <a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace_Membre" /></a>
     </div>
<?php
//On verifie si lutilisateur est connecte 
if(isset($_SESSION['username']))
{
 //On verifie si le formulaire a ete envoye
 if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email'], $_POST['avatar']))
 {
  //On enleve lechappement si get_magic_quotes_gpc est active
  if(get_magic_quotes_gpc())
  {
   $_POST['username'] = stripslashes($_POST['username']);
   $_POST['password'] = stripslashes($_POST['password']);
   $_POST['passverif'] = stripslashes($_POST['passverif']);
   $_POST['email'] = stripslashes($_POST['email']);
   $_POST['avatar'] = stripslashes($_POST['avatar']);
  }
  //On verifie si le mot de passe et celui de la verification sont identiques
  if($_POST['password']==$_POST['passverif'])
  {
   //On verifie si le mot de passe a 6 caracteres ou plus
   if(strlen($_POST['password'])>=6)
   {
    //On verifie si lemail est valide
    if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
    {
     //On echape les variables pour pouvoir les mettre dans une requette SQL
     $username = mysql_real_escape_string($_POST['username']);
     $password = mysql_real_escape_string($_POST['password']);
     $email = mysql_real_escape_string($_POST['email']);
     $avatar = mysql_real_escape_string($_POST['avatar']);
     //On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
     $dn = mysql_fetch_array(mysql_query('select count(*) as nb from users where username="'.$username.'"'));
     //On verifie si le pseudo a ete modifie pour un autre et que celui-ci n'est pas deja utilise
     if($dn['nb']==0 or $_POST['username']==$_SESSION['username'])
     {
      //On modifie les informations de lutilisateur avec les nouvelles
      if(mysql_query('update users set username="'.$username.'", password="'.$password.'", email="'.$email.'", avatar="'.$avatar.'" where id="'.mysql_real_escape_string($_SESSION['userid']).'"'))
      {
       //Si ca a fonctionne, on naffiche pas le formulaire
       $form = false;
       //On supprime les sessions username et userid au cas ou il aurait modifie son pseudo
       unset($_SESSION['username'], $_SESSION['userid']);
?>
<div class="message">Vos informations ont bien &eacute;t&eacute; modifif&eacute;e. Vous devez vous reconnecter.<br />
<a href="connexion.php">Se connecter</a></div>
<?php
      }
      else
      {
       //Sinon on dit quil y a eu une erreur
       $form = true;
       $message = 'Une erreur est survenue lors des modifications.';
      }
     }
     else
     {
      //Sinon, on dit que le pseudo voulu est deja pris
      $form = true;
      $message = 'Un autre utilisateur utilise d&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;sirez utiliser.';
     }
    }
    else
    {
     //Sinon, on dit que lemail nest pas valide
     $form = true;
     $message = 'L\'email que vous avez entr&eacute; n\'est pas valide.';
    }
   }
   else
   {
    //Sinon, on dit que le mot de passe nest pas assez long
    $form = true;
    $message = 'Le mot de passe que vous avez entr&eacute; contien moins de 6 caract&egrave;res.';
   }
  }
  else
  {
   //Sinon, on dit que les mots de passes ne sont pas identiques
   $form = true;
   $message = 'Les mot de passe que vous avez entr&eacute; ne sont pas identiques.';
  }
 }
 else
 {
  $form = true;
 }
 if($form)
 {
  //On affiche un message sil y a lieu
  if(isset($message))
  {
   echo '<strong>'.$message.'</strong>';
  }
  //Si le formulaire a deja ete envoye on recupere les donnes que lutilisateur avait deja insere
  if(isset($_POST['username'],$_POST['password'],$_POST['email']))
  {
   $username = htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');
   if($_POST['password']==$_POST['passverif'])
   {
    $password = htmlentities($_POST['password'], ENT_QUOTES, 'UTF-8');
   }
   else
   {
    $password = '';
   }
   $email = htmlentities($_POST['email'], ENT_QUOTES, 'UTF-8');
   $avatar = htmlentities($_POST['avatar'], ENT_QUOTES, 'UTF-8');
  }
  else
  {
   //Sinon, on affiche les donnes a partir de la base de donnee
   $dnn = mysql_fetch_array(mysql_query('select username,password,email,avatar from PPEUTILISATEUR where username="'.$_SESSION['username'].'"'));
   $username = htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8');
   $password = htmlentities($dnn['password'], ENT_QUOTES, 'UTF-8');
   $email = htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8');
   $avatar = htmlentities($dnn['avatar'], ENT_QUOTES, 'UTF-8');
  }
  //On affiche le formulaire
?>
<?php
  //on se connecte à la base de donné
  $db = mysql_connect('localhost','idlogic','xxxxxxxx') or die ("erreur de connexion");
  //on sélectionne vôtre base
  mysql_select_db('idlogic',$db) or die ("erreur de connexion base");
//On recupere les identifiants, les pseudos et les emails des utilisateurs
$req = mysql_query('select id, username, email from PPEUTILISATEUR');
while($dnn = mysql_fetch_array($req))
{
?>
	<tr>
    	<td class="left"><?php echo $dnn['id']; ?></td>
    	<td class="left"><a href="profile.php?id=<?php echo $dnn['id']; ?>"><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></a></td>
    	<td class="left"><?php echo htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8'); ?></td>
    </tr>
<?php
}
 $db = mysql_connect('localhost','idlogic','xxxxxxxxx') or die ("erreur de connexion");
  //on sélectionne vôtre base
  mysql_select_db('idlogic',$db) or die ("erreur de connexion base");
//On recupere les identifiants, les pseudos et les emails des utilisateurs
$connec = mysql_query('select id, username, email ,authlevel from PPEUTILISATEUR');
if($connec['authlevel'] == 3)
{
$form=true;
echo '<form name="insertion" action="insertion2.php" method="POST">
  <table border="0" align="center" cellspacing="2" cellpadding="2">
    <tr align="center">
      <td>reference</td>
      <td><input type="text" name="reference"></td>
    </tr>
    <tr align="center">
      <td>type</td>
      <td><input type="text" name="type"></td>
    </tr>
    <tr align="center">
      <td>nbchambre</td>
      <td><input type="text" name="nbchambre"></td>
    </tr>
 <tr align="center">
      <td>jardin</td>
      <td><input type="text" name="jardin"></td>
    </tr>
    <tr align="center">
      <td>prix</td>
      <td><input type="text" name="prix"></td>
    </tr>
    <tr align="center">
      <td>garage</td>
      <td><input type="text" name="garage"></td>
    </tr>
 <tr align="center">
      <td>energie</td>
      <td><input type="text" name="energie"></td>
    </tr>
 <tr align="center">
      <td>commune</td>
      <td><input type="text" name="commune"></td>
    </tr>
    <tr align="center">
      <td colspan="2"><input type="submit" value="insérer"></td>
    </tr>
  </table>
</form>';
}
else{
$form=false;
Echo'vous n avez pas les droits';
}
?>
<?php
 }
}
else
{
?>
<div class="message">Pour acc&eacute;der &agrave; cette page, vous devez &ecirc;tre connect&eacute;.<br />
<a href="connexion.php">Se connecter</a></div>
<?php
}
?>
  <div class="foot"><a href="<?php echo $url_home; ?>">Retour &agrave; l'accueil</a> - <a href="http://www.supportduweb.com/">Support du Web</a></div>
 </body>
</html>


<?php
$LOGIN = "idlogic";
$MDP = "xxxxxxxxx";
$SERVEUR = "localhost";
$MABASE = "idlogic";
$MaCONNEXION=mysql_connect($SERVEUR, $LOGIN, $MDP);
if (!$MaCONNEXION)
{
echo "Connexion au serveur impossible<br>";
}
else
{
mysql_select_db($MABASE, $MaCONNEXION);
}
mysql_connect('localhost','idlogic','xxxxxxxxxxxx');
     mysql_select_db('idlogic');
     $Bien=mysql_query('SELECT idbiens, intitulebien, nomcommune, jardin, prix FROM PPEBIENS bi, PPECOMMUNES ci WHERE bi.idcommune = ci.idcommune');
echo'<table border="white" width="700">';
while ($tuple = mysql_fetch_row($Bien))
{ // intructions
$retour .= "<tr><td class='ventent'>".$tuple[0]."</td><td class='ventent'>".$tuple[1]."</td><td class='ventent'>".$tuple[2]."</td><td class='ventent'>".$tuple[3]."</td><td class='ventent'>".$tuple[4]."</td></tr>";
}
echo'</table>';
?>
<center>Liste des ventes<br></center>
<br>
<center><table border="white" width="700">
<tr>
<th class="ventent">Référence</th>
<th class="ventent">Type</th>
<th class="ventent">Secteur</th>
<th class="ventent">Surface</th>
<th class="ventent">Prix</th>
</tr>
<?php echo $retour; ?>
</table>
<br>
<a href="idologis.html" link="blue" vlink="red">Retour Ã&nbsp; l'accueil du site</a>
</center>
</body>
</html>

ViPHP
xTG
ViPHP | 7331 Messages

06 déc. 2011, 19:52

Bon on va faire plus simple, cours de debug !
Quand tu as un message d'erreur il y a dedans la ligne et le nom du fichier.
La ligne est généralement la précédente en fait.
Donc il te suffit de regarder la ligne signalée ainsi que sa précédente pour trouver le code qui pose problème.

Parce que là tu nous excuseras mais recherche une aiguille dans une botte de foin. 8-|

Petit nouveau ! | 5 Messages

06 déc. 2011, 20:53

Bon on va faire plus simple, cours de debug !
Quand tu as un message d'erreur il y a dedans la ligne et le nom du fichier.
La ligne est généralement la précédente en fait.
Donc il te suffit de regarder la ligne signalée ainsi que sa précédente pour trouver le code qui pose problème.

Parce que là tu nous excuseras mais recherche une aiguille dans une botte de foin. 8-|
mdr je comprend ^^
merci quand meme

ViPHP
xTG
ViPHP | 7331 Messages

06 déc. 2011, 21:41

Ce n'était pas pour t'envoyer bouler tu sais...
Mais pour avoir des détails pour t'aider et non récupérer 200 000 lignes de code.
On est bénévole mai pas des bêtes à tuer à la tâche tu sais. ;)

Petit nouveau ! | 5 Messages

07 déc. 2011, 01:07

mdr excuse , bah je pense résoudre le probleme , en gros tu vois dans mon fichier je voulais mettre en meme temps un tableau qui affiche les valeur ( pour tous les membre connecter) et faire en plus du tableau un autre tableau qui permet d ajouter des lignes ( qui apparait uniquement pour le authelevel 3 ou pour l id 1)

Mais je cherche compliqué , je peux faire un dossier admin :)
A moins que tu es une solution ?

ViPHP
xTG
ViPHP | 7331 Messages

07 déc. 2011, 08:10

J'ai pas regardé si l'algorithme tenais debout, mais pour le moment ton problème est une erreur de syntaxe.
C'est un code qui est mal tapé rien d'autre, un point virgule manquant par exemple.

Petit nouveau ! | 5 Messages

07 déc. 2011, 11:22

a mince bon bah je vais corriger tous le code est des que j aurais fini , eh bien je te le remonte ;)