Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/04/2007, 00h38   #1
Invité régulier
 
Inscription : mars 2007
Messages : 97
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 97
Points : 9
Points : 9
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 :
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!
Tavarez59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 09h25   #2
Membre habitué
 
Avatar de gd_dev
 
Homme Giuseppe Damiani
Développeur Web
Inscription : décembre 2003
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Giuseppe Damiani
Âge : 39
Localisation : Suisse

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

Informations forums :
Inscription : décembre 2003
Messages : 76
Points : 109
Points : 109
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
gd_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 11h13   #3
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
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)
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 11h34   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2007, 16h44   #5
Futur Membre du Club
 
Inscription : avril 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 17
Points : 19
Points : 19
Par défaut Réponse

Niveaux sécuritée du Script c'est un peu moyen tu ne trouve pas ?

Citation:
$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
DR_KILLER est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h07.


 
 
 
 
Partenaires

Hébergement Web