Url cache par une bar /

Résolu/Fermé
mobrobot Messages postés 173 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 8 mai 2023 - 25 sept. 2021 à 15:37
jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 - 27 sept. 2021 à 16:30
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

5 réponses

jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668
25 sept. 2021 à 16:02
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 vendredi 13 janvier 2017 Statut Membre Dernière intervention 8 mai 2023 1
25 sept. 2021 à 20:04
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 vendredi 13 janvier 2017 Statut Membre Dernière intervention 8 mai 2023 1
25 sept. 2021 à 20:46
0
jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668
25 sept. 2021 à 21:08
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 vendredi 13 janvier 2017 Statut Membre Dernière intervention 8 mai 2023 1
Modifié le 26 sept. 2021 à 04:57
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 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668
26 sept. 2021 à 11:04
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 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668 > jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024
27 sept. 2021 à 16:30
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 vendredi 13 janvier 2017 Statut Membre Dernière intervention 8 mai 2023 1
Modifié le 26 sept. 2021 à 07:54
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 vendredi 13 janvier 2017 Statut Membre Dernière intervention 8 mai 2023 1
27 sept. 2021 à 13:30
Merci Jordane45
0