IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[ABANDONNÉ]récuperation d'une variable $_GET


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Points : 4
    Points
    4
    Par défaut [ABANDONNÉ]récuperation d'une variable $_GET
    Bonjour à tous,
    J'éprouve quelques soucis à récupérer la valeur d'une variable $_GET.
    Il s'agit d'une page affichant l'historique du site.
    Je cherche à effacer :
    -soit une entrée individuelle --> cela fonctionne
    -soit une entrée journalière --> Je ne récupére pas la date , furet 1, furet1bis ok----> furet 2 ne s'affiche pas
    -soit tout l'historique --> cela ne fonctionne pas non plus, furet 1, furet1bis ok ----> furet 2 ne s'affiche pas

    j'ai mise des echo "furet"; un peu partout pour tracer l'erreur.
    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    if (!in_array($perm,Array(1,2))) no_access();
     
    if ((empty($_GET['Jour']) || empty($_GET['Mois']) || empty($_GET['Annee'])) && (empty($_POST['Jour']) || empty($_POST['Mois']) || empty($_POST['Annee'])))
    {
    	list($Jour,$Mois,$Annee) = explode("-","$now_d-$now_m-$now_Y");
    		echo "furet1";
    }
    else
    {
    	isset($_POST['Jour'])? $Jour = $_POST['Jour'] : $Jour = $_GET['Jour'];
    	isset($_POST['Mois'])? $Mois = $_POST['Mois'] : $Mois = $_GET['Mois'];
    	isset($_POST['Annee'])? $Annee = $_POST['Annee'] : $Annee = $_GET['Annee'];
    	echo "furet1bis";
    }
    if (isset($_GET['action']) && $_GET['action'] == "delete" && $perm == 1)  // le problème se situerait ici  , furet 2 devrait s'afficher !
    {
    	echo "furet2";
    	if (!empty($_GET['id']))
    	{
    	$id = $_GET['id'];
    		$query = "DELETE FROM seqhistorique WHERE ID='$id'";
    		$con->query($query) ;
    			echo "furet3";
    	}
    	elseif (!empty($_GET['date']))
    	{
    		echo "furet4";
    	$date = $_GET['date'];
    		$query = "DELETE FROM seqhistorique WHERE Date LIKE '$date %'";
    		$con->query($query) ;
     
    	}
    	elseif (!empty($_GET['tout']))
    	{
    		$query = "DELETE FROM seqhistorique";
    		$con->query($query) ;
    			echo "furet5";
    	}
    	if($nbr_rows = $con->affected_rows)
    	{
    			echo "furet6";
    		$entreeshisto = echappe($lngentreeshisto);
    		$supprime = encode($lngasupprime);
    		$query = "INSERT  INTO seqhistorique(Description,IP,Date) VALUES('$auth[0] $supprime $nbr_rows $entreeshisto','".$_SERVER["REMOTE_ADDR"]."','$now')";
    		$con->query($query) ;
    	}
    	redirect("historique.php?Jour=$Jour&Mois=$Mois&Annee=$Annee");
    }
    elseif (isset($_GET['action']) && $_GET['action'] == "delete") {
     
    $msg = "$lngpasautorisehisto";
    	echo "furet7";
    }
    	echo "furet8";
    if (strlen($Mois) == 1) $Mois="0".$Mois;
    if (strlen($Jour) == 1) $Jour="0".$Jour;
    $query = "SELECT ID,Description,IP,Date FROM seqhistorique WHERE Date LIKE '$Annee-$Mois-$Jour %' ORDER BY Date DESC LIMIT 0,100";
    $result = $con->query($query) ;
    include("includes/header.inc5.php");
    echo "furet9";
    ?>
    et les codes qui génèrent les URL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <!--  ce premier lien fonctionne parfaitement -->
    <a href="#null" onclick="javascript:if(confirm('<?php echo $lngsur; ?>')) document.location.href='historique.php?id=<?php echo $row[0]; ?>&amp;action=delete&amp;Jour=<?php echo $Jour; ?>&amp;Mois=<?php echo $Mois; ?>&amp;Annee=<?php echo $Annee; ?>'; return false;"><?php echo $lngsupprimer; ?></a>
     
    <!-- ces deux URL ne fonctionnent pas -->
    <button onmouseover="this.className='buttonover'" onmouseout="this.className=''" name="action1" onclick="javascript:if(confirm('<?php echo $lngsur ?>')) document.location.href='historique.php?action=delete&amp;date=<?php echo "$Annee-$Mois-$Jour"; ?>';"><?php echo $lngviderlogsjour ?></button>
     
    <button onmouseover="this.className='buttonover'" onmouseout="this.className=''"  name="action2" onclick="javascript:if(confirm('<?php echo $lngsur ?>')) document.location.href='historique.php?action=delete&amp;tout=<?php echo "$Annee-$Mois-$Jour"; ?>';"><?php echo $lngviderlogs ?></button></div></form><br />
    les URL générées vu par l'inspecteur de firefox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <!-- celle qui fonctione -->
    <a href="#null" onclick="javascript:if(confirm('Êtes-vous sûr(e)?')) document.location.href='historique.php?id=287&amp;action=delete&amp;Jour=15&amp;Mois=05&amp;Annee=2017'; return false;">supprimer</a>
     
     
    <!-- celles qui ne fonctionnent pas -->
    <button onmouseover="this.className='buttonover'" onmouseout="this.className=''" name="action1" onclick="javascript:if(confirm('Êtes-vous sûr(e)?')) document.location.href='historique.php?action=delete&amp;date=2017-05-15';" class="">vider les entrées pour ce jour</button>
     
    <button onmouseover="this.className='buttonover'" onmouseout="this.className=''" name="action2" onclick="javascript:if(confirm('Êtes-vous sûr(e)?')) document.location.href='historique.php?action=delete&amp;tout=2017-05-15';" class="">vider toutes les entrées</button>
    Vous remerciant par avance, si quelqu'un a l'oeil plus aiguisé que le mien ...
    cordialement,
    OSP

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Que te donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var_dump($_GET);
    var_dump($perm);
    ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    array(0) { }

    string(1) "1" pour les permissions

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    tu obtiens quoi comme URL dans la barre d'adresse quand tu cliques sur le lien ?

    J'ai fais un test avec le bouton tel que tu nous l'as décris et j'obtiens bien des valeurs $_GET.
    Que donne ce test simple de ton côté ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Les URLs sont dans mon premier message
    Au clic, la page se recharge : j'obtiens furet1bis - furet8
    OSP

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Bonne soirée,

    On va marqué le sujet comme abandonné, il y a un détail qui m'échappe mais bon.
    Si le code fonctionne chez toi, il est difficile de m'aider
    En passant par la création d'un lien <a></a> plutôt que par un <button>. cela fonctionne.
    Avec un petit habillage en CSS , ce sera même élégant.

    Merci d'avoir donné de votre temps
    Cordialement
    OSP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier une variable $_GET[]
    Par PoZZyX dans le forum Langage
    Réponses: 3
    Dernier message: 14/05/2008, 12h56
  2. récuperer dans une variable ce que AWK affiche
    Par Marcolinho dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 13/06/2007, 11h36
  3. [Fonction]récuperer dans une variable le résultat d'une requete
    Par nejisama8 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 28/04/2007, 12h34
  4. récuperation d'une variable javascript en asp
    Par michelle1000 dans le forum ASP
    Réponses: 18
    Dernier message: 27/09/2006, 13h32
  5. Réponses: 11
    Dernier message: 11/03/2005, 17h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo