Formulaire d'upload et obligation de remplir toutes les cases [Résolu] - PHP - Programmation
Marsh Posté le 10-03-2004 à 21:16:48
Un petit code javescript qui véifie que tous les champs soient bien remplis me semble idéal.
http://www.editeurjavascript.com/tips/tips_form_01.php
Marsh Posté le 10-03-2004 à 21:19:23
nan pas en javascript c'est pas bon du tout car ça n'arrete pas le script php
Marsh Posté le 10-03-2004 à 21:45:16
alors <?
if($pseudo!=""||$file!="" )
{
/*ton script ici*/
}else
{
echo "merci de remplir toutes les cases";
}
?>
Marsh Posté le 10-03-2004 à 21:45:48
mais je pense que j'ai pas bien compris ce que tu voulais faire.
Marsh Posté le 10-03-2004 à 21:50:35
C'est bon j'ai trouvé
if(empty($_POST['pseudo']) OR empty($_FILES['source_file']['name']))
{
echo("Toutes les cases sont obligatoire !<br>" ) ;
echo("<a href=\"javascript:history.back(1)\">Retour</a>" ) ;
}
et ensuite rajouter un else qui va de ici a en bas du script
else
{
puis tout en bas
}
?>
voilà et ça fonctionne a merveille
Marsh Posté le 10-03-2004 à 22:14:06
Oui mais ca te fait un aller/retour serveur pour rien, la solution de SoftMaster te fait ca en client donc c plus optimisé.
Marsh Posté le 10-03-2004 à 22:30:40
Ouais mais j'aime bien
Sinon vous savez comment faire pour qu'on puisse uploader seulement des fichiers avec l'extension .mp3 par exemple ?
Marsh Posté le 10-03-2004 à 23:27:43
ouais mais le javascript va pas verifié si le fichier mp3 est bien un fichier de type audio/mpeg alors c plutot génant
Marsh Posté le 11-03-2004 à 10:31:31
Je fais ca pour vérifier quel type d'image on m'envoie :
$typef=$_FILES['file']['type'];
if ($typef == "image/x-png" )
{ un png...}
Je sais pas quel code il renvoie pour un mp3, à toi de voir...
Marsh Posté le 11-03-2004 à 15:05:49
J'ai fait ça moi :
Code :
|
Marsh Posté le 11-03-2004 à 15:17:27
Ouep niquel à part qu ça verifie pas si le fichier mp3 est bel et bien un fichier mp3.
Je m'explique, si on à un fichier portant n'importe quelle extension du genre "*.bmp, *.exe, *.nimporte" et qu'on renomme l'extension en *.mp3 on va tout de même pouvoir uploader le fichier car ça verifie pas la validité du fichier.
y a une solution pour ça ?
Marsh Posté le 11-03-2004 à 15:24:19
Euuuh à part lire l'entête du fichier et voir si ca correspond à un mp3, je vois pas...
Marsh Posté le 11-03-2004 à 15:41:12
Je crois qu'il existe
setValidExtensions() avec SetFiles() mais il y a trop peu d explication, meme sur google ou php.net ou nexen... alors c'est dur
Marsh Posté le 10-03-2004 à 20:34:21
J'ai un formulaire en PHP et je voudrais que les 2 cases du formulaire qui sont "Pseudo" et "Fichier à envoyer :" soit rempli et que si ses cases sont pas rempli ça fasse arrête le script et fasse une erreur du genre "merci de remplir toutes les cases".
Est ce que quelqun pourrait m'aider simplement à completer le code avec la syntaxe qui ferait ça ?
Voilà le code
Message édité par Masenko le 11-03-2004 à 15:07:40