Probeme $_SESSION['login']
Résolu
axteure
Messages postés
83
Statut
Membre
-
axteure Messages postés 83 Statut Membre -
axteure Messages postés 83 Statut Membre -
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:
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 !
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 !
A voir également:
- Probeme $_SESSION['login']
- My.canalbox.africa/login - Forum Box et Streaming vidéo
- On me demande mon login - Forum Windows
- Portail mpsa login ✓ - Forum Réseau
- Wifipass pierre et vacances login - Forum Réseaux sociaux
- WebMailPSA ✓ - Forum Mail
2 réponses
Salut,
tu te mélanges les pinceaux avec les quotes simples et les doubles quotes.
comme ça, ça sera mieux :
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]')";
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...
ps: j'ai bien remplacer les xxxx pour la co a la bdd par le login pass ect...
la ligne :
tu fais :
dans ta page, ça t'affichera ta requête, déjà, affiche là ici, peut être que je verrai le soucis directement.
Tu as accès à phpmyadmin ?
Si c'est le cas, tu exécutes la requête et tu vois ce que ça donne.
$sql= "INSERT INTO jeu1 (login,reponse) VALUES('$_SESSION[login]','$_POST[reponse]')";
tu fais :
echo $sql= "INSERT INTO jeu1 (login,reponse) VALUES('$_SESSION[login]','$_POST[reponse]')";
dans ta page, ça t'affichera ta requête, déjà, affiche là ici, peut être que je verrai le soucis directement.
Tu as accès à phpmyadmin ?
Si c'est le cas, tu exécutes la requête et tu vois ce que ça donne.