AFFICHAGE DES VILLES DÉJÀ CONSULTÉES

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : AFFICHAGE DES VILLES DÉJÀ CONSULTÉES

Re: AFFICHAGE DES VILLES DÉJÀ CONSULTÉES

par kevin254kl » 21 déc. 2019, 03:01

Salut,

Quel est le problème? Tu dois avoir une table ou fichier à toi de voir ou à chaque fois que quelqu'un prend une ville tu insère avec search_city_form tu utilises une colonne date pour filtrer. Pense à filtrer tes variables post pour la sécurité.

AFFICHAGE DES VILLES DÉJÀ CONSULTÉES

par cyci60 » 19 déc. 2019, 12:07

Bonjour, je voudrais afficher que les villes déjà consultées par l'internaute uniquement dans sa session.

Merci d'avance pour votre aide.
if(isset($_POST['submit_form'])) {

  $search_city_form = $_POST['search_city_form'];

  if(empty($search_city_form)) {

    $message = '<p>Veuillez remplir le champ !</p>';
  }
  else {

    $result = $mysqli->query('SELECT city_id, city_name FROM city WHERE city_name = "' . $search_city_form . '"');

    $row = $result->fetch_array();

    $city_id = $row['city_id'];
    $city_name = $row['city_name'];

    $city[$city_id] = $city_name;

    if(!isset($city_name)) {

      $message = '<p class="error">Veuillez rentrer les villes comme Los Angeles, Paris, Londres ou Sydney!</p>';
    }
    else {

      $mysqli->query('INSERT INTO user_search (user_city, user_name) VALUES("' . $search_city_form . '" , "' . $user_name . '")'); 

    	$result = $mysqli->query('SELECT user_id, user_city, user_name FROM user_search');

      while($row = $result->fetch_array()) {

        $user_id = $row['user_id'];
        $user_city = $row['user_city'];
        $user_name = $row['user_name'];

        $cities[$user_id] = $user_city;
        $cities[$user_id] = $user_name;

      }
    }
  }
}