IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] Uploader des vidéos sur son site web


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 97
    Par défaut [Upload] Uploader des vidéos sur son site web
    Salut à tous je suis webmaster d'un site de guitare et j'ai créé une galerie video où l'on peut uploader ses propres videos. Le problème est que lorsque je charge la video il ne le fait pas, j'attend et au bout d'un moment il termine mais rien n'a été fait et le fichier n'a pas été chargé. Pensez vous que celà peut etre du à la taille de mon fichier?(10mo). Ce serait vraiment dommage et je ne sais pas si celà est du à PHP mais si quelqu'un a déjà bossé là dessus et pourrait me conseiller sur comment faire pour uploader correctemenr mes videos ce serait cool. Voici le code de ce qui upload les videos. A savoir qu'il fonctionne avec des fichiers de taille faible. Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
     
    <head>
     
    <title>Guitar-Gathering.com</title>
    <meta name="Description" content="Guitar-Gathering est une communaute de guitariste ou vous pourrez apprendre la guitare, consulter des tablatures, et meme vous faire connaitre vous ou votre groupe">
    <meta name="Keywords" content="tablature, apprendre, guitare, groupe, classique, electrique">
    <meta name="Author" content="Tavarez">
    <meta name="Content-language" content="fr">
    <link rel="stylesheet" type="text/css" href="/styles/style.css" /></head>
     
    <body> 
    <?php
    if(isset($_FILES['video']))
    {$dbcnx = @mysql_connect("xxx",
    "xxx", "xxx");
    if (!$dbcnx) {
    echo( "<p>Impossible de se connecter " .
    "au serveur en ce moment.</p>" );
    exit();
    }
     
    if (! @mysql_select_db("xxx") ) {
    echo( "<p>Impossible de trouver la base de donnees " .
    "<votre-bdd> en ce moment.</p>" );
    exit();
    }
     $artiste=$_POST['artiste'];
     
     
     $titre=$_POST['titre'];
     $cat = $_POST['categorie'];
     $repertoireDestination = "videos/";
     $nomDestination        = $login.'_'.$_FILES['video']['name'];
     move_uploaded_file($_FILES['video']['tmp_name'],
     $repertoireDestination.$nomDestination);
     mysql_query("INSERT INTO videos VALUES('','$artiste','$titre','$login','$nomDestination','$cat')");
     
     mysql_close();
     echo '<script>alert("Votre video a bien ete ajoutee")</script>
           <a href="index.php?page=tablatures">Retourner a la liste des videos</a><br />
           <a href="index.php?page=ajouter_tablature">Ajouter une autre video</a>	   ';
     
     }
    ?>
    </body>
    </html>
    Merci!

  2. #2
    Membre éprouvé Avatar de gd_dev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2003
    Messages : 79
    Par défaut
    En effet, le fichier de configuration de php (php.ini) limite la taille des téléchargement à 2 méga par fichier. Si vous avez accès à php.ini, c'est juste un paramètre à changer. Si non vous pouvez essayé diverses méthodes.

    Pour plus d'infos: http://www.radinks.com/upload/config.php

  3. #3
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    Citation Envoyé par gd_dev
    En effet, le fichier de configuration de php (php.ini) limite la taille des téléchargement à 2 méga par fichier. Si vous avez accès à php.ini, c'est juste un paramètre à changer. Si non vous pouvez essayé diverses méthodes.

    Pour plus d'infos: http://www.radinks.com/upload/config.php
    Il peut egalement s'agir du timeout du serveur apache... au bout d'un moment meme si le script n'a pas fini sont traitement apache arrete l'execution (au bout de 30 secondes par defaut il me semble), ce parametre est egalement modifiable il me semble dans le httpd.conf de apache. je ne suis pas sur du fichier.

    derniere solution c'est d'uploader toi meme les fichier sur ton server par le biais d'un client FTP ... (pas cool je sais)

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par max44410
    Il peut egalement s'agir du timeout du serveur apache... au bout d'un moment meme si le script n'a pas fini sont traitement apache arrete l'execution (au bout de 30 secondes par defaut il me semble), ce parametre est egalement modifiable il me semble dans le httpd.conf de apache. je ne suis pas sur du fichier.
    Correction :
    PHP gère un timeout (directive max_execution_time - 30 secondes par défaut) et il se configure en temps normal via son fichier php.ini. Il est cependant possible d'en fixer un différent via la directive php_admin_value pour la configuration d'un site dans le fichier de configuration d'Apache voir par htaccess (directive php_value à condition que le serveur soit configuré pour autoriser cette démarche). On peut également agir sur cette valeur dans son propre script à l'aide de la fonction ini_set (avec le safe_mode désactivé).
    Apache possède également un timeout (300 secondes par défaut) qui est plus général (lié à la requête et ses temps de réponse).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut Réponse
    Niveaux sécuritée du Script c'est un peu moyen tu ne trouve pas ?

    $nomDestination = $login.'_'.$_FILES['video']['name'];
    move_uploaded_file($_FILES['video']['tmp_name'],
    $repertoireDestination.$nomDestination);
    mysql_query("INSERT INTO videos VALUES('','$artiste','$titre','$login','$nomDestination','$cat')");

    mysql_close();
    echo '<script>alert("Votre video a bien ete ajoutee")</script>
    Si vous tomber sur une personne malveillante et qu'il uppe un .php ...

    Il faudrait faire des restriction en utilisant substr(); de PHP pour verifier l'extension upper

Discussions similaires

  1. Réponses: 8
    Dernier message: 01/03/2013, 16h06
  2. Insérer des vidéos sur un site web
    Par dourmbay dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 08/08/2010, 23h11
  3. Récupérer des informations sur un site web
    Par JnewB dans le forum Langage
    Réponses: 11
    Dernier message: 08/04/2007, 20h44
  4. Réponses: 13
    Dernier message: 30/11/2006, 22h19
  5. Donner des suggestions sur le site Web en général
    Par kissmytoe dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 20/03/2006, 17h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo