|
PHP évolue, les paramètres aussi, c'
est pour cette raison que ce cours a été
ajouté, vous trouverez principalement les nouveaux
moyens de récupérer vos variables passées
par l' url ( GET ), par formulaire etc ...
1°/ Le REGISTER_GLOBAL.
Le register Global est maintenant très souvent
désactivé chez votre hébergeur
( OFF ), pour en savoir plus, faite une page <?php
phpinfo(); ?> et cherchez la ligne register_global
et regardez s' il est On ou Off .
1°/ Récupération de variables.
Pour sécuriser vos scripts, utilisez les variables
d' environnements tels que suit :
$_POST[]
$_GET[]
$_SESSION[]
$_COOKIE[]
$_SERVER[]
$_FILES[]
Par exemple, vous passez des variables par une url sur
la page test.php comme suit.
http://mon-site/test.php?var=testurl
Vous récupérez ainsi:
<?php
/* page test */
print 'ma variable nommée var a la valeur '.$_GET['var'];
?>
En ce qui concerne les formulaires, "method POST",
récupérez vos variables avec $_POST, par
exemple:
<form method="post" action="test.php">
<input type="text" name="nom"><br
/>
<input type="text" name="prenom"><br
/>
<input type="submit" name="bouton"
value="Envoyer">
</form>
Vous récupérez ainsi:
<?php
print 'votre nom est '.$_POST['nom'].' et prenom '.$_POST['prenom'];
?>
Pour mieux connaître vos variables d' environnements,
le <?php phpinfo(); ?> est plus que nécessaire.
|
| |
| Les erreurs courantes |
Vous obtenez souvent des messages d' erreurs
de "headers" .... , vérifier les point
suivants:
Vous n' avez pas de html, print, echo avant un session_start()
, setcookie() , header('location: xxx');
Fonction mysql_numrows() et mysql_num_rows()
J' ai lu sur le forum que certains d' entre vous rencontraient
des problèmes avec la fonction de compteur de mysql,
j' ai vérifié, les 2 fonctions donnent un
résultat correct, vous pouvez donc utiliser celle
qui vous convient ou que vous souhaitez dans l' ensemble
des scripts et exemples de az-php.
Les erreurs Mysql
Voici une erreur classique liée à mysql:
Warning: mysql_fetch_array(): supplied
argument is not a valid MySQL result resource in scripts.php
on line 92
You have an error in your SQL syntax near ''commentaires',
Resource id #1'' at line 1
Cela ne signifie pas qu' il y a une erreur avec mysql_fetch_array()
mais elle se situe avant, dans votre requête mysql,
afin de savoir ou se trouve le problème, utilisez
la fonction mysql_error() comme suit:
$REQ = mysql_query("SELECT
xxxx from xxxx") or die ("erreur req ".mysql_error());
Ajouter or die (mysql_error()); vous aidera à trouver
l' erreur de syntaxe dans votre requête.
|
|
| |
Bon php
e [ stressman] |
| >>> Cours
suivant n° 2 |