begin process at 2010 03 21 02:16:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Gestion des erreurs


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Gestion des erreurs

jeudi 28 septembre 2006 à 10:30:27 | Gestion des erreurs

aquouel

Bonjour tout le monde,

j'ai un soucis pour retourner les erreurs sur la page de mon formulaire.

Je m'explique:

Page: formulaire.php

<form action="verif.php" method="POST">
   <input type="TEXT" name="details">
   <input type="HIDDEN" name="MAX_FILE_SIZE" value="1024">
   <input type="FILE" name="file">
   <input type="SUBMIT" name="valid" value="Valider">
</form>

Page: verif.php

Et dans cette page, si par exemple la taille du fichier uploadé exède 1024 octets je veux signalé l'erreur sur la page du formulaire et non dans verif.php.

Je ne sais pas si ca peut vous aider, mais j'utilise des pseudo-frames.
J'avais pensé faire une redirection du genre :
header("Location: index.php?page=formulaire&error=file");
mais le problème c'est que j'ai plusieurs <input type="TEXT"> ainsi que <input type="FILE">.

Comment puis-je faire ?

Merci d'avance
@+

jeudi 28 septembre 2006 à 11:23:29 | Re : Gestion des erreurs

coockiesch

Salut!
Perso, je regroupe affichage du formulaire et traitement dans un meme fichier et je crée des fonctions:

function displayForm( ... ); // affiche le formulaire
function checkValues( ... ); // traite les valeurs

Quand tu arrives dans ta page:
if( isset( $_POST['submit'] ) )
  checkValues();
else
  displayForm();

Ainsi, dans checkValues, si erreur, tu peux tjs appeler displayForm en lui donnant en param les valeurs à remettre dans le fomulaire, msg d'erreur, ...

@++

R@f


www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
jeudi 28 septembre 2006 à 11:32:22 | Re : Gestion des erreurs

coockiesch

Mmmh, en fait, j'avais pas lu que ct pour un envoi de fichier...
Désolé!

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
jeudi 28 septembre 2006 à 13:21:41 | Re : Gestion des erreurs

ImmortalPC

Salut,

<?php
// *** Uploadé des fichiers sur votre serveur
$file_dir = './'; // chemin pour l'upload
$max_file_size = 1024;


if(IsSet($_POST['valid'])){
    // On vérifit que le champs fichier ne soit pas vide
    if(trim($_FILES['fichier']['name']) !== ''){
        if(!empty($_FILES['fichier']['tmp_name']) && is_uploaded_file($_FILES['fichier']['tmp_name'])){
            // On vérifit que le champs details ne soit pas vide
            if($_POST['details']){
                // On vérifit la taille du fichier
                if(filesize($_FILES['fichier']['tmp_name']) <= $max_file_size){
                    // On upload
                    if(move_uploaded_file($_FILES['fichier']['tmp_name'], $file_dir.$_FILES['fichier']['name']) && is_file($file_dir.$_FILES['fichier']['name'])){
                        echo 'Fichier Uploadé.<br />',"\r\n";
                    }else{
                        echo 'Erreur lors de l&#39; upload<br />',"\r\n"
                        ,'Le fichier n&#39;a pas été uploadé.<br />',"\r\n";
                    }
                }else{
                    echo 'Le fichier est trop volumineux !!!<br />',"\r\n"
                    ,'Il ne doit pas dépasser les ',$max_file_size,' Octets<br />',"\r\n";
                }
            }else{
                echo 'Veuillez entrer les détails !<br />',"\r\n";
            }
        }else{
            echo 'Erreur lors de l&#39; upload<br />',"\r\n"
            ,'Le fichier n&#39;a pas été uploadé.<br />',"\r\n";
        }
    }else{
        echo 'Veuillez entrer un fichier à uploader !<br />',"\r\n";
    }
}

// Affichage du formulaire
echo '<form action="',$_SERVER['REQUEST_URI'],'" method="post" enctype="multipart/form-data">',"\r\n"
,'<label for="details">Détails : </label><input type="text" name="details" id="details" /><br />',"\r\n"
,'<input type="file" name="fichier" id="fichier" /><br />',"\r\n"
,'<input type="submit" name="valid" value="Valider" />',"\r\n"
,'</form>',"\r\n";
?>

Voilà un bon lien ;-)
http://www.vulgarisation-informatique.com/upload-php.php

@+

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera les âges.


Cette discussion est classée dans : page, php, formulaire, gestion, erreurs


Répondre à ce message

Sujets en rapport avec ce message

Gestion formulaire history.go(-1) avec conservation de variables [ par apz ] ----------------------------------------------------------------------Salut,config.php :define('ERRT','<Table Border=1 CellSpacing=0 CellPadding=4 bor Pour les formulaires php... [ par railyandtiti ] Je sais désormais créer un formulaire en php, mais y a un ptit truc ki me manke :J'aimerais faire un formulaire ki tiendrait sur 2 ou 3 pages. Il faut prob d'E/S avec un formulaire html [ par shedskin ] voila j ai cree une premiere page html qui contient un formulaire chaine de caractere: < formulaire php [ par rigaudstar ] Bonjour à tous Alors voila, j'ai pas le temps de parcourir tout se site(c'est pas l'envie qui manque) alors je pose la question peut être a t elle déj PHP 4.2.3 sous Linux [ par JosueClement ] Bonjour à tous...Je viens de réinstaller mon PC sous linux et j'ai installé apache et PHP 4.2.3maintenant j'ai un problème avec les formulaires:// Pag recorset sous dream mx [ par sbailay ] salut je debute en PHP et je rame à max pour faire un recordset un peu particulier:sur la premiere page "recherche.php" j'ai un formulaire "form_reche formulaire [ par LeoLS ] Bonjour ,Voilà j'ai un problème ...Je voudrais faire via l'admin un formulaire sur la page formulaire_demon.php et que cela s'écrit sur une page du st POST et formulaire [ par haklia ] Bonjour à tous,bon je vous expose mon petit soucis :j'ai créé un formulaire. Apres un clic sur le bouton Envoyer, les données sont transmises par POST Envoi d'information de page à page SANS formulaire [ par AshenShugar ] Salut tout le monde, merci à ceux qui me liront.Voila, je suis un ti noob en PHP alors je viens vous demander conseil. Je voudrais envoyer des informa PHP et bouton [ par g_bu ] Bonjour à tous!J'ai créé un formulaire. Quand on clic sur envoyé sa va sur une autre page en php. Sur cette page je met dans dans les cookies les chan


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 14,165 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales