Script php 3 -> php 5
Résolu/Fermé
wroom69
Messages postés
23
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
4 février 2017
-
8 mars 2015 à 10:58
wroom69 Messages postés 23 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 4 février 2017 - 9 mars 2015 à 08:14
wroom69 Messages postés 23 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 4 février 2017 - 9 mars 2015 à 08:14
A voir également:
- Script php 3 -> php 5
- Script vidéo youtube - Guide
- Picasa 3 - Télécharger - Albums photo
- Ai suite 3 download - Télécharger - Optimisation
- Fichier gta 5 ✓ - Forum jeux en ligne
- 3 bip long 2 bip court hp - Forum BIOS
3 réponses
NHenry
Messages postés
15163
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 novembre 2024
345
8 mars 2015 à 12:56
8 mars 2015 à 12:56
il faut utiliser les variables globales $_*
$HTTP_REFERER -> $_SERVER['HTTP_REFERER']
par exemple, fais un print_r sur ces quelques variables :
$_SERVER, $_REQUEST, $_POST, $_GET, ...
Et regardes la doc à leur sujet.
$HTTP_REFERER -> $_SERVER['HTTP_REFERER']
par exemple, fais un print_r sur ces quelques variables :
$_SERVER, $_REQUEST, $_POST, $_GET, ...
Et regardes la doc à leur sujet.
wroom69
Messages postés
23
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
4 février 2017
8 mars 2015 à 14:15
8 mars 2015 à 14:15
Bonjour,
Oups c'est dur pour moi, je n'ai pas assez de connaissances.
La ligne 19 j'ai mis -> $adresse_dns = gethostbyaddr ( $_SERVER [ 'REMOTE_ADDR']);
la ligne 21 $ref = $_SERVER['HTTP_REFERER'];
La j'ai un message d'erreur
Notice: Undefined index: HTTP_REFERER in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\petanque\page.php on line 21
la ligne 29 -> fputs($fp,$_SERVER [ 'REMOTE_ADDR']);
la ligne 36 -> fputs($fp,$_SERVER [ 'HTTP_USER_AGENT' ]);
Oups c'est dur pour moi, je n'ai pas assez de connaissances.
La ligne 19 j'ai mis -> $adresse_dns = gethostbyaddr ( $_SERVER [ 'REMOTE_ADDR']);
la ligne 21 $ref = $_SERVER['HTTP_REFERER'];
La j'ai un message d'erreur
Notice: Undefined index: HTTP_REFERER in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\petanque\page.php on line 21
la ligne 29 -> fputs($fp,$_SERVER [ 'REMOTE_ADDR']);
la ligne 36 -> fputs($fp,$_SERVER [ 'HTTP_USER_AGENT' ]);
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
8 mars 2015 à 21:41
8 mars 2015 à 21:41
'lut, le script n'est pas bien fait: il ne gère pas l'absence de header HTTP
Met donc un test ternaire pour mettre
Ou, plus court, en PHP 5.3+
Referer, qui peut être légitimement absent (accès direct à la page) ou volontairement supprimé (comme moi qui utilise une extension Firefox pour le virer; tracking toussa toussa...).
Met donc un test ternaire pour mettre
$refà "" en l'absence du header:
$ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "";
Ou, plus court, en PHP 5.3+
$ref = $_SERVER['HTTP_REFERER'] ?: "";
NHenry
Messages postés
15163
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 novembre 2024
345
8 mars 2015 à 21:57
8 mars 2015 à 21:57
Si "HTTP_REFERER" n'est pas définit c'est que cela n'est pas renseigné par le navigateur, donc il faut que tu teste avant avec isset.
wroom69
Messages postés
23
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
4 février 2017
9 mars 2015 à 08:14
9 mars 2015 à 08:14
Merci avec isset ça fonctionne
Encore merciii!
Encore merciii!