Url cache par une bar /

Résolu
mobrobot Messages postés 173 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonsoir mes chers, s'ils vous plaît j'ai un petite soucis avec les url de mon site.
Au faite j'ai une page qui m'affiche tous les page parcourir sur le site.
Exemple: IP: 123.0.0 0 https://projet/pageparcourir/
Date:25/09 / 2021.
Le problème est que je vois des Ip mes sans pageparcourir
Exemple: IP: 123.0.0.0 /
S'il vous plaît vôtre aide me ferais plaisir.
Merci
A voir également:

5 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Tu dis
Au faite j'ai une page qui m'affiche tous les page parcourir sur le site.

Donc.. tu as une page .... laquelle ? qui contient quel code ??
Code que tu as écrit toi même ??
Le / ne correspondrait pas au chemin relatif correspondant à la racine de ton site ?

1
mobrobot Messages postés 173 Date d'inscription   Statut Membre Dernière intervention   1
 
Le code récupère IP, Pageparcourir, et date. Et il Insert dans une table.
Mais y'a une adresse IP qui vien seul avec un " IP " plus la bar devant " / ".
Je me demande si c'est n'est pas une injection ?
0
mobrobot Messages postés 173 Date d'inscription   Statut Membre Dernière intervention   1
 
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Comme tu sembles avoir du mal à lire ce que je t'écris .... je te le remarque :
Donc.. tu as une page .... laquelle ? qui contient quel code ??
Code que tu as écrit toi même ??

Si tu ne lis pas les messages qu'on te fait .... et que tu ne réponds pas aux questions qu'on te pose .. impossible pour nous savoir comment te venir en aide...

Merci de faire un effort....
0
mobrobot Messages postés 173 Date d'inscription   Statut Membre Dernière intervention   1
 
Oui le code ce moi qui la fait.
voici le code la page parcours_user.php :
<?php

 try{
  $bdd = new PDO ('mysql:host=localhost;dbname=projet090; charset=utf8', 'root', '');
  //Activation des erreurs PDO
  $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  // Mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH
  $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
 } catch(PDOException $e) {
  die('Erreur : ' .$e->getMessage());
 }

//On recuper la date du jour

$annee = date('Y');
$mois = date('m');
$jour = date('d');
$date  = "$jour-$mois-$annee";

// Définition des variables d'affichage

$color = "#FF0000";
$police = "Verdana";
$size = 1;

// On efface les IP qui sont perimer (on conserver les nouveaux)
/*
$delt = 'DELETE FROM table_count WHERE dates = ?';
$datas = array($date);
try {
 $reql = $bdd->prepare($delt);
 $reql->execute($datas);
} catch (PDException $e) {
 echo "Erreur + ".$e->getMessage();
 echo "Les datas";
 print_r($datas);
}*/


// On effectue une recherche pour savoir si l'IP est déjà enregistre

$reqt = $bdd->prepare("SELECT ip FROM table_count WHERE dates = ?");
$reqt->execute(array($date));
$ip = $reqt->fetch();


// On verifier l'adresse ip
if($ip != $_SERVER["REMOTE_ADDR"] )
{

// On insere l'ip si il n'exist pas

 $inst = "INSERT INTO table_count (ipad,pageparcourir,dates) VALUES(?,?,?)";
 $datas = array($_SERVER['REMOTE_ADDR'],$_SERVER['REQUEST_URI'],$date);

 try {
  $reqs = $bdd->prepare($inst);
  $reqs->execute($datas);
 } catch (PDOException $e) {
  echo "Erreur de count" .$e->getMessage();
  echo "Erreur +";
  print_r($datas);
 }
}

// On recupere la valeur du compteur
$reqx = $bdd->prepare("SELECT ipad FROM table_count WHERE dates = ?");
$reqx->execute(array($date));

$cpt = $reqx->rowCount();

/*if ($cpt == '1' OR $cpt == '0') {
 echo " 1 ";
}else{
 echo $cpt;
}*/
?>
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
A noter que
$_SERVER["REMOTE_ADDR"]
Ne suffit pas toujours pour connaître l'IP.
Regarde sur le net, des codes plus complets sont disponibles.

Ah..et.. ton if retournera toujours false...
Regarde donc ce que retourne ta variable $ip
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
Pour l'IP, j'utilise cette fonction
function getIp(){
  if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
      $ip = $_SERVER['HTTP_CLIENT_IP'];
  } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
      $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  } else {
      $ip = $_SERVER['REMOTE_ADDR'];
  }
  return $ip;
}

0
mobrobot Messages postés 173 Date d'inscription   Statut Membre Dernière intervention   1
 
Je crois s'avoir ce qui a causé le problème
J'ai un lien au dessus de ma balise meta
<base href="include/">
Vue que le fichier .htacces n'affiche pas le CSS si ce lien n'est pas inclus sur la page. Ce qui fait que quand tu cliques sur un lien vide sur la page il te redirige sur un onglet vide. C'est maintenant j'ai remarqué.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mobrobot Messages postés 173 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci Jordane45
0