Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/06/2011, 19h20   #1
Membre habitué
 
Avatar de Darkyl
 
Homme
autodidacte en recherche d'emploi
Inscription : novembre 2004
Messages : 267
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : autodidacte en recherche d'emploi

Informations forums :
Inscription : novembre 2004
Messages : 267
Points : 100
Points : 100
Par défaut Requete SQL avec variable php

Bonjour,
j'ai un problème pour envoyer une requête sql avec une variable php.
J'ai :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
   <head>
 
<?php
$pseudo = "<script>document.write(parent.document.getElementById('pseudo').value);</script>";
 
echo $pseudo;
 
$base = mysql_connect( "localhost", "root", "" ) ;
$table  = mysql_select_db( "creavetutilisateur" ) ;
 
$sql="SELECT pseudo FROM listeutilisateurs where pseudo='".$pseudo."'";
 
echo $sql;
et il me renvoi une erreur
Citation:
''You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'pseudo').value);'' at line 1
J'ai lu plein d'autres solutions sur internet mais à chaque fois sans succès.
Quelqu'un saurait d'ou proviens l'erreur? peut-être la version de php.
Je précise que je programme en localhost.
Merci
__________________
Darkyl, celui qui conduit quand il boit pas .(faudra penser passer le permis )
Darkyl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 19h23   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
PHP c'est coté serveurn javascript coté client, donc $pseudo ne correspond a rien ...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 19h35   #3
Membre habitué
 
Avatar de Darkyl
 
Homme
autodidacte en recherche d'emploi
Inscription : novembre 2004
Messages : 267
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : autodidacte en recherche d'emploi

Informations forums :
Inscription : novembre 2004
Messages : 267
Points : 100
Points : 100
ben,me renvoi la bonne requête pourtant...

l'erreur ne vient pas de la.
__________________
Darkyl, celui qui conduit quand il boit pas .(faudra penser passer le permis )
Darkyl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 19h58   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
Citation:
Envoyé par Darkyl Voir le message
ben,me renvoi la bonne requête pourtant...

l'erreur ne vient pas de la.
mais non ...

fait un var_dump($sql) et dit nous le resultat
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 20h23   #5
Membre habitué
 
Avatar de Darkyl
 
Homme
autodidacte en recherche d'emploi
Inscription : novembre 2004
Messages : 267
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : autodidacte en recherche d'emploi

Informations forums :
Inscription : novembre 2004
Messages : 267
Points : 100
Points : 100
j'ai changer ma methode, maintenant je l'envoie par get.
et cela marche. Mais je comprend pas, il n'y avait rien de dynamique avant... le php peut avoir accés au info des composants par le biais du javascript? Si la demande est lors de l'éxecution de la page côté serveur et non durant un traitement post affichage...
donc je comprend pas pourquoi...
d'autant que $pseudo me renvoyé bien ma valeur, donc je comprend encore moins...
__________________
Darkyl, celui qui conduit quand il boit pas .(faudra penser passer le permis )
Darkyl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 20h26   #6
Membre habitué
 
Avatar de Darkyl
 
Homme
autodidacte en recherche d'emploi
Inscription : novembre 2004
Messages : 267
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : autodidacte en recherche d'emploi

Informations forums :
Inscription : novembre 2004
Messages : 267
Points : 100
Points : 100
mon nouveau code de ma page verif.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<html>
   <head>
<STYLE type="text/css">
.erreurlogin{position: relative; top: -10px; left: 0px;}
</style>
 
 
   </head>
 
   <body marginleft="0" marginheight="0" bgcolor="#a6caf0">
 
<DIV class=erreurlogin>
 
<?php
if(isset($_GET['pseudo']))
{
$pseudo = $_GET['pseudo'];
 
$base = @mysql_connect("localhost","root","");
$sql = "select * from listeutilisateurs where pseudo=\"$pseudo\"" ;
$table  = mysql_select_db( "creavetutilisateur" ) ;
$requete=mysql_query($sql, $base) or die( mysql_error() ) ;
$num=mysql_num_rows($requete);
 
if($num!=0)
{
echo "<font style='font-family:Verdana, Helvetica, Helv;font-size:12px;font-weight:bold;color:green'>";
echo "Pseudo correct";
}
else
{
echo "<font style='font-family:Verdana, Helvetica, Helv;font-size:12px;font-weight:bold;color:red'>";
echo "Pseudo incorrect";
 
}
}
?>
</div> 
   </body>
</html>
et dans ma page principale:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	<script type="text/javascript">
 
		function verifpseudo(pseudo)
		{
		self.document.getElementById('pseudobox').src='verifpseudo.php?pseudo='+pseudo;
		}
 
		</script>
 
...
 
<input type="text" name="pseudo" size="24" maxlength="20" value="" onKeyUp="verifpseudo(this.value);"></input>
__________________
Darkyl, celui qui conduit quand il boit pas .(faudra penser passer le permis )
Darkyl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 20h28   #7
Membre habitué
 
Avatar de Darkyl
 
Homme
autodidacte en recherche d'emploi
Inscription : novembre 2004
Messages : 267
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : autodidacte en recherche d'emploi

Informations forums :
Inscription : novembre 2004
Messages : 267
Points : 100
Points : 100
cela marche pour IE mais rien ne se passe sous firefox, quelqu'un sait pourquoi? (pour une fois, qu'IE marche, c'est firefox qui fait des sienne...
__________________
Darkyl, celui qui conduit quand il boit pas .(faudra penser passer le permis )
Darkyl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 20h38   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
utilise des simple quote pour ta requete SQL, protege tes valeur avec mysql_real_escape_string, pour debuger mysql active le mysql.trace_mode
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 21h06   #9
Membre habitué
 
Avatar de Darkyl
 
Homme
autodidacte en recherche d'emploi
Inscription : novembre 2004
Messages : 267
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : autodidacte en recherche d'emploi

Informations forums :
Inscription : novembre 2004
Messages : 267
Points : 100
Points : 100
merci pour ta réponse, je vais regarder cela.
Je met résolu même si je n'ai toujours pas compris le principe du pourquoi cela ne marche pas...lol

Encore merci
__________________
Darkyl, celui qui conduit quand il boit pas .(faudra penser passer le permis )
Darkyl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h45.


 
 
 
 
Partenaires

Hébergement Web