Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 26/05/2007, 10h53   #1
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 115
Points : 27
Points : 27
Par défaut [SQL] probléme avec lien xid.php?donnees=$donnees&reponse=$reponse

Bonjour, j'ai ceci dans le fichier xid.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
 
...
$texte = "<?php \n";
$texte .= "mysql_connect('localhost', 'login', 'passe'); \n";
$texte .= "mysql_select_db('nomdebdd'); \n";
$texte .= "$reponse = mysql_query(\"SELECT login, passe, titre, description, url FROM sousdomaine WHERE login='$login'\");   \n";
$texte .= " \n";
$texte .= "while ($donnees = mysql_fetch_array($reponse) ) ";
$texte .= "{ \n";
$texte .= "?> \n";
$texte .= "<html> \n";
$texte .= "<head> \n";
$texte .= "<title>test</title> \n";
$texte .= "</head> \n";
$texte .= "<body> \n";
$texte .= "<p>&nbsp;</p> \n";
$texte .= "</body> \n";
$texte .= "</html> \n";
$texte .= "<?php \n";
$texte .= "} \n";
$texte .= "mysql_close();  \n";
$texte .= "?> \n";
...

donc sa envoi ce script pour creer un fichier

mais cette page c'est un lien de validation, par email sa envoi le lien de validation:
http://sousdomaine.mon_site.com/xid.php?reponse=$reponse&donnees=$donnees&depart=res006&xid=kfisam7jzl82edpo6xv9quy3ch4051ntbgrw

et j'voudrais ne pas mettre donnees=$donnees ni reponse=$reponse dans le lien , mais traffiké le fichier xid.php pour pas etre obligé de mettre ce qu'il y a en gras dans le lien pas rapport au fichier xid.php car sinon si je met directement http://sousdomaine.mon_site.com/xid....y3ch4051ntbgrw sans donnees$donnees et reponse=$reponse bein sa va creer sa dans le fichier de destination:

Code :
1
2
3
4
5
6
7
8
9
10
 
...
<?php
mysql_connect('localhost', 'login', 'passe');
mysql_select_db('nomdebdd');
 = mysql_query(\"SELECT login, passe, titre, description, url FROM sousdomaine WHERE login='$login'\");
while ( = mysql_fetch_array($reponse) ) ";
{ 
?>
...
et il y a pas le $donnees ni le $reponse, comment faire pour ressoudre ce probleme ? ou j'suis obligé de mettre sa: http://sousdomaine.mon_site.com/xid.php?reponse=$reponse&donnees=$donnees&depart=res006&xid=kfisam7jzl82edpo6xv9quy3ch4051ntbgrw
??

merci d'avance
mecmec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2007, 11h47   #2
Membre du Club
 
Inscription : novembre 2004
Messages : 151
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : novembre 2004
Messages : 151
Points : 69
Points : 69
rien compris ...

PS : "ça va créer", ça, ça, ça !!!
AsQuel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2007, 12h12   #3
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Citation:
Envoyé par AsQuel
rien compris ...
T'es pas le seul.
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2007, 13h47   #4
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 115
Points : 27
Points : 27
ok c'est surement parce que j'ai trop forcé sur les details
j'vais essayer de refaire mieux sans les details qui marche


-dans ma page xid.php j'voudrais que quand on va sur cette page que sa crée un fichier php


par exemple:

Fichier xid.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
<?
// creation du sous domaine sous-domaine avec www
 
 
  mkdir ("/home/MON-Compte/web/www.sousdomaine", 0777);
 
	// Création du fichier
	$inF = fopen("/home/MON-Compte/web/www.sousdomaine/index.php","w");
 
 
$texte = "<?php \n";
$texte .= "mysql_connect('localhost', 'MON-Compte', 'mot_de_passe'); \n";
$texte .= "mysql_select_db('MON-Compte'); \n";
$texte .= "$reponse = mysql_query(\"SELECT login, passe, titre, description, url, mots FROM sousdomaine WHERE login='$depart'\"); \n";
$texte .= "while ($donnees = mysql_fetch_array($reponse) ) ";
$texte .= "{ \n";
$texte .= "?> \n";
//...
//...
//...
 
?>
<? fputs($inF,$texte);?>
<? fclose($inF); ?>

jvoudrais inserer ceci dans le fichier index.php du dossier sousdomaine
mais quand on va sur le lien http://domaine.com/xid.php?depart=pseudo sa me crée bien le dossier et fichier et aussi le pseudo dans la table

mais par contre le fichier index.php quand il es creer il ne met pas sa:
$reponse = mysql_query(\"SELECT login, passe, titre, description, url, mots FROM sousdomaine WHERE login='$depart'\");

mais sa:

= mysql_query("SELECT login, passe, titre, description, url, mots FROM sousdomaine WHERE login='pseudo'");

et avant le = il manque $reponse


et cette ligne là aussi il manque:

while ($donnees = mysql_fetch_array($reponse) )

contre sa:
while ( = mysql_fetch_array() )

il ne met ni $donnees ni $reponse et ma question est seulement , comment faudrais faire pour qu'il met $reponse et $donnees sans faire le lien suivant:
Code :
http://domaine.com/xid.php?depart=pseudo&reponse=$reponse&donnees=$donnees
j'voudrais tapé http://domaine.com/xid.php?depart=pseudo sans mettre &reponse=$reponse&donnees=$donnees dans mon lien


voila j'espere que on peu comprendre avec sa; bonne journée
mecmec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2007, 14h09   #5
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Toujours pas compris mais pour récupéré une valeur passée a l'url on fait $_GET['depart'] et dans ton cas ca sera égal a 'pseudo'.

Le $départ dans ta requete sql ($reponse = 'requete sql') il ne vaut rien du tout.
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2007, 15h31   #6
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 115
Points : 27
Points : 27
ok merci, c'est pas grave j'vais gardé le lien en comme sa:
Code :
http://domaine.com/xid.php?depart=pseudo&reponse=$reponse&donnees=$donnees
car sa marche comme sa, mais j'm pas le style de lien comme sa car j'ai jamais vu de se qui il y a en rouge dans un lien
mecmec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 10h09   #7
Membre du Club
 
Inscription : novembre 2004
Messages : 151
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : novembre 2004
Messages : 151
Points : 69
Points : 69
non mais c'est normal qu'il écrive "= ..." sans le $reponse
t'as mis $reponse entre des guillemets double et pas des simple, du coup il essaye d'interpréter la valeur de $reponse ... comme il la trouve pas il met rien !

essaye comme ca :
Code :
1
2
 
$texte .= '$reponse = mysql_query("SELECT l......
AsQuel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 18h11   #8
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 115
Points : 27
Points : 27
ok merci sa marche
mecmec 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 19h32.


 
 
 
 
Partenaires

Hébergement Web