Probeme $_SESSION['login'] [Résolu/Fermé]

Signaler
Messages postés
62
Date d'inscription
samedi 15 août 2009
Statut
Membre
Dernière intervention
9 janvier 2017
-
Messages postés
62
Date d'inscription
samedi 15 août 2009
Statut
Membre
Dernière intervention
9 janvier 2017
-
Bonjour,
Je bloque sur un truc qui consiste a envoyé des données a une table.
L'utilisateur se connecte, il est donc enregistrer sous $_SESSION['login']. Il envoi ensuite une réponse un a jeu à partir d'un champs.

voici le code php:
if (!isset($_SESSION['login'])) { 
  header ('Location: index.php'); 
  exit();  
}  
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['valider']) && $_POST['valider'] == 'Valider') { 
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
  if ((isset($_POST['reponse']) && !empty($_POST['reponse']))) {  
        $base = mysql_connect ('xxxx', 'xxxx', 'xxxx'); 
      mysql_select_db ('xxxx', $base); 
      
      // on recherche si le membre a déja joué
        $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_SESSION['login']).'"'; 
        $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
        $data = mysql_fetch_array($req); 
       
       if ($data[0] == 0) { 
            $sql= '"INSERT INTO jeu1 ('login','reponse') VALUES('"".$_SESSION['login'].""','$_POST['reponse']')"';  
            mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 

            } 
        else { 
            $erreur = 'Vous avez déja joué.'; 
         }
      
      }
   }     
  else { 
      $erreur = 'Au moins un des champs est vide.'; 


et le code html:
<form action="membre.php" method="post">
Réponse : <input type="text" name="reponse"</div>
<input type="submit" name="valider" value="Valider">
</form>

J'ai toujours une page blanche avec une erreur:
Parse error: syntax error, unexpected T_STRING in /home/u302086084/public_html/membre.php on line 20

La ligne 20 correspond à $sql= '"INSERT INTO jeu1 ('login','reponse') VALUES('"".$_SESSION['login'].""','$_POST['reponse']')"';

Merci d'avance de votre aide !

2 réponses

Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
18 juillet 2018
1 442
Salut,

tu te mélanges les pinceaux avec les quotes simples et les doubles quotes.

comme ça, ça sera mieux :
$sql= "INSERT INTO jeu1 (login,reponse) VALUES('$_SESSION[login]','$_POST[reponse]')";  
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76687 internautes nous ont dit merci ce mois-ci

Messages postés
62
Date d'inscription
samedi 15 août 2009
Statut
Membre
Dernière intervention
9 janvier 2017
3
Merci de ta réponse aussi rapide sa marche, sa affiche la page. Mais la j'comprend pas il n'y a rien qui s'affiche dans la table de la bdd "jeu1".
ps: j'ai bien remplacer les xxxx pour la co a la bdd par le login pass ect...
Messages postés
62
Date d'inscription
samedi 15 août 2009
Statut
Membre
Dernière intervention
9 janvier 2017
3
La page pour envoyé la reponse est sur la page "membre.php" et quand j'envoi la réponse on reste toujours sur membre.php
Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
18 juillet 2018
1 442
Remontre ton code ?
Messages postés
62
Date d'inscription
samedi 15 août 2009
Statut
Membre
Dernière intervention
9 janvier 2017
3
lequel ?
Messages postés
62
Date d'inscription
samedi 15 août 2009
Statut
Membre
Dernière intervention
9 janvier 2017
3
ya un truc jme suis trompé jcrois, j'ai mis // on recherche si le membre a déja joué
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_SESSION['login']).'"'
or si on veut recherché si il a déja joué au faut recherché dans la table jeu1 et pas membre, je corrige sa de suite
Messages postés
62
Date d'inscription
samedi 15 août 2009
Statut
Membre
Dernière intervention
9 janvier 2017
3
c'est bon ! une requete s'affiche à la page et tout rentre bien dans la table !
Merci beaucoup de ton aide ThEBiShOp !!!!