Partage
  • Partager sur Facebook
  • Partager sur Twitter

Parse error [RESOLU]

Sujet résolu
    26 septembre 2011 à 10:30:52

    Bonjour,

    Je suis actuellement tombé sur une parse error dont je ne trouve pas la solution:
    Parse error: syntax error, unexpected T_IS_NOT_EQUAL, expecting ',' or ')' in C:\wamp\www\darktunes_booking\kontakt.php on line 2

    voila le code concerné
    <?php
    	if(isset($_SESSION['user']) AND ($_SESSION['user']!= ''))
    	{
    		$sql = "SELECT * FROM kontakt WHERE read = 0 ORDER BY date ASC";
    		$query = mysql_query($sql);
    		
    		while ($data = mysql_fetch_assoc($query))
    		{
    
    • Partager sur Facebook
    • Partager sur Twitter
      26 septembre 2011 à 10:36:27

      <?php
      if(isset($_SESSION['user']) AND $_SESSION['user']!= '')
      {
         $sql = "SELECT * FROM kontakt WHERE read = 0 ORDER BY date ASC";
         $query = mysql_query($sql);
      		
            while ($data = mysql_fetch_assoc($query))
            {
      


      surement de cette façon serait plus approprié
      • Partager sur Facebook
      • Partager sur Twitter
        26 septembre 2011 à 10:42:44

        Merci pour la réponse mais apparement non ton code ne fonctionne pas non plus...
        Peux etre lié a une erreur plus loins voici tout mon if:
        <?php
        	if(isset($_SESSION['user']) AND $_SESSION['user']!= '')
        	{
        		$sql = "SELECT * FROM kontakt WHERE read = 0 ORDER BY date ASC";
        		$query = mysql_query($sql);
        		
              while ($data = mysql_fetch_assoc($query))
              {
        ?>
        			<center>
        			<div class="div_table_news">
        			<table class="news_table">
        				
        				<caption> From <?php echo $data['name'] $data['mail']; ?> </caption>
        				
        				<tr>
        					<td class="news_message" valign="middle"> <?php echo $data['message']; ?> </td>
        				</tr>
        				<tr>
        					<td class="date"> <?php echo $data['date']; ?></td>
        					<td> <form method="post" action="index.php?box=kontakt" ><input type="checkbox" value="read" name="read" /><input type="submit" value="read" /> </form> </td>
        				</tr>			
        			</table>
        			</div>
        			</center>
        <?php
        		}
        	}
        
        • Partager sur Facebook
        • Partager sur Twitter
          26 septembre 2011 à 10:45:33

          Remplace

          <caption> From <?php echo $data['name'] $data['mail']; ?> </caption>

          Par

          <caption> From <?php echo $data['name'].$data['mail']; ?> </caption>
          • Partager sur Facebook
          • Partager sur Twitter
            26 septembre 2011 à 10:46:53

            Déjà, tu ne t'es pas connecté à la BDD. Ajoute la connexion à la BDD et après on avisera d'autres pistes.
            • Partager sur Facebook
            • Partager sur Twitter
              26 septembre 2011 à 10:48:17

              Je suis connecté à la db via mon index car cette page est inclue dans le body de mon index via un $_get et un switch et la connec db est sur l'index.
              • Partager sur Facebook
              • Partager sur Twitter
                26 septembre 2011 à 10:48:29

                si on avait des infos sur les nouvelles erreure ^^
                • Partager sur Facebook
                • Partager sur Twitter
                  26 septembre 2011 à 10:49:10

                  c'est toujours la même^^ si c'était une autre je l'aurais posté ;)
                  • Partager sur Facebook
                  • Partager sur Twitter
                    26 septembre 2011 à 10:49:27

                    <?php
                    if(isset($_SESSION['user']) AND $_SESSION['user']!= '')
                    {
                    

                    Si tu mets isset, pas besoin de mettre pas égal à rien. Je suis prêt à parier que c'est ce truc inutile qui te met l'erreur
                    Donc (méthode gentille -> Je donne le code :o )
                    <?php
                    if(isset($_SESSION['user']))
                    {
                    

                    PS : C'est dans la condition if
                    • Partager sur Facebook
                    • Partager sur Twitter
                      26 septembre 2011 à 10:49:43

                      Oui et sur le code de la page un peu plus complet avec le numéro de la bonne ligne
                      • Partager sur Facebook
                      • Partager sur Twitter
                        26 septembre 2011 à 10:52:39

                        et comme ceci

                        if(isset($_SESSION['user']) && !empty($_SESSION['user']))
                        


                        desfois que on ne sait jamais
                        • Partager sur Facebook
                        • Partager sur Twitter
                          26 septembre 2011 à 10:53:41

                          Citation : cristab2

                          et comme ceci

                          if(isset($_SESSION['user']) && !empty($_SESSION['user']))
                          



                          desfois que on ne sait jamais


                          Euh non, isset suffit largement. Pas besoin de s'encombrer à fond. Et tu mets quoi encore après pas égal à rien de texte, ... Non, isset suffit largement.
                          • Partager sur Facebook
                          • Partager sur Twitter
                            26 septembre 2011 à 10:53:59

                            Parse error: syntax error, unexpected T_IS_NOT_EQUAL, expecting ',' or ')' in C:\wamp\www\darktunes_booking\kontakt.php on line 2

                            même en enlevant la session !='' toujours la même erreur
                            voila ma page complète:

                            <?php
                            	if(isset($_SESSION['user'])) //AND $_SESSION['user']!= '')
                            	{
                            		$sql = "SELECT * FROM kontakt WHERE read = 0 ORDER BY date ASC";
                            		$query = mysql_query($sql);
                            		
                                  while ($data = mysql_fetch_assoc($query))
                                  {
                            ?>
                            			<center>
                            			<div class="div_table_news">
                            			<table class="news_table">
                            				
                            				<caption> From <?php echo $data['name'].$data['mail']; ?> </caption> 
                            				
                            				<tr>
                            					<td class="news_message" valign="middle"> <?php echo $data['message']; ?> </td>
                            				</tr>
                            				<tr>
                            					<td class="date"> <?php echo $data['date']; ?></td>
                            					<td> <form method="post" action="index.php?box=kontakt" ><input type="checkbox" value="read" name="read" /><input type="submit" value="read" /> </form> </td>
                            				</tr>			
                            			</table>
                            			</div>
                            			</center>
                            <?php
                            		}
                            	}
                            	else
                            	{
                            		if(isset($POST['name']) AND isset($_POST['mail']) AND isset($_POST['message']))
                            		{
                            			require_once('../function/secure_var.php');
                            			$name = secureVar($_POST['name']);
                            			$mail = secureVar($_POST['mail']);
                            			$message = secureVar($_POST['message']);
                            			$sql = "INSERT INTO kontakt VALUES ( '', '$name', '$mail', '$message', 1, now())";
                            			mysql_query($sql) or die(mysql_error());
                            			echo '<center> Your message was succefully sended. </center>';
                            		}
                            		else
                            		{
                            ?>
                            			<center>
                            			<form method="post" action="index.php?bow=kontakt">
                            				<table class="kontakt=table">
                            					<caption> Contact US </caption>
                            					<tr><td>Name: <input type="text" name="name" maxlength="30" /></td></tr>
                            					<tr><td>Email: <input type="text" name="mail" maxlength="40" /></td></tr>
                            					<tr><td>Message:<br /> <textarea type="text" name="message" rows="10" cols="50"></textarea></td></tr>
                            					<tr><td><center><input type="submit" /></center></td></tr>
                            				</table>
                            			</form>
                            			</center>
                            <?php		
                            		}
                            ?>
                            
                            • Partager sur Facebook
                            • Partager sur Twitter
                              26 septembre 2011 à 10:56:09

                              Te manque un } après la ligne 56 :)

                              Si tu indentais correctement tu l'aurais vu
                              • Partager sur Facebook
                              • Partager sur Twitter
                                26 septembre 2011 à 10:56:57

                                Elle vient d'où cette variable user ?????????
                                • Partager sur Facebook
                                • Partager sur Twitter
                                  26 septembre 2011 à 10:57:43

                                  Citation : remontees

                                  Elle vient d'où cette variable user ?????????



                                  C'est pas le problème...
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    26 septembre 2011 à 10:59:24

                                    Euh si, car le problème est ligne 2
                                    Voilà ce que je ferais :
                                    <?php
                                    		$query = mysql_query("SELECT * FROM kontakt WHERE read = 0 ORDER BY date ASC");
                                    		
                                          while ($data = mysql_fetch_array($query))
                                          {
                                    
                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      26 septembre 2011 à 11:01:06

                                      En effet j'ai zappé de fermer la fin, mais après l'avoir fait rien n'y change.
                                      La varibale user est definie dans l'index
                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        26 septembre 2011 à 11:01:39

                                        Citation : remontees

                                        Euh si, car le problème est ligne 2



                                        Non, quand il manque une accolade, php ne donne pas l'erreur à la ligne précise, mais la ou commence le code php...

                                        Donc inutile de trifouiller la ligne 2 xD

                                        Edit : Toujours la même erreur ? exactement? reposte ton nouveau code..
                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          26 septembre 2011 à 11:03:59

                                          @remontees : Ca ne fonctionne pas non plus..
                                          <?php
                                          	$query = mysql_query("SELECT * FROM kontakt WHERE read = 0 ORDER BY date ASC");
                                          		
                                              while ($data = mysql_fetch_array($query))
                                              {
                                          ?>
                                          			<center>
                                          			<div class="div_table_news">
                                          			<table class="news_table">
                                          				
                                          				<caption> From <?php echo $data['name'].$data['mail']; ?> </caption> 
                                          				
                                          				<tr>
                                          					<td class="news_message" valign="middle"> <?php echo $data['message']; ?> </td>
                                          				</tr>
                                          				<tr>
                                          					<td class="date"> <?php echo $data['date']; ?></td>
                                          					<td> <form method="post" action="index.php?box=kontakt" ><input type="checkbox" value="read" name="read" /><input type="submit" value="read" /> </form> </td>
                                          				</tr>			
                                          			</table>
                                          			</div>
                                          			</center>
                                          <?php
                                          		}
                                          	}
                                          	else
                                          	{
                                          		if(isset($POST['name']) AND isset($_POST['mail']) AND isset($_POST['message']))
                                          		{
                                          			require_once('../function/secure_var.php');
                                          			$name = secureVar($_POST['name']);
                                          			$mail = secureVar($_POST['mail']);
                                          			$message = secureVar($_POST['message']);
                                          			$sql = "INSERT INTO kontakt VALUES ( '', '$name', '$mail', '$message', 1, now())";
                                          			mysql_query($sql) or die(mysql_error());
                                          			echo '<center> Your message was succefully sended. </center>';
                                          		}
                                          		else
                                          		{
                                          ?>
                                          			<center>
                                          			<form method="post" action="index.php?bow=kontakt">
                                          				<table class="kontakt=table">
                                          					<caption> Contact US </caption>
                                          					<tr><td>Name: <input type="text" name="name" maxlength="30" /></td></tr>
                                          					<tr><td>Email: <input type="text" name="mail" maxlength="40" /></td></tr>
                                          					<tr><td>Message:<br /> <textarea type="text" name="message" rows="10" cols="50"></textarea></td></tr>
                                          					<tr><td><center><input type="submit" /></center></td></tr>
                                          				</table>
                                          			</form>
                                          			</center>
                                          <?php		
                                          		}
                                          	}
                                          ?>
                                          
                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            26 septembre 2011 à 11:04:54

                                            Montre ton nouveau code... tu ne dois pas avoir la même erreur ou alors manque autre chose...
                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                              26 septembre 2011 à 11:05:46

                                              Parse error: syntax error, unexpected T_IS_NOT_EQUAL, expecting ',' or ')' in C:\wamp\www\darktunes_booking\kontakt.php on line 2
                                              Call Stack
                                              J'ai del les accolade et le else en trop ;)
                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                                26 septembre 2011 à 11:08:42

                                                <?php
                                                if(isset($_SESSION['user'])) {
                                                    $query = mysql_query("SELECT * FROM kontakt WHERE read = 0 ORDER BY date ASC");
                                                		
                                                    while ($data = mysql_fetch_array($query)) {
                                                ?>
                                                        <center>
                                                        <div class="div_table_news">
                                                        <table class="news_table">
                                                
                                                                <caption> From <?php echo $data['name'].$data['mail']; ?> </caption> 
                                                
                                                                <tr>
                                                                        <td class="news_message" valign="middle"> <?php echo $data['message']; ?> </td>
                                                                </tr>
                                                                <tr>
                                                                        <td class="date"> <?php echo $data['date']; ?></td>
                                                                        <td> <form method="post" action="index.php?box=kontakt" ><input type="checkbox" value="read" name="read" /><input type="submit" value="read" /> </form> </td>
                                                                </tr>			
                                                        </table>
                                                        </div>
                                                        </center>
                                                <?php
                                                    }
                                                }
                                                else
                                                {
                                                    if(isset($POST['name']) AND isset($_POST['mail']) AND isset($_POST['message'])) {
                                                        require_once('../function/secure_var.php');
                                                        $name = secureVar($_POST['name']);
                                                        $mail = secureVar($_POST['mail']);
                                                        $message = secureVar($_POST['message']);
                                                        $sql = "INSERT INTO kontakt VALUES ( '', '$name', '$mail', '$message', 1, now())";
                                                        mysql_query($sql) or die(mysql_error());
                                                        echo '<center> Your message was succefully sended. </center>';
                                                    }  else  {
                                                ?>
                                                        <center>
                                                        <form method="post" action="index.php?bow=kontakt">
                                                                <table class="kontakt=table">
                                                                        <caption> Contact US </caption>
                                                                        <tr><td>Name: <input type="text" name="name" maxlength="30" /></td></tr>
                                                                        <tr><td>Email: <input type="text" name="mail" maxlength="40" /></td></tr>
                                                                        <tr><td>Message:<br /> <textarea type="text" name="message" rows="10" cols="50"></textarea></td></tr>
                                                                        <tr><td><center><input type="submit" /></center></td></tr>
                                                                </table>
                                                        </form>
                                                        </center>
                                                <?php		
                                                    }
                                                }
                                                ?>
                                                


                                                Avec ce code tu as quelle erreur?
                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                  26 septembre 2011 à 11:11:57

                                                  Citation : Jack

                                                  <?php
                                                  if(isset($_SESSION['user'])) {
                                                      $query = mysql_query("SELECT * FROM kontakt WHERE read = 0 ORDER BY date ASC");
                                                  		
                                                      while ($data = mysql_fetch_array($query)) {
                                                  ?>
                                                          <center>
                                                          <div class="div_table_news">
                                                          <table class="news_table">
                                                  
                                                                  <caption> From <?php echo $data['name'].$data['mail']; ?> </caption> 
                                                  
                                                                  <tr>
                                                                          <td class="news_message" valign="middle"> <?php echo $data['message']; ?> </td>
                                                                  </tr>
                                                                  <tr>
                                                                          <td class="date"> <?php echo $data['date']; ?></td>
                                                                          <td> <form method="post" action="index.php?box=kontakt" ><input type="checkbox" value="read" name="read" /><input type="submit" value="read" /> </form> </td>
                                                                  </tr>			
                                                          </table>
                                                          </div>
                                                          </center>
                                                  <?php
                                                      }
                                                  }
                                                  else
                                                  {
                                                      if(isset($POST['name']) AND isset($_POST['mail']) AND isset($_POST['message'])) {
                                                          require_once('../function/secure_var.php');
                                                          $name = secureVar($_POST['name']);
                                                          $mail = secureVar($_POST['mail']);
                                                          $message = secureVar($_POST['message']);
                                                          $sql = "INSERT INTO kontakt VALUES ( '', '$name', '$mail', '$message', 1, now())";
                                                          mysql_query($sql) or die(mysql_error());
                                                          echo '<center> Your message was succefully sended. </center>';
                                                      }  else  {
                                                  ?>
                                                          <center>
                                                          <form method="post" action="index.php?bow=kontakt">
                                                                  <table class="kontakt=table">
                                                                          <caption> Contact US </caption>
                                                                          <tr><td>Name: <input type="text" name="name" maxlength="30" /></td></tr>
                                                                          <tr><td>Email: <input type="text" name="mail" maxlength="40" /></td></tr>
                                                                          <tr><td>Message:<br /> <textarea type="text" name="message" rows="10" cols="50"></textarea></td></tr>
                                                                          <tr><td><center><input type="submit" /></center></td></tr>
                                                                  </table>
                                                          </form>
                                                          </center>
                                                  <?php		
                                                      }
                                                  }
                                                  ?>
                                                  



                                                  Avec ce code tu as quelle erreur?


                                                  Eh, faut pas donner des codes comme ça !!! C'est contre-productif... :o Pour Cyb3rSlut, ça fonctionne ptètre pas mais c'est beaucoup plus logique ;)
                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    26 septembre 2011 à 11:13:57

                                                    Parse error: syntax error, unexpected T_IS_NOT_EQUAL, expecting ',' or ')' in C:\wamp\www\darktunes_booking\kontakt.php on line 2
                                                    j'ai copie coller exactement le code. J'ai penser que ca pouvais venir de mon index, mais non, car toutes mes autres pages s'affichent bien sans erreurs. je ne sais pas pourquoi celle la ne veux pas.
                                                    POur ceux qui se demande d'ou sortent mes var etc.. voila mon index.
                                                    <?php session_start();
                                                    	 //$_SESSION['user'] = 'gayboy';
                                                    	
                                                    	header("Content-Type: text/html; charset=utf-8");
                                                     ?>
                                                    
                                                    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
                                                    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
                                                       <head>
                                                           <title>DarkTunes booking - Index</title>
                                                           <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
                                                    	   <link rel="stylesheet" href="css_booking.css" type="text/css" /> 
                                                       </head>
                                                       <body>
                                                       <center>
                                                    		<div class="top">
                                                    			<?php require_once('top.php'); ?> 
                                                    		</div>
                                                    		
                                                    		<div class="menu">
                                                    			<?php require_once('menu.php'); ?>
                                                    		</div>
                                                    		
                                                    		<div class="body">
                                                    		
                                                    			<?php
                                                    				require_once('connect_db.php');	
                                                    				
                                                    				if (isset($_GET['box']))
                                                    				{
                                                    					$getPage = $_GET['box'];
                                                    				
                                                    					switch($getPage)
                                                    					{
                                                    						case 'neues':
                                                    							require_once('neues.php');
                                                    						break;
                                                    						
                                                    						case 'bands':
                                                    							require_once('bands.php');
                                                    						break;
                                                    						
                                                    						case 'termine':
                                                    							require_once('termine.php');
                                                    						break;
                                                    						
                                                    						case 'links':
                                                    							require_once('links.php');
                                                    						break;
                                                    						
                                                    						case 'kontakt':
                                                    							require_once('kontakt.php');
                                                    						break;
                                                    						
                                                    						default:
                                                    							require_once('neues.php');
                                                    						break;
                                                    					  }
                                                    				}
                                                    				else
                                                    				{
                                                    					require_once('neues.php');
                                                    				}
                                                    			?>
                                                    		</div>
                                                    		
                                                    		<div class="footer">
                                                    			<?php require_once('foot.php'); ?>
                                                    		</div>
                                                    	</center>
                                                    	<img src="images/neues2.png" style="display:none;">
                                                    	<img src="images/bands2.png" style="display:none;">
                                                    	<img src="images/termine2.png" style="display:none;">
                                                    	<img src="images/kontakt2.png" style="display:none;">
                                                    	<img src="images/links2.png" style="display:none;">
                                                       </body>
                                                       </html>
                                                    
                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      26 septembre 2011 à 11:18:33

                                                      Supprime la page, recré la et re colle le code :)

                                                      @remontees : c'est son propre code que je lui ai re donné...
                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                        26 septembre 2011 à 11:23:14

                                                        OK c'est cool merci, en supprimant et recreeant ca fonctione, merci à tous ^^
                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                          26 septembre 2011 à 11:29:09

                                                          Un dernier mot sur le isset(), parce qu'on entend tout et n'importe quoi, et surtout n'importe quoi par moment :D

                                                          <?php
                                                          $var = '';	
                                                          if(isset($var))
                                                          	echo "Ca passe"; //S'affichera toujours
                                                          if(isset($var) && $var !== '')
                                                          	echo "Ca ne passe pas"; //Ne s'affichera jamais
                                                          ?>
                                                          


                                                          Donc une bonne fois pour toutes, isset() ne permet pas de déterminer si une variable est vide ou non, isset() détermine si la variable est définie et n'est pas nulle. Y'a un lien dans ma signature concernant les comparaisons en PHP.
                                                          • Partager sur Facebook
                                                          • Partager sur Twitter
                                                            26 septembre 2011 à 12:44:45

                                                            exactement d'ou
                                                            <?php
                                                            
                                                            if(isset($_SESSION['user']) && !empty($_SESSION['user']))
                                                            //Si    user est definit    et  si user n'est pas vide
                                                            
                                                            //donc le commentaire ci dessus il faut bien comprendre user = $_SESSION['user']
                                                            


                                                            mais apparement nous ne somme pas nombreux a s'en préocupper
                                                            • Partager sur Facebook
                                                            • Partager sur Twitter

                                                            Parse error [RESOLU]

                                                            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                                            • Editeur
                                                            • Markdown