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 :

Fonction GET et POST disparu ?


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Par défaut Fonction GET et POST disparu ?
    Bonjour à tous


    J'ai un petit problème que je n'arrive pas à cerner, j'ai changé d'hébergeur et j'ai quelques liens qui ne marchaient plus. Après quelques recherches, il s'avère qu'il manque les $_GET et $_POST dans mon code.

    J'ai beau regarder mes sauvegardes plus de fonction GET ni POST dans mon code, du coup je me demandais d'ou cela pouvait provenir, ou peut être que je ne me rappelle plus et il y existe une soluce pour ne pas les utiliser et que je ne me m'en rappelle plus ?

    Quelqu'un a une idée ?

    Merci

  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
    Par défaut
    Comment ça elles (ce sont des variables pas des fonctions) ne sont plus dans ton code ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Par défaut
    Bah non toutes les variables (désolé) ne sont plus dans mes pages de code, du coup après transfert d'un hébergeur à l'autre pas mal de pages ne marchaient plus et j'ai du remettre les variable GET et POST sur quasi toutes mes pages.

    Ce que je ne comprend pas, c'est que j'ai encore accès à l'ancien site, tous marche, je charge donc le fichier et pas de $_GET sur le nouvel hebergeur si la variable $_GET n'y est pas ça ne marche pas.

    Code sur l'ancien site :

    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
    if (isset($_COOKIE["phpml_admin_ok"]) && $_COOKIE["phpml_admin_ok"] == "yes")
    {
    	Header("Location: admin.php");
    	exit;
    }
     
    if($submit) {
     
      if (($_POST['user']==$admin_user) && ($_POST['pwd']==$admin_pwd)):
      Setcookie("phpml_admin_ok","yes");
      Header("Location: admin.php");
      else:
      $msg = "<span class=\"erreurs\">Login ou mot de passe incorrect!</span>\n";
      endif;
    }
     
    ?>
     
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <link rel="stylesheet" href="classic.css" type="text/css">
    </HEAD>
     
    <BODY>
     
    <p align="center" class="titre">.:: Administration ::.</p>
     
    <TABLE width="80%" class="bordure" align="center">
    <TR><TD>
    <TABLE WIDTH="100%" class="tab">
    <TR><TD class="bordure"><span class="titreTab">.:: IDENTIFICATION</span></TD></TR>
    <TR><TD>&nbsp;</TD></TR>
     
    <TR><TD align="center">
    <span class="cat_index">
    Veuillez entrer vos identifiants afin d'entrer dans le module d'administration.
    </span>
    </TD></TR>
    <form name="form" action="index.php" method="post">
    <TR><TD align="center"><?php echo $msg ?></TD></TR>
    <TR><TD align="center">
    <span class="cat_index">
    Nom d'utilisateur:<br><input type="text" name="user">
    </span>
    </TD></TR>
    <TR><TD align="center">
    <span class="cat_index">
    Mot de passe:<br><input type="password" name="pwd">
    </span>
    </TD></TR>
    <TR><TD align="center">
    <input type="submit" name="submit" value="Valider le formulaire">
    </TD></TR>
    </form>
    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
    if (isset($_COOKIE["phpml_admin_ok"]) && $_COOKIE["phpml_admin_ok"] == "yes")
    {
    	Header("Location: admin.php");
    	exit;
    }
    $submit = $_POST['submit'];
    if($submit) {
     
      if (($_POST['user']==$admin_user) && ($_POST['pwd']==$admin_pwd)):
      Setcookie("phpml_admin_ok","yes");
      Header("Location: admin.php");
      else:
      $msg = "<span class=\"erreurs\">Login ou mot de passe incorrect!</span>\n";
      endif;
    }
     
    ?>
     
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <link rel="stylesheet" href="classic.css" type="text/css">
    </HEAD>
     
    <BODY>
     
    <p align="center" class="titre">.:: Administration ::.</p>
     
    <TABLE width="80%" class="bordure" align="center">
    <TR><TD>
    <TABLE WIDTH="100%" class="tab">
    <TR><TD class="bordure"><span class="titreTab">.:: IDENTIFICATION</span></TD></TR>
    <TR><TD>&nbsp;</TD></TR>
     
    <TR><TD align="center">
    <span class="cat_index">
    Veuillez entrer vos identifiants afin d'entrer dans le module d'administration.
    </span>
    </TD></TR>
    <form name="form" action="index.php" method="post">
    <TR><TD align="center"><?php echo $msg ?></TD></TR>
    <TR><TD align="center">
    <span class="cat_index">
    Nom d'utilisateur:<br><input type="text" name="user">
    </span>
    </TD></TR>
    <TR><TD align="center">
    <span class="cat_index">
    Mot de passe:<br><input type="password" name="pwd">
    </span>
    </TD></TR>
    <TR><TD align="center">
    <input type="submit" name="submit" value="Valider le formulaire">
    </TD></TR>
    </form>
    Il a fallu que je rajoute $submit = $_POST['submit']; juste avant if($submit), sinon ça ne marche pas. J'ai beaucoup d'autre exemples comme ça. A savoir que les variables POST déjà présente étaient écrites $HTTP_POST_VARS et sont toujours la (c'est moi qui vient de les changer pour que cela soit plus lisible).

    Pareil pour ça tri=nom&sens=ASC&page=$page&nb=$nb&total=$total

    il a fallu que je rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $page = $_GET['page'] ;
    $total = $_GET['total'] ;
    $sens = $_GET['sens'] ;
    Sinon ça ne marchait plus, la variable $_GET['nb'] et $_GET['tri'] étaient encore(?) présentes.
    ça marche sur l'ancien site sans les variables $_GET que j'ai rajouté, se peut'il qu'il y ai un problème lors du transfert FTP de l'ancien hebergeur qui affecterait les variables ?
    Merci

  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
    Par défaut
    Si register_global est actif, $var vaut $_POST['var'] ; mais cette pratique est fortemment deconseillée.

    Quant à $HTTP_POST_VARS c'est informatiquement préhistorique.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Par défaut
    Pour $HTTP_POST_VARS, je suis d'accord, j'ai laissé trainer une partie du code et je ne me suis pas aperçu, ni souvenu, j'ai déja tout mis en $_POST ou autres.

    Si ça marchait chez mon ancien hébergeur cela voulais dire que register global était actif et pas chez le nouveau ? C'est donc plus sécurisé ?


    Merci

  6. #6
    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
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Par défaut
    Ok

    Merci pour tout.

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

Discussions similaires

  1. [MySQL] fonction GET et POST avec un certificat SSL
    Par bruce20 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 31/07/2010, 17h19
  2. fonction get et post
    Par guillaume2vo dans le forum Langage
    Réponses: 2
    Dernier message: 21/05/2007, 08h52
  3. Récupération de variable par GET et POST
    Par Sophy75 dans le forum Langage
    Réponses: 2
    Dernier message: 30/03/2006, 14h35
  4. GET vers POST
    Par BoeufBrocoli dans le forum Langage
    Réponses: 16
    Dernier message: 20/03/2006, 17h34
  5. Requête GET ou POST sans formulaire.
    Par etiennegaloup dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 31/10/2005, 09h58

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