Aidez moi a trouver l'erreur ==> Les visiteurs envoient leurs vidéos

Aidez moi a trouver l'erreur ==> Les visiteurs envoient leurs vidéos - PHP - Programmation

Marsh Posté le 31-07-2006 à 14:23:29    

Bonjours à tous !

 

Je vais créer un site de vidéo de sport et
d'extrême !

  

Et pour cela je voudrais maître en place un formulaire pour que les visiteurs
puissent envoyer leurs vidéos à partir du site en question !

 

Et t'il possible de faire ça avec un serveur Free ?

 

 

Merci  

 


Message édité par allsnow le 01-08-2006 à 21:45:13
Reply

Marsh Posté le 31-07-2006 à 14:23:29   

Reply

Marsh Posté le 31-07-2006 à 14:26:14    

Oui c'est possible mais en respectant la limite de taille (2Mo)

Reply

Marsh Posté le 31-07-2006 à 14:29:13    

Les visiteurs ne pourront envoyer que des vidéos de 2Mo maxi ?
C’est free qui bloque ça ?
 
Et ou je pourrai apprendre a faire un tel formulaire ?

Reply

Marsh Posté le 31-07-2006 à 14:30:58    

oui.
oui.
 
En cherchant sur le net, tu trouveras vite des tutoriaux, par exemple:
http://www.commentcamarche.net/faq [...] e-fichiers
 
edit: tu aurais du utiliser du comic sans mc comme police sur ton site, pour finaliser la touche "pré-histoire du web"
edit2: ton livre d'or est ...  [:grinking]

Message cité 2 fois
Message édité par anapajari le 31-07-2006 à 14:33:19
Reply

Marsh Posté le 31-07-2006 à 14:51:16    

Pour mon livre d'or je n'arrive pas à trouver de solution pour le moment mais ce n'est pas ma priorité pour le moment !

 

J’ai créer le fichier html pour que le visiteur trouve ce qu'il veut envoyer mais je n'arrive pas a comprend comment je doit maître les valeurs pour l'envoi !


Message édité par allsnow le 31-07-2006 à 14:52:55
Reply

Marsh Posté le 31-07-2006 à 15:11:02    

anapajari a écrit :

edit2: ton livre d'or est ...  [:grinking]


 
n ayons pas peur des mots son livre d or me fait bander  [:frag_facile]  
 

Reply

Marsh Posté le 31-07-2006 à 17:04:03    

On pourrait aussi utiliser la photo n° 47 et en faire un smiley. [:toto le hros]

Reply

Marsh Posté le 31-07-2006 à 18:58:24    

Vous êtes tous très drôle mais si je viens ici c'est parce que c'est sérieux, donc si ta envies de rire vas sur un truc comique !!
 
Je viens pour qu’on ne m’aide pas pour qu'on se foute de moi ! C’est tellement plus facile avec un clavier derrière son écran …

Reply

Marsh Posté le 31-07-2006 à 19:11:48    

allsnow a écrit :

Vous êtes tous très drôle mais si je viens ici c'est parce que c'est sérieux, donc si ta envies de rire vas sur un truc comique !!
 
Je viens pour qu’on ne m’aide pas pour qu'on se foute de moi ! C’est tellement plus facile avec un clavier derrière son écran …


 
On t'a aidé. [:spamafote] On t'a déjà filé un lien qui explique en détail tout ce que tu veux savoir.
 
Mais bon, à partir du moment où tu veux automatiser l'envoi de quelque chose sur un site, il faut passer par un traitement au niveau du serveur et donc utiliser un langage serveur (comme PHP par exemple). Il te manque bcp de base que ce soit en (X)HTML, CSS ou PHP. [:spamafote] Va falloir prendre des tutos ici ou là et travailler un peu. ;)
 
Pour le foutage de gueule, c'est pas bien méchant hein.

Reply

Marsh Posté le 31-07-2006 à 19:28:29    

Oui ! mais comme je lés dit dans le message d'avent je n'arrive a comprendre la suite de l'explication !

 

J'ai compris pour la récupération du fichier avec PHP

 

mais comme je lés dit dans le message d'avent je n'arrive a comprendre la partis : Configuration de PHP pour permettre l'upload

 

==> La je ne comprend pas ce qu'il faut faire !

Message cité 1 fois
Message édité par allsnow le 31-07-2006 à 19:29:46
Reply

Marsh Posté le 31-07-2006 à 19:28:29   

Reply

Marsh Posté le 31-07-2006 à 19:29:25    

allsnow a écrit :

Oui mais comme je lés dit dans le message d'avent je n'arrive a comprendre la suite de l'explication !  
 
J'ai compris pour la récupération du fichier avec PHP mais  
 
Dans la partis : Configuration de PHP pour permettre l'upload  
==> La je ne comprend pas ce qu'il faut faire !


 
Tu ne pourras rien faire si tu n'as pas la main sur le serveur. Tout ce que tu pourras faire, c'est envoyer des fichiers < à 2 megas. Limitation de free oblige.
 
Ensuite, qu'est-ce que tu ne comprends pas exactement ?

Reply

Marsh Posté le 31-07-2006 à 19:31:43    

Bas qu'il faut crée un fichier sur le serveur en php qui contiens le code suivant :

 

   <pre><?  print_r($_FILES); ?></pre>

 

et qu'il faut aller voir pour voir les fichier qui on été envoyer par les visiteur et de la il y a le chemin temporaire !

Message cité 2 fois
Message édité par allsnow le 31-07-2006 à 19:32:08
Reply

Marsh Posté le 31-07-2006 à 19:35:18    

allsnow a écrit :

Bas qu'il faut crée un fichier sur le serveur en php qui contiens le code suivant :
 
   <pre><?  print_r($_FILES); ?></pre>
 
et qu'il faut aller voir pour voir les fichier qui on été envoyer par les visiteur et de la il y a le chemin temporaire !


 
 
ca ne m etonne pas que tu ne comprennes pas
on ne t a jamais dit qu il fallait mettre ce code
si tu veux qu l on puisse uploader des videos plus grandes il faut changer d hebergeur :/

Reply

Marsh Posté le 31-07-2006 à 19:35:48    

allsnow a écrit :

Bas qu'il faut crée un fichier sur le serveur en php qui contiens le code suivant :
 
   <pre><?  print_r($_FILES); ?></pre>
 
et qu'il faut aller voir pour voir les fichier qui on été envoyer par les visiteur et de la il y a le chemin temporaire !


 
Ben ouai. C'est pas dur à comprendre ça. TU crées un fichier qui s'appelle par exemple reception.php (appelé dans ton fichier HTML précédent via action="reception.php" et tu écris ces lignes.
 
Tu verras apparaitre le résultat du post en question.
 
Mais bon, ça c'est juste pour vérifier que le fichier est bien transmis. Après il faut d'autres traitements. Sans aucune connaissance en PHP ni aucune base, tu vas juste recopier bêtement du code auquel tu ne comprends rien. [:spamafote]

Reply

Marsh Posté le 31-07-2006 à 19:38:20    

Oui c'est sur !

 

Un fichier type m'aiderais beaucoup a
comprendre le fonctionnement avec en plus le tuto sous la main !

 


J’ai bien compris le code html ci dessous mais que faut-il rajouter !

 


<FORM method="POST" ENCTYPE="multipart/form-data">
            <INPUT type=hidden name=MAX_FILE_SIZE VALUE=2048>
            <INPUT type=file name="nom_du_fichier">
            <INPUT type=submit value="Envoyer">
</FORM>


Message édité par allsnow le 31-07-2006 à 20:08:05
Reply

Marsh Posté le 31-07-2006 à 21:30:14    

il faut au moins rajouter l ection sinon ca veut rien dire :/

Reply

Marsh Posté le 31-07-2006 à 21:58:37    

Vous n'auriez pas un exemple a me donner par hasard ?

Reply

Marsh Posté le 31-07-2006 à 22:15:15    

bien sur
dans un <form> il faut toujours preciser l adresse de destination
ceci se fait dans l attribut "action"
avec action = adresse de destniation

Reply

Marsh Posté le 31-07-2006 à 22:25:42    

Que manque t'il au code ci-dessous ?

 
Code :
  1. <HTML>
  2. <BODY>
  3. <FORM method="POST" ENCTYPE="multipart/form-data">
  4.         <INPUT type=hidden name=MAX_FILE_SIZE VALUE=2048>
  5.         <INPUT type=file name="nom_du_fichier">
  6.         <INPUT type=submit value="Envoyer">
  7.         <action="http://allsnow.free.fr/skate/">
  8. </FORM>
  9. </BODY>
  10. </HTML>

 


resulta : lien


Message édité par allsnow le 31-07-2006 à 22:29:13
Reply

Marsh Posté le 31-07-2006 à 23:28:07    

action c'est pas une balise:
 
<form action="..." method=....

Reply

Marsh Posté le 01-08-2006 à 17:46:48    

J'ai un peu avencé dans mon bute !
sa se charge mais aprés il me dit qu'il ya une erreur !

 

Mais d'ou vien cette erreur ???
LIEN


Message édité par allsnow le 01-08-2006 à 17:47:57
Reply

Marsh Posté le 01-08-2006 à 23:18:28    

Je demande juste un exemple pour m'aider à comprend !

Reply

Marsh Posté le 01-08-2006 à 23:50:19    

tu peux aussi demander a tes utilisateurs d'uploader leur videos sur un site comme http://www.youtube.com/ ou http://video.google.fr/
et que ensuite il te donne le lien que tu mets sur ton site, avec un apercu ...

Reply

Marsh Posté le 02-08-2006 à 00:15:43    

Oui j'y avais pensé mais sa fait quand même moins classe ! Non ?
 
J'ai juste besoin d'un exemple qui pourrait m'aider

Reply

Marsh Posté le 02-08-2006 à 00:16:44    

donne nous ton code, on peut te le corriger

Reply

Marsh Posté le 02-08-2006 à 00:20:50    

Ho merci !

 

Voila le code :

 


Code :
  1. <form enctype="multipart/form-data" action="env2.php" method="post">
  2.   <input type="hidden" name="MAX_FILE_SIZE" value="20000" />
  3.  
  4.   Envoyez ce fichier : <input name="userfile" type="file" />
  5.   <input type="submit" value="Envoyer le fichier" />
  6. </form>
 

Puis voila env2.php :

 
Code :
  1. <?php
  2. $uploaddir = '/var/www/uploads/';
  3. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  4. echo '<pre>';
  5. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  6.    echo "Le fichier est valide, et a été téléchargé
  7.            avec succès. Voici plus d'informations :\n";
  8. } else {
  9.    echo "Attaque potentielle par téléchargement de fichiers.
  10.          Voici plus d'informations :\n";
  11. }
  12. echo 'Voici quelques informations de déboguage :';
  13. print_r($_FILES);
  14. echo '</pre>';
  15. ?>


Et voila ce que sa donne : lien


Message édité par allsnow le 02-08-2006 à 00:21:47
Reply

Marsh Posté le 02-08-2006 à 00:35:20    

essaie avec un MAX_FILE_SIZE de 2000000 (c'est en octets)
ou plus, de toute maniere il sera limité par la configuration du serveur
et aussi, mets @move_uploaded_file ça evite d'afficher les erreurs PHP, et n'affiche que tes messages a toi

Reply

Marsh Posté le 02-08-2006 à 00:40:43    

Sinon en générale, il ne manque rien au code ?

Reply

Marsh Posté le 02-08-2006 à 00:42:30    

le probleme, vient du repertoire
$uploaddire est mauvais, aide toi de $_SERVER['DOCUMENT_ROOT']

Reply

Marsh Posté le 02-08-2006 à 00:42:53    

bah non ya le strict minimum

Reply

Marsh Posté le 02-08-2006 à 00:46:35    

Quand je teste pour voir si sa marche quand il a fini de charger il met dit :

 

Parse error: syntax error, unexpected '{' in /mnt/111/sdc/8/4/allsnow/php/env2.php on line 9

 

Si tu veux voir :http://allsnow.free.fr/php/env1.htm


Message édité par allsnow le 02-08-2006 à 00:47:04
Reply

Marsh Posté le 02-08-2006 à 00:50:00    

bah ça veut dire ce que ça veut dire lol
il manque une accolade a la ligne 9 ...
 
non !! elle est de trop
 
non !! il te manque un point virgule
 
non !! j'en sais rien regarde a la ligne 9  [:napalm27]


Message édité par phenxdesign le 02-08-2006 à 00:52:49
Reply

Marsh Posté le 02-08-2006 à 00:54:48    

c'est deja mieux, mais encore un probleme dans le 2eme argument de move_uploaded_file

Reply

Marsh Posté le 02-08-2006 à 00:55:41    

Bas si tu avais raison j'ai rajouté cette accolade et sa marche !  
Maintenant il faut que j'apprenne à récupérer le fichier et c'est bon !
 
Juste une question ! Qu'es que je doit modifier pour que le visiteur soi redirigé sur une autre page quand son image est fini de télécharger ? Pour qu'il ne voit pas le récapitulatif de son fichier.

Reply

Marsh Posté le 02-08-2006 à 00:58:33    

A la fin du téléchargement il affiche la page ci-dessous, peut tu m'aider a la traduire svp

 


Warning:  move_uploaded_file() [function.move-uploaded-file]: Unable to move '/mnt/111/sdc/8/4/allsnow/phpr1gyqF' to '' in /mnt/111/sdc/8/4/allsnow/php/env2.php on line 9

 

Attaque potentielle par téléchargement de fichiers.
         Voici plus d'informations :
Voici quelques informations de déboguage :Array
(
    [userfile] => Array
        (
            [name] => 419973795.jpg
            [type] => image/jpeg
            [tmp_name] => /mnt/111/sdc/8/4/allsnow/phpr1gyqF
            [error] => 0
            [size] => 31292
        )

 

)


Message cité 1 fois
Message édité par allsnow le 02-08-2006 à 00:58:43
Reply

Marsh Posté le 02-08-2006 à 00:59:16    

bah t'es pas obligé de l'afficher le recapitulatif ... ni meme d'afficher quoique ce soit, sauf s'il ya erreur ...
si tu veux rediriger :  
header('Location: page.htm');
 
je pense que tu devrais rediriger si ton upload marche et afficher un message sinon
si tu veux faire la redirection, tu ne dois afficher strictement rien (pas de echo, print, print_r) avant d'appeler la fonction header() !

Reply

Marsh Posté le 02-08-2006 à 01:01:54    

allsnow a écrit :

A la fin du téléchargement il affiche la page ci-dessous, peut tu m'aider a la traduire svp
 


Warning:  move_uploaded_file() [function.move-uploaded-file]: Unable to move '/mnt/111/sdc/8/4/allsnow/phpr1gyqF' to '' in /mnt/111/sdc/8/4/allsnow/php/env2.php on line 9
 
Attaque potentielle par téléchargement de fichiers.
         Voici plus d'informations :
Voici quelques informations de déboguage :Array
(
    [userfile] => Array
        (
            [name] => 419973795.jpg
            [type] => image/jpeg
            [tmp_name] => /mnt/111/sdc/8/4/allsnow/phpr1gyqF
            [error] => 0
            [size] => 31292
        )
 
)



ben il t'affiche ce que tu lui demandes, je vois pas ce que tu veux de plus :/

Reply

Marsh Posté le 02-08-2006 à 01:03:12    

et il y a toujours l'erreur, il te met pas ton fichier, tu dois mettre un nom de fichier dans le 2eme arg de move_uploaded_file

Reply

Marsh Posté le 02-08-2006 à 01:04:31    

Ok ! Et pour ensuite que moi je récupére le fichier envoyer par le visiteur !

 

J'avais le code suivant mais il n'affiche rien ! :

 
Code :
  1. <pre><?  print_r($_FILES); ?></pre>



Message édité par allsnow le 02-08-2006 à 01:04:39
Reply

Marsh Posté le 02-08-2006 à 01:06:25    

bah c'est lui qui affiche ça :
Array
(
    [userfile] => Array
        (
            [name] => 419973795.jpg
            [type] => image/jpeg
            [tmp_name] => /mnt/111/sdc/8/4/allsnow/phpr1gyqF
            [error] => 0
            [size] => 31292
        )
 
)
 
tu devrais au moins savoir le principe de PHP ...

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed