Page 1 sur 1

Upload de videos via formulaire

Posté : 30 déc. 2008, 17:05
par ekzouille
Salut,
J'ai un formulaire qui marche super avec les images (quoique..c'est sensible a la casse, suffit que le .jpg soit en .JPG pour que ca foire mais passons)
J'aimerai que le formulaire puisse egalement uploader des videos mais malheureusement, ca bloque alors que j'ai rajouté les extensions adequates.
Voici un bout de mon code, les erreurs affichés sont situés aux lignes 15 à 18, 20 et 22 :

Code : Tout sélectionner

<?php 14. $dossier = 'creation/'; 15. $fichier = basename($_FILES['avatar']['name']); 16. $text = mysql_real_escape_string($_POST['txt']); 17. $title = mysql_real_escape_string($_POST['title']); 18. $cat = mysql_real_escape_string($_POST['cat']); 19. $taille_maxi = 100000000; 20. $taille = filesize($_FILES['avatar']['tmp_name']); 21. $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.mp4'); 22. $extension = strrchr($_FILES['avatar']['name'], '.'); 23. if(!in_array($extension, $extensions)) { $erreur = ' tu dois uploader un fichier de type png, gif, jpg, jpeg, mp4'; }
Merci d'avance!

Re: Upload de videos via formulaire

Posté : 30 déc. 2008, 17:09
par Victor BRITO
les erreurs affichés sont situés aux lignes 15 à 18, 20 et 22
Euh... où se trouvent les lignes incriminées dans ton bout de code ? :-k

Posté : 30 déc. 2008, 17:12
par ekzouille
edit! :)

Posté : 30 déc. 2008, 17:14
par Victor BRITO
C'est déjà mieux. ;)

As-tu vérifié si les différents $_FILES et $_POST étaient définies, avec un isset() ? ;) D'ailleurs, que disent tes messages d'erreur ?

Posté : 30 déc. 2008, 17:45
par ekzouille
Notice: Undefined index: avatar in C:\Program Files\EasyPHP 2.0b1\www\upload.php on line 15

Notice: Undefined index: txt in C:\Program Files\EasyPHP 2.0b1\www\upload.php on line 16

Notice: Undefined index: title in C:\Program Files\EasyPHP 2.0b1\www\upload.php on line 17

Notice: Undefined index: cat in C:\Program Files\EasyPHP 2.0b1\www\upload.php on line 18

Notice: Undefined index: avatar in C:\Program Files\EasyPHP 2.0b1\www\upload.php on line 20

Notice: Undefined index: avatar in C:\Program Files\EasyPHP 2.0b1\www\upload.php on line 22
J'ai bien vérifier mes POST et mes FILES

J'comprend vraiment pas, voici mon formulaire si ca peut donner un debut de reponse a quelqu'un
<form method="POST" action="upload.php" enctype="multipart/form-data">
     <input type="hidden" name="MAX_FILE_SIZE" value="100000000">      <!-- Limite à 100Mo -->
     Fichier : <input type="file" name="avatar"> <br/>
     Titre : <input type="text" name="title"> <br/>
     Commentaire : <input type="text" name="txt"> <br/>
     Catégorie : <select name="cat" id="cat">
    				 <option>cat1</option>
    				 <option>cat2</option>
    				 <option>cat3</option>
    				 <option>videos</option>
    			 </select>
     <input type="submit" name="envoyer" value="Envoyer le fichier">
	</form>
nb : ca marche sans souci avec les images

Posté : 30 déc. 2008, 17:59
par furiouslol
Salut,

Clairement ce genre de message signifie que tes $_POST et $_FILES ne contiennent pas les index que tu attends

Colle un print_r($_POST) avant ta premiere erreur pour t'en assurer

Posté : 30 déc. 2008, 18:24
par ekzouille
Il me retourne un
Array ( ) 
Comment puis-je avoir les index correspondants ?
merci

Posté : 30 déc. 2008, 18:26
par Aureusms
Attention c'est un enctype="multipart/form-data" je crois qu'il faut interroger $_FILES plutôt (mais pas sûr) sinon il faut l'enlever...

Posté : 30 déc. 2008, 21:03
par furiouslol
Apres un bref tour sur google j'ai trouvé et lu ca

http://www.phpfacile.com/creer_un_site_ ... ier_1.php5

Mais je vois pas l'erreur avec ce que tu nous a donné

Posté : 31 déc. 2008, 01:18
par Hywan
Hey :),

J'ai lu le sujet en diagonal, mais je tiens à te rappeler que PHP a lui aussi une limite de taille pour la réception de fichiers. Pour cela, voir la valeur de upload_max_filesize dans le php.ini :

Code : Tout sélectionner

$ php -a Interactive mode enabled <?php var_dump(ini_get('upload_max_filesize'));
pour un coup d'œil rapide.
Et cette valeur est plus forte que celle donnée en HTML (naturellement).

Posté : 31 déc. 2008, 13:53
par ekzouille
Effectivement!! Bravo, Hywan, c'etait le probleme.
Il est initialement à 2Mo, j'ai augmenté la valeur et l'upload fonctionne nickel !

Merci a tous et beaucoup ! :)