Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
708 connectés 

  FORUM HardWare.fr
  Programmation

  [PHP] E_ALL ou pas E_ALL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] E_ALL ou pas E_ALL

n°189645
bozocarzu
Posté le 04-08-2002 à 22:17:00  profilanswer
 

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
mood
Publicité
Posté le 04-08-2002 à 22:17:00  profilanswer
 

n°189658
Stligar
Posté le 04-08-2002 à 22:41:12  profilanswer
 

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
n°189659
bozocarzu
Posté le 04-08-2002 à 22:46:13  profilanswer
 

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 !!

n°189663
Mara's dad
Yes I can !
Posté le 04-08-2002 à 23:07:03  profilanswer
 

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


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°189685
bozocarzu
Posté le 05-08-2002 à 00:21:58  profilanswer
 

Mara's dad a écrit a écrit :

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




 
 [:bozocarzu]  [:bozocarzu]

n°189691
Je@nb
Kindly give dime
Posté le 05-08-2002 à 01:03:32  profilanswer
 

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

n°189695
bozocarzu
Posté le 05-08-2002 à 01:13:43  profilanswer
 

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
n°189697
Je@nb
Kindly give dime
Posté le 05-08-2002 à 01:18:57  profilanswer
 

$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

n°189698
bozocarzu
Posté le 05-08-2002 à 01:39:38  profilanswer
 

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
n°189699
bozocarzu
Posté le 05-08-2002 à 01:41:20  profilanswer
 

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
mood
Publicité
Posté le 05-08-2002 à 01:41:20  profilanswer
 

n°189700
Je@nb
Kindly give dime
Posté le 05-08-2002 à 02:04:25  profilanswer
 

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

n°189701
Je@nb
Kindly give dime
Posté le 05-08-2002 à 02:05:36  profilanswer
 

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']);

n°189704
bozocarzu
Posté le 05-08-2002 à 02:15:43  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [PHP] E_ALL ou pas E_ALL

 

Sujets relatifs
PHP et APACHE pb de configuration ...[PHP] mysql_connect, est il possible de l'optimiser ?
ou apprendre le PHP[Easy Php] Aie aie aie : ca plante !
[PHP]Comment fait joce pour faire ca?[PHP] connexion et droit.....
[PHP] erreur a la con besoin d'aide!PHP et sécurité
[PHP] Problème avec Session ...[PHP, JS] Y a t il moyen de faire.......
Plus de sujets relatifs à : [PHP] E_ALL ou pas E_ALL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR