begin process at 2012 05 29 00:22:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

comment avoir le "?" avant le $QUERY_STRING ???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment avoir le "?" avant le $QUERY_STRING ???

dimanche 15 février 2004 à 20:32:03 | comment avoir le "?" avant le $QUERY_STRING ???

pyranhaz

Bonjour,


Le code suivant devrait me donner la page visitée par le visiteur, ce qui fonctionne...

Cependant, il devrait avoir un interrogation "?" avant le $QUERY_STRING sinon, ca ne se tient pas...

Alors comment fait-on pour qu'il y ait ce point d'interrogation AVANT le $QUERY_STRING ???

voici le code tel qu'il est présentement:



<b>Page Visitée: </b><a href=".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"].$_SERVER["QUERY_STRING"].">$SERVER_NAME$PHP_SELF$QUERY_STRING</a><br>


cela devrait me donne un lien de type comme ceci:
http://monsite.com/lire.php?sujet=801

mais cela est plustôt comme ceci:
http://monsite.com/lire.phpsujet=801

vous voyez la différence ???

le premier nous mène quelque part et à la bonne place, c'est-à-dire au sujet 801

mais le deuxième nous mène à lire.php seulement

à cause que le point d'interrogation n'est PAS là


AU SECOURS !!!
dimanche 15 février 2004 à 21:05:29 | Re : comment avoir le

perig

essai avec
urldecode($_SERVER["QUERY_STRING"])

---Perig---
Pour vous servir
Et parfois en galère
Souvent même
dimanche 15 février 2004 à 21:12:34 | Re :

pyranhaz

Non, cela ne fonctionne pas :-(

à moins que j'ai fais une erreur

voici le code:

<b>Page Visitée: </b><a href=".$_SERVER["HTTP_SERVER_NAME"].$_SERVER["PHP_SELF"].urldecode($_SERVER["QUERY_STRING"]).">$SERVER_NAME$PHP_SELF$QUERY_STRING</a><br>
lundi 16 février 2004 à 12:09:29 | Re : comment avoir le

perig

Je ne comprend pas pourquoi tu rajoute pas le ? dans ton url
comme ca!!!
print "<b>
Page Visitée:
</b>
<a href=".$_SERVER[HTTP_SERVER_NAME].$_SERVER[PHP_SELF]."?".$_SERVER[QUERY_STRING].">
$SERVER_NAME$PHP_SELF?$QUERY_STRING
</a>
<br>
";
chez moi ca me donne le bon lien
sauf $_SERVER[HTTP_SERVER_NAM]qui reste vide mais visiblement ca marche chez toi

---Perig---
Pour vous servir
Et parfois en galère
Souvent même
lundi 16 février 2004 à 14:07:24 | Re :

pyranhaz

LOL

il manquait les "" avec le ?

je tournais donc encore une fois autour de la solution......

juste une chose...

maintenant, cela ajoute un ? à la fin de l'URL, même si il n'y a pas de $QUERY_STRING qui suit...

ca ne semble pas nuire, mais si on pouvait le mettre juste quand c'est nécessaire, ce serait l'apthéose

lol
mardi 17 février 2004 à 09:48:32 | Re : comment avoir le

perig

Ba!!! tu fais un if avec pour condition isset($_SERVER[QUERY_STRING])
ca donne donc:

print "<b>Page Visitée:</b>
<a href=".$_SERVER[HTTP_SERVER_NAME].$_SERVER[PHP_SELF]";
if (isset($_SERVER[QUERY_STRING]))
{
print "?".$_SERVER[QUERY_STRING];
}
print ">$SERVER_NAME$PHP_SELF";
if (isset($_SERVER[QUERY_STRING]))
{
print "?$QUERY_STRING";
}
print "
</a>
<br>
";

ps : Ca doit marcher !!!

---Perig---
Pour vous servir
Et parfois en galère
Souvent même
mardi 17 février 2004 à 14:22:09 | Re :

pyranhaz

non, dsl

il semble que la structure du code refuse ce type de condition...

le log refuse de fonctionner dès que je mets cet ajout...

voici la structure au niveau de l'impression (pas de print):



if (file_exists($fichier))
{
$info_a_logger = "<visite>
<Date><b>Date: </b> ".$date."<br></Date>
<IP><b>IP:</b> ".$_SERVER['REMOTE_ADDR']."<br></IP>
<Referer><b>Référence: </b><a href=".$HTTP_REFERER.">$HTTP_REFERER</a><br></Referer>
<Page><b>Page Visitée: </b><a href=".$_SERVER["HTTP_SERVER_NAME"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"].">$SERVER_NAME$PHP_SELF?$QUERY_STRING</a><br></Page>
<Host><b>Hôte: </b> ".$_SERVER['REMOTE_HOST']."<br></Host>
<Browser><b>Navigateur:</b> ".$_SERVER['HTTP_USER_AGENT']."<hr></Browser>
</visite>\r\n";

mardi 17 février 2004 à 14:33:30 | Re : comment avoir le

perig

si $info_a_logger est juste une variable alors essai avec:


if (file_exists($fichier))
{
$info_a_logger = "<visite>
<Date><b>Date: </b> ".$date."<br></Date>
<IP><b>IP:</b> ".$_SERVER[REMOTE_ADDR]."<br></IP>
<Referer><b>Référence: </b><a href=".$HTTP_REFERER.">$HTTP_REFERER</a><br></Referer>
<Page><b>Page Visitée: </b><a href=".$_SERVER[HTTP_SERVER_NAME].$_SERVER[PHP_SELF];
if (isset($_SERVER[QUERY_STRING]))
{
$info_a_logger.="?".$_SERVER[QUERY_STRING];
}
$info_a_logger.=">$SERVER_NAME$PHP_SELF";
if (isset($_SERVER[QUERY_STRING]))
{
$info_a_logger.="?$QUERY_STRING";
}
$info_a_logger.="</a><br></Page>
<Host><b>Hôte: </b> ".$_SERVER[REMOTE_HOST]."<br></Host>
<Browser><b>Navigateur:</b> ".$_SERVER[HTTP_USER_AGENT]."<hr></Browser>
</visite>\r\n";
}


---Perig---
Pour vous servir
Et parfois en galère
Souvent même
mardi 17 février 2004 à 15:44:54 | Re : comment avoir le

pyranhaz

non...
voici le script en son entier...
cela sera utile je crois...



<?php

// A modifier selon besoin
$fichier = $DOCUMENT_ROOT."/logs/logs_".Date("Y-m-d").".php";

// Traitement des variables
$date = date("Y-m-d H:i:s");

// Ecris le log dans le fichier
if (file_exists($fichier))
{
$info_a_logger = "<visite>
<Date><b>Date: </b> ".$date."<br></Date>
<IP><b>IP:</b> ".$_SERVER['REMOTE_ADDR']."<br></IP>
<Referer><b>Référence: </b><a href=".$HTTP_REFERER.">$HTTP_REFERER</a><br></Referer>
<Page><b>Page Visitée: </b><a href=".$_SERVER["HTTP_SERVER_NAME"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"].">$SERVER_NAME$PHP_SELF?$QUERY_STRING</a><br></Page>
<Host><b>Hôte: </b> ".$_SERVER['REMOTE_HOST']."<br></Host>
<Browser><b>Navigateur:</b> ".$_SERVER['HTTP_USER_AGENT']."<hr></Browser>
</visite>\r\n";

$offset_fp = filesize($fichier)-10;
$fp = fopen($fichier, "r+");
fseek($fp, $offset_fp); // place le pointeur de fichier
$buffer = fread($fp, filesize($fichier)); // stocke les caractères du fichier à partir du pointeur de fichier
fseek($fp, $offset_fp); // replace le pointeur de fichier
fwrite($fp,$info_a_logger.$buffer); // ecris la nouvelle chaine + l'ancienne
fclose($fp);
}
else
{ // Le fichier est d'abord créee
$fp = fopen($fichier, "a");
$info_a_logger = "<Semaine \"".Date("Y-m-d")."\">
<visite>
<Date><b>Date: </b> ".$date."<br></Date>
<IP><b>IP: </b> ".$_SERVER['REMOTE_ADDR']."<br></IP>
<Referer><b>Référence: </b><a href=".$HTTP_REFERER.">$HTTP_REFERER</a><br></Referer>
<Page><b>Page Visitée: </b><a href=".$_SERVER["HTTP_SERVER_NAME"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"].">$SERVER_NAME$PHP_SELF?$QUERY_STRING</a><br></Page>
<Host><b>Hôte: </b> ".$_SERVER['REMOTE_HOST']."<br></Host>
<Browser><b>Navigateur: </b> ".$_SERVER['HTTP_USER_AGENT']."<hr></Browser>
</visite>
</Semaine>";
fputs($fp, $info_a_logger);
fclose($fp);
}
// Fin du traitement
echo "<!-- Merci de votre visite ! -->\n";
?>
mardi 17 février 2004 à 18:04:10 | Re : comment avoir le

perig

le code précédent ne marche pas ?????
essai avec


$info_a_logger = "<visite>
<Date><b>Date: </b> ".$date."<br></Date>
<IP><b>IP:</b> ".$_SERVER[REMOTE_ADDR]."<br></IP>
<Referer><b>Référence: </b><a href=".$HTTP_REFERER.">$HTTP_REFERER</a><br></Referer>
<Page><b>Page Visitée: </b><a href=".$_SERVER['HTTP_SERVER_NAME'].$_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING']))
{
$info_a_logger=$info_a_logger."?".$_SERVER['QUERY_STRING'];
}
$info_a_logger=$info_a_logger.">$SERVER_NAME$PHP_SELF";
if (isset($_SERVER['QUERY_STRING']))
{
$info_a_logger=$info_a_logger."?$QUERY_STRING";
}
$info_a_logger=$info_a_logger."</a><br></Page>
<Host><b>Hôte: </b> ".$_SERVER['REMOTE_HOST']."<br></Host>
<Browser><b>Navigateur:</b> ".$_SERVER['HTTP_USER_AGENT']."<hr></Browser>
</visite>\r\n";


---Perig---
Pour vous servir
Et parfois en galère
Souvent même

1 2

Cette discussion est classée dans : code, php, string, interrogation, query


Répondre à ce message

Sujets en rapport avec ce message

deux pb dans mon code php!! [ par dev10 ] voilà mon prbolème, si squelqu'un peut m'aiderWarning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\....doc.php on l requete/boutons radio [ par attentio ] slt !j'aimerais dans un formulaire avoir deux boutons radioset lorque j'envoi mon formulaire la requete change//formulaire.php<input type="radio Rappatrier le code d une page vers un fichier en php [ par funbidule ] bonjour , par un systeme d affiliation , jenvoie une requete sur une page en php en passant des arguments et en retour cela me renvoir du texte mais c Comment definir un chemin ? [ par apz ] Salut,pour eviter ce messasge d'erreur :Warning: Failed opening 'include/config.php' for inclusion lors d'un include :include "$int_path/include/confi Sessions :: problème ram-dam.net [ par Aka_rd ] Bonjour a tous! Je viens de lancer un site web (www.ram-dam.net),mais comme d'habitude, au moment de mettre le tout en ligne, des problèmes apparraiss PB d'ajout dans base Mysql [ par fredericmaill ] S@lut @ vous !!!!!voila je vous esplique mon pb !j'ai un formulaire avec plusieur boutons, quatres pour etre precis ( ajouter, supprimer, rechercher, formulaire php [ par poofes ] je suis tres content d'etes parmis vous, ba vraiment je c pa est ce que je trouvrais une reponse chez vous ou pa.ma question est la suite :j'esseye de des IF dans SELECT ? [ par rocknroll2 ] Bonsoir à tousPetit problème de SELECT dans lequel je voudrais mettre des conditions... si c'est possible.J'ai 30 variables définies par des boutons r probleme de session [ par alahyaneali ] Bonjourj'ai un petit probleme avec ma session phpen fait je voudrais juste afficher l'id de ma session et quand j'ecris au début de ma page session_st Exécuter du PHP dans un OnClick [ par camouille ] Bonjour !J'ai vu ton message avec le coup d'afficher en javascript, et moi aussi j'essaie d'excuter du code PHP dans un OnClick d'un bouton.J'ajoute q


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales