Aller au contenu

Formulaire+référant+bdd


Sujets conseillés

Posté

Voilà je prépare un concours, lors du dernier que j'ai fait des dizaine de concouristes ont participé. Donc j'aimerais cette fois pouvoir les détecter. Voilà ce que je voudrais faire mais je ne sais pas si c'est possible (aucunes de mes recherche n'a aboutie)

Je passe par un formulaire simple que le participant rempli, les données sont ajoutés à la base de donné.

Je voudrais que dans la page du formulaire, il y est détection du référant (page ou se trouvait le lien vers ma page) et que cette variable s'ajoute aux autres pour etre ajouter à la base de donnée.

Je ne sais pas si j'ai été claire mais en tout cas merci d'avance

Posté

Bonjour,

En gros, les variables que tu cherches sont disponibles à travers la variable globale : $_SERVER.

Pour avoir un apercu de celles disponibles, tu peux executer ce script :

foreach($_SERVER as $k=>$v)
echo"<br>\$_SERVER['".$k."'] = ".$v."<br>";

Tu devrais aussi t'intéresser aux variables retournées par la fonction getenv :

echo getenv(SCRIPT_URI)."<br>";
echo getenv(SCRIPT_URL)."<br>";
echo getenv(QUERY_STRING)."<br>";
echo getenv(REMOTE_ADDR)."<br>";
echo getenv(REMOTE_HOST)."<br>";
echo getenv(HTTP_USER_AGENT)."<br>";

Celles ci renvoient les renseignement concernant notamment les données retournées par l'internaute ;)

Anonymus.

Posté

bon j'ai bien essayé les variables et c'est donc celle-ci ($HTTP_REFERER) qu'il faut que je récupère ! J'ai réussi à l'afficher avec le code au-dessus mais je n'arrive pas à l'exploiter en ensuite ?

-------------------------------------------------

<form action="xxxxx.php" method="post">

<table border="0" align="center">

<tr>

<td><font face="Arial Unicode MS"><div align="right">Votre adresse email</font></div></td>

<td><input type="text" name="email" size="40" maxlength="70"></td>

</tr>

<tr>

<td><div align="right"><font face="Arial Unicode MS">Le prix du Mitac MIO 558 sur le site de Cricel</font></div></td>

<td><input type="text" name="question" size="40" maxlength="255"></td>

</tr>

</table><br><br>

<div align="center"><input type="submit" value="Envoyer">        <input type="reset" value="Effacer">

</div>

<input type=\"hidden\" name=\"referant\" value=\"la je voudrais que la variable affiche le référant\">

</form>

-------------------------------------------------

J'ai essayé de plusieurs manières mais mes connaissances sont trop juste ?

Posté

Apparemment, ca, c'est du php :

<input type=\"hidden\" name=\"referant\" value=\"la je voudrais que la variable affiche le référant\">
</form>

Donc, tu mets :

<input type=\"hidden\" name=\"referant\" value=\"".$_SERVER['HTTP_REFERER']."\">
</form>

ou tu remplaces $_SERVER par getenv => getenv('HTTP_REFERER')

Anonymus.

Posté

Un grand merci de la part d'un petit gars qui vient de se sortir d'un gros pétrin !

Merci de votre rapidité et disponiblité ! Tout marche bien :huh:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...