rien dans $_get (ou$_post)

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 : rien dans $_get (ou$_post)

Re: rien dans $_get (ou$_post)

par yvmars » 22 déc. 2009, 21:04

Effectivement, je venais de noter cette url dans mes signets .
Encore merci, grace à ce conseil,j ' ai repris le script en post , connexion a une base et mise a jour ....et tout fonctionne.

Re: rien dans $_get (ou$_post)

par Victor BRITO » 22 déc. 2009, 13:02

En PHP, le nom des constantes, des fonctions et des variables (y compris les variables prédéfinies comme $_GET et $_POST) est sensible à la casse.
(je n' ai pas vraiment de manuel php mais un livre sur LAMP)
Tu as un manuel PHP disponible en ligne. ;)

Re: rien dans $_get (ou$_post)

par yvmars » 22 déc. 2009, 12:06

Eh bien voila .... La était le probléme !
La règle en PHP c' est les mot-clefs en majuscules et le reste indifférent ? (je n' ai pas vraiment de manuel php mais un livre sur LAMP) .
Je vous remercie pour votre aide rapide .

Re: rien dans $_get (ou$_post)

par Victor BRITO » 22 déc. 2009, 09:35

Et si tu écrivais $_GET ou $_POST en majuscules ?

rien dans $_get (ou$_post)

par yvmars » 22 déc. 2009, 00:56

Bonsoir .
Je suis un débutant complet et j' ai un peu la honte car je n' arrive pas à comprendre ou est le probléme dans un script trés simple que j' ai fait chez moi .
Le contexte : un serveur LAMP local avec test par apache2 appelé par http://loacalhost/formulaire.html
Mon formulaire :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
  <title>Formulaire saisie dept</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="dept.css" type="text/css">
</head>
<body>
 <FORM action="dept.php" method=get>
  Numéro Département : <input type=text size=2 name="numdep" > 
Nom Departement :<input type=text size=30 name="nomdep">


<h1>Votre Choix:</h1>
<INPUT type=submit value='Valider' name='valider'>
<INPUT type=reset value='Annuler' name='annuler'>
 </FORM> 
</body>
</html>
note: j' avais d' abord testé la méthode post mais get me permet au moins de vois que mes variables formulaires sont bien remplies...

et le petit script php:
<html>
<head>
  <title>Scriptphpsaisiedepartement</title>
 
<link rel="stylesheet" href=".css" type="text/css">

  
 
</head>
<body>

<h1>Résultat de la mise a jour par formulaires</h1>
  <?php require ('connect.php');
echo $_get['numdep'];
$nudep = $_get['numdep'];
$nodep= $_get['nomdep'];


//Messages
 if (!isset($_get['valider'])) echo "insertion du département ";
 echo "Nom Département: $nodep <br> Numéro Département:$nudep";

?>  
</body>
</html>
Vous avouerez que c' est simple!et bien ça be fonctionne pas : il n' y a rien dans mes variables $nudep et $nodep !!!!
Je doute que cela vienne du code mais je ne vois pas d' ou cela peut venir puisque mon LAMP semble parfaitement fonctionner : code php bien interprété (à part le probléme) , connection base ok , mysql ok....
Pour un premier essai c' est décourageant et si je poste ici c' est que je n' ai vraiment plus d' idées pour modifier ce petit bout de code ...
J' ai remplacé les " par des ' et réciproquement , modifier les entêtes , changer le nom des variables ... rien à faire .
Merci pour votre aide .