[PHP] E_ALL ou pas E_ALL

E_ALL ou pas E_ALL [PHP] - Programmation

Marsh Posté le 04-08-2002 à 22:17:00    

Je sais qu'il faudrais le mettre pour une progrmation plus propre, mais regardr le code en dessou, il me sort des notices que je suis obliger d'avoir !


<?
$dossier="includes";
include $dossier."/fonction.php4";
include $dossier."/classe.php4";
 
[#ff0000]if($_POST['action']=="Envoyer" ){[/#ff0000]
 $verif=verif($_POST['auteur'],$_POST['mail'],$_POST['titre'],$_POST['corps']);
 if(array_count_values($verif)==array(""=>4)){
  $mysql=new Mysql;
  $mysql->connexion();
  $mysql->ajouter($_POST['auteur'], $_POST['mail'], $_POST['titre'], $_POST['corps']);
  $mysql->deconnexion();
  exit();
 }
}
 
 
[#ff0000]$nom=array("VERIF AUTEUR"=>$verif['auteur'], "VERIF MAIL"=>$verif['mail'], "VERIF TITRE"=>$verif['titre'], "VERIF CORPS"=>$verif['corps'], "AUTEUR"=>$_POST['auteur'], "MAIL"=>$_POST['mail'], "TITRE"=>$_POST['titre'], "CORPS"=>$_POST['corps']);[/#ff0000]
$template=new Template($dossier."/templates" );
$template->set_file("form","form.tpl" );
$template->set_var($nom);
$template->pparse("MyOutput","form" );
?>


 
Ce qui est en rouge est en notice, car c'est premiere fois que cette page est afficher et donc $_POST n'est pas definie, mais je suis obliger de fais sa non ?


Message édité par bozocarzu le 04-08-2002 à 22:20:38
Reply

Marsh Posté le 04-08-2002 à 22:17:00   

Reply

Marsh Posté le 04-08-2002 à 22:41:12    

tu fais une condition d'existence :
 

Code :
  1. if (isset($_POST['action']))
  2. {
  3. ...
  4. }


Message édité par Stligar le 04-08-2002 à 22:41:24
Reply

Marsh Posté le 04-08-2002 à 22:46:13    

meme, je vais pas faire
 
if(isset(_POST['action'])
if(isset(_POST['auteur'])
if(isset(_POST['mail'])
if(isset(_POST['titre'])
if(isset(_POST['corps'])
 
Je vais quand meme pas tester toutes mes variable a chaque fois que je l'utilise !!

Reply

Marsh Posté le 04-08-2002 à 23:07:03    

SISI, c'est çà la définition d'un prog propre !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-08-2002 à 00:21:58    

Mara's dad a écrit a écrit :

SISI, c'est çà la définition d'un prog propre !




 
 [:bozocarzu]  [:bozocarzu]

Reply

Marsh Posté le 05-08-2002 à 01:03:32    

if( !empty($_POST['auteur']) && !empty($_POST['mail']) &&  
!empty($_POST['titre']) && !empty($_POST['corps'])) {
 
$nom=array("VERIF AUTEUR"=>$verif['auteur'], "VERIF MAIL"=>$verif['mail'], "VERIF TITRE"=>$verif['titre'], "VERIF CORPS"=>$verif['corps'], "AUTEUR"=>$_POST['auteur'], "MAIL"=>$_POST['mail'], "TITRE"=>$_POST['titre'], "CORPS"=>$_POST['corps']);
$template=new Template($dossier."/templates" );
$template->set_file("form","form.tpl" );
$template->set_var($nom);
$template->pparse("MyOutput","form" );
}
 
comme ça ça vérifie si ça existe et si ça contient qqch

Reply

Marsh Posté le 05-08-2002 à 01:13:43    

Bas ta raison toi !!
 
sa m'affiche rien ton truc a la premiere execution, car $_POST n'existe pas, et le template s'affiche si $_POST existe, sa va pa ton truc !!


Message édité par bozocarzu le 05-08-2002 à 01:14:06
Reply

Marsh Posté le 05-08-2002 à 01:18:57    

$template=new Template($dossier."/templates" );
$template->set_file("form","form.tpl" );
 
 
if( !empty($_POST['auteur']) && !empty($_POST['mail']) &&  
!empty($_POST['titre']) && !empty($_POST['corps'])) {
 
$nom=array("VERIF AUTEUR"=>$verif['auteur'], "VERIF MAIL"=>$verif['mail'], "VERIF TITRE"=>$verif['titre'], "VERIF CORPS"=>$verif['corps'], "AUTEUR"=>$_POST['auteur'], "MAIL"=>$_POST['mail'], "TITRE"=>$_POST['titre'], "CORPS"=>$_POST['corps']);
 
}
else {
$nom=array("VERIF AUTEUR"=>$verif['auteur'], "VERIF MAIL"=>$verif['mail'], "VERIF TITRE"=>$verif['titre'], "VERIF CORPS"=>$verif['corps'], "AUTEUR"=>'', "MAIL"=>'', "TITRE"=>'', "CORPS"=>'';);
 
}
$template->set_var($nom);
$template->pparse("MyOutput","form" );  
 
 
Et c pas otptimisé vu comment tu me répond  :p

Reply

Marsh Posté le 05-08-2002 à 01:39:38    

Non, mais en faite se que je veut savoir est se que c'est grave si on utilise une variable qui est pas defini ?


Message édité par bozocarzu le 05-08-2002 à 01:41:50
Reply

Marsh Posté le 05-08-2002 à 01:41:20    

Et le probleme de ton code que tu as fais plus haut c'est qu'il y as a 4 champs, et il ne sont pas tous forcement vide ou tous plein  !!  
Il peut y avoir des cas où le champs mail esy vide,mais pas mes autre ect...
 
Donc il faut tous tester variable par variable !!!!
Donc il faut des quantité de IF imbriqué et je trouve pas sa tres optimiser !


Message édité par bozocarzu le 05-08-2002 à 01:43:21
Reply

Marsh Posté le 05-08-2002 à 01:41:20   

Reply

Marsh Posté le 05-08-2002 à 02:04:25    

c parce que je te l'ai fait comme ça mais il est 2h du mat, g pas envie de réecrire du code à ma façon

Reply

Marsh Posté le 05-08-2002 à 02:05:36    

indice peutetre :  
$nom=array("VERIF AUTEUR"=>$verif['auteur'], "VERIF MAIL"=>$verif['mail'], "VERIF TITRE"=>$verif['titre'], "VERIF CORPS"=>$verif['corps'], "AUTEUR"=>(empty($_POST['auteur']) ? '' : $_POST['auteur']), "MAIL"=>$_POST['mail'], "TITRE"=>$_POST['titre'], "CORPS"=>$_POST['corps']);

Reply

Marsh Posté le 05-08-2002 à 02:15:43    

Non laisse tomber, thx quand meme, je revois completement mon systeme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed