Se connecter avec
S'enregistrer | Connectez-vous

Formulaire php

Dernière réponse : dans Programmation

voila ! j'ai un site ou je dois mettre des videos dessu ! mais après en avoir rajouté ( ce qui a pris des heures) je me demande si quelqu'un pourrait m'aider à creer un formulaire php qui me permetrait, en selectionant la video de mon ordi etc, qui enveré la video directement sur mon serveur ftp et qui rajoute le lien dans ma page web ! je sait que sa existe a mon stage il le faisait !

Help me please
Merci d'avance

Autres pages sur : formulaire php

Lassé par la pub ? Créez un compte

C'est très simple, il suffit de se concentrer qq secondes dessus :

Voilà le code du formulaire qui te permettra de choisir le fichier que tu vaux envoyer :
  1. <form method="POST" action="notre_script.php" enctype="multipart/form-data">
  2. <!-- Limiter la taille des fichiers à 500Ko -->
  3. <input type="hidden" name="MAX_FILE_SIZE" value="500000" />
  4. <fieldset>
  5. <legend>Envoi de fichiers</legend>
  6. <!-- champs d'envoi de fichier, de type file -->
  7. <p><label for="photo">Photo :</label>
  8. <input type="file" name="photo" /></p>
  9. <p><label for="photo_2">Photo 2 :</label>
  10. <input type="file" name="photo_2" /></p>
  11. <!-- bouton d'envoi -->
  12. <p><input type="submit" name="envoi" value="Envoyer les fichiers" /></p>
  13. </legend>
  14. </fieldset>
  15. </form>


Et voilà le code de la page qui te permettra de l'envoyer sur le serveur :

  1. <?php
  2. if(isset($_FILES['photo']))
  3. {
  4. // params
  5. unset($erreur);
  6. $extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
  7. $taille_max = 100000;
  8. $dest_dossier = '/home/damien/photos/';
  9. // utilisez également des slashes sous windows : $dest_dossier = 'd:/damien/photos/';
  10. // vérifications
  11. if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
  12. {
  13. $erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
  14. }
  15. elseif( file_exists($_FILES['photo']['tmp_name'])
  16. and filesize($_FILES['photo']['tmp_name']) > $taille_max)
  17. {
  18. $erreur = 'Votre fichier doit faire moins de 500Ko !';
  19. }
  20. // copie du fichier
  21. if(!isset($erreur))
  22. {
  23. $dest_fichier = basename($_FILES['photo']['name']);
  24. // formatage nom fichier
  25. // enlever les accents
  26. $dest_fichier = strtr($dest_fichier,
  27. 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
  28. 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
  29. // remplacer les caracteres autres que lettres, chiffres et point par _
  30. $dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
  31. // copie du fichier
  32. move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
  33. }
  34. }
  35. ?>
  36. <html>
  37. <body>
  38. <!-- Erreur ? -->
  39. <?php
  40. if(isset($erreur)){
  41. echo '<p>', $erreur ,'</p>';
  42. }
  43. ?>
Lassé par la pub ? Créez un compte
Tom's guide dans le monde