Question php

Fermé
antic80 - 25 janv. 2005 à 11:18
 Dja - 27 janv. 2005 à 10:22
voila j'ai ce morceau de code qui me renvoi un message notice : undefined variable . l'erreur est au nivo de la ligne qui commence par $J=($Year....) . c $year qui n'est pas défini

j'ai lu sur un site php qu'il fallait définir les variables ds ce style

if(isset($_post['variable']))
$variable=$_post['variable'];
else
$variable="";

comment et ou dois-je employer c ligne de code

merci


$G = $annee % 19;
$C = (int)($annee / 100);
$H = (int)($C - ($C / 4) - ((8*$C+13) / 25) + 19*$G + 15) % 30;
$I = (int)$H - (int)($H / 28)*(1 - (int)($H / 28)*(int)(29 / ($H + 1))*((int)(21 - $G) / 11));
$J = ($Year + (int)($annee/4) + $I + 2 - $C + (int)($C/4)) % 7;
$L = $I - $J;
$m = 3 + (int)(($L + 40) / 44);
$d = $L + 28 - 31 * ((int)($m / 4));
$y = $annee;
$E = mktime(0,0,0, $m, $d, $y);
return $E;
A voir également:

4 réponses

Fada09 Messages postés 1701 Date d'inscription lundi 15 septembre 2003 Statut Contributeur Dernière intervention 4 septembre 2010 545
25 janv. 2005 à 11:54
salut,

tu dois ecrire ces lignes :
if(isset($_post['variable']))
$variable=$_post['variable'];
else
$variable=""; 


avant d'utiliser ta variable $variable.

Je te conseille de les mettre en haut de ta page pour plus de facilité

++

;-)
~ ~ Fada ~ ~ : Member of #Star!alco
0
D'abord, on jette un oeil là : http://www.commentcamarche.net/php/phpvar.php3

Au niveau de la ligne dont tu parles, expliques-nous ce qu'est la variable $Year car je ne vois pas où elle est définie. Forcément, si c'est de ce problème dont tu veux parler, alors oui il faut la définir. Mais en PHP (comme en bash, en perl...) on définit une variable lorsqu'on lui affecte une valeur. Donc la question est de savoir ce que représente ta variable $Year. Ne serait-ce pas une faute de frappe ? Genre l'auteur a mis $Year au lieu de $annee ?

En général, on se sert de isset() pour savoir si un parametre d'un formulaire a reçu une valeur au moment où l'utilisateur a validé le formulaire. Ainsi lorsque isset("toto") renvoie "faux" ca signifie qu'il n'y a pas de variable "$toto" dans ton programme, et donc le formulaire que l'utilisateur a validé ne comporte pas de variable "toto" (ou alors cette variable est "empty" mais là je ne suis pas sûr de moi).
0
en fait le script droit affiché un petit calendrier avec la fete du jour mais lors de l'excution j'obtient en haut de la page la date du jour, ensuite une liste d'erreur comme par exemple " notice : undefined variable year in ....)

et en bas s'affiche la fete du jour et le calendrier
0
Salut,

Les messages qui apparaissent ne sont pas des erreurs mais juste des "notices" qui t'avertissent par exemple que des varibales ne sont pas définies. Ces messages peuvent apparaitre meme si ton code est bon.

SI tu veux que ces notices ne s'affichent plus à lécran, il faut que tu modifies la configuration de ton php.ini au niveau de la ligne ERROR REPORTING.
"error_reporting = E_ALL & ~E_NOTICE"
De cette facon, tu verras apparaitre uniquement des messages qui indiquent une erreur ou un avertissement (donc un probleme de codage à corriger).
0