Upload de videos via formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Upload de videos via formulaire

par ekzouille » 31 déc. 2008, 13:53

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

par Hywan » 31 déc. 2008, 01:18

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).

par furiouslol » 30 déc. 2008, 21:03

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é

par Aureusms » 30 déc. 2008, 18:26

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

par ekzouille » 30 déc. 2008, 18:24

Il me retourne un
Array ( ) 
Comment puis-je avoir les index correspondants ?
merci

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

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

par ekzouille » 30 déc. 2008, 17:45

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

par Victor BRITO » 30 déc. 2008, 17:14

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 ?

par ekzouille » 30 déc. 2008, 17:12

edit! :)

Re: Upload de videos via formulaire

par Victor BRITO » 30 déc. 2008, 17:09

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

Upload de videos via formulaire

par ekzouille » 30 déc. 2008, 17:05

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!