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

  FORUM HardWare.fr
  Programmation
  PHP

  Equivalent GOTO

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Equivalent GOTO

n°711616
GENIUS999
Posté le 29-04-2004 à 11:29:18  profilanswer
 

Bonjour,  
 
Je suis en train de faire un scriopt d'envoi de mail et j'aimerais que lorsque le fichier est trop gros, ca me retourne sur une page en html une phrase significative.  
Mais je ne sais pas sortir de mon script. Quand j'utilise exit, die ou return, la page ne s'affiche pas.  
En voila sa structure :
 

Code :
  1. <html>
  2. <head>
  3. </head>
  4. <?php
  5. if (is_uploaded_file($_FILES["monfichier"]["tmp_name"])) {}
  6. else {
  7. $echo = "Le fichier n'a pas été uploadé (trop gros ?)";
  8. return;
  9. }
  10. etc...
  11. ?>
  12. <body>
  13. <? echo "$echo"; ?>
  14. </body>


 
Dans ce cas la, c'est le return que je cherche a remplacer...


Message édité par GENIUS999 le 29-04-2004 à 11:29:29
mood
Publicité
Posté le 29-04-2004 à 11:29:18  profilanswer
 

n°711619
kadreg
profil: Utilisateur
Posté le 29-04-2004 à 11:30:27  profilanswer
 

[:daplopbot]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°711629
titione
addicted
Posté le 29-04-2004 à 11:35:51  profilanswer
 

utilises la redirection avec le header :

Code :
  1. header("location : mapage.php" );
  2. return;


ou quelque chose du genre...
attention : cela nécessite de ne rien envoyer comme info avant (genre toutes les balises head etc...)


Message édité par titione le 29-04-2004 à 11:36:13
n°711644
GENIUS999
Posté le 29-04-2004 à 11:45:36  profilanswer
 


 
qu'est ce qu'il y a ??

n°711658
anapajari
s/travail/glanding on hfr/gs;
Posté le 29-04-2004 à 12:03:40  profilanswer
 

genius999 a écrit :

qu'est ce qu'il y a ??


bin comment dire il y a un peu de code à tendance collector dans ton truc.
5 étoiles pour:

Code :
  1. if (is_uploaded_file($_FILES["monfichier"]["tmp_name"])) {}


et 4 étoiles pour (seuleument 4 vu que je pense que tu as pris le return pour un goto mais je suis pas sur)

Code :
  1. else {
  2.     $echo = "Le fichier n'a pas été uploadé (trop gros ?)";
  3.     return;
  4.   }


n°711666
GENIUS999
Posté le 29-04-2004 à 12:11:57  profilanswer
 

Désolé, mais je suis un vrai debutant sous php (si tu ne l'avais pas deja remarqué  :D ).
 
Enfin, bref, pour le premier point, peux tu m'expliquez concretement se qui ne va pas, je ne suis pas contre les critiques, mais je les prefere avec des explications.
Par contre, pour le deuxieme, je n'ai pas pris le return pour un goto, car d'apres mes recherches (mais je peux me planter), il n'y a pas d'equivalent a goto en php...


Message édité par GENIUS999 le 29-04-2004 à 12:13:08
n°711671
GENIUS999
Posté le 29-04-2004 à 12:15:43  profilanswer
 

je corrige le premier, dis moi si j'ai bon :
 

Code :
  1. if (!is_uploaded_file($_FILES["monfichier"]["tmp_name"])){
  2.     $echo = "Le fichier n'a pas été uploadé (trop gros ?)";
  3.     return;
  4.   }


Message édité par GENIUS999 le 29-04-2004 à 12:18:13
n°711698
anapajari
s/travail/glanding on hfr/gs;
Posté le 29-04-2004 à 13:13:22  profilanswer
 

c'est bien mieux ... mais je ne saisis toujours pas a quoi te sert le return ... surtout return rien.

n°711756
GENIUS999
Posté le 29-04-2004 à 13:57:29  profilanswer
 

En gros, je cherche à sortir de mon code php et continuer l'affichage de la page html.
Pour cela, j'ai deja essayer exit, break et ... return, mais rien ne fait se que je veux.
Le break me cause un erreur, le exit et le break sortent bien du code, mais la page ne s'affiche pas...


Message édité par GENIUS999 le 29-04-2004 à 13:57:55
n°711816
anapajari
s/travail/glanding on hfr/gs;
Posté le 29-04-2004 à 14:29:10  profilanswer
 

euh ... ce que tu veux faire c'est si ton fichier est chargé une action, sinon une autre action.
Pourquoi tu fais pas simplement:

Code :
  1. if (is_uploaded_file($_FILES["monfichier"]["tmp_name"]))
  2.   {
  3.       etc... // le code qui correspond à etc et que tu faisais après ton if.
  4.   }
  5.   else
  6.   {
  7.     $echo = "Le fichier n'a pas été uploadé (trop gros ?)";
  8.   }


et tu n'as pas besoin de te compliquer la vie!!!


Message édité par anapajari le 29-04-2004 à 14:29:34
mood
Publicité
Posté le 29-04-2004 à 14:29:10  profilanswer
 

n°711821
drasche
Posté le 29-04-2004 à 14:32:47  profilanswer
 

les goto, c'est mal :o
avec beaucoup d'expérience, ça peut être bien, mais pas avant (je parle en années hein, pas en semaines ou en mois).


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°711858
force_jaun​e
you play, you pay
Posté le 29-04-2004 à 14:59:59  profilanswer
 

BASIC revival :)

n°711873
GENIUS999
Posté le 29-04-2004 à 15:12:17  profilanswer
 

anapajari a écrit :

euh ... ce que tu veux faire c'est si ton fichier est chargé une action, sinon une autre action.
Pourquoi tu fais pas simplement:

Code :
  1. if (is_uploaded_file($_FILES["monfichier"]["tmp_name"]))
  2.   {
  3.       etc... // le code qui correspond à etc et que tu faisais après ton if.
  4.   }
  5.   else
  6.   {
  7.     $echo = "Le fichier n'a pas été uploadé (trop gros ?)";
  8.   }


et tu n'as pas besoin de te compliquer la vie!!!


 
C'est ce que j'etait en train de faire. Merci   :)  
Et donc apparement, il n'y a pas de solution goto ou equivalent en php?


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

  Equivalent GOTO

 

Sujets relatifs
[JS] Equivalent de la fonction php isset ?Un equivalent à la fonction substring en asp
[php]query oracle : équivalent d'un "break on" ?Equivalent à TopStyle sur Mac OS X 10.2 ?
Equivalent de CMemFile (simuler un fichier avec de la mémoire)équivalent Java List.toArray
l'équivalent de #define en javacmt faire l'equivalent de cadres comme ceci (voir foto) en jbuilder?
[C#] Equivalent define en C#?[Firebird/Interbase] Je cherche l'équivalent de wisql
Plus de sujets relatifs à : Equivalent GOTO


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