Moyen pour uploader

Résolu/Fermé
tribordial Messages postés 19 Date d'inscription dimanche 13 avril 2008 Statut Membre Dernière intervention 17 mai 2009 - 20 juil. 2008 à 21:25
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 - 23 juil. 2008 à 20:42
Bonjour,
Je cherche un moyen pour pouvoir uploader un fichie sur internetr (tablature de guitare)et ensuite donner
l'adresse du site ou je sais pas quoi pour que les autre puissent y acceder ou le telecharger ...
Pouvez vous m'aidez svp ?merci

6 réponses

Le code ? quelle code ?
0
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
23 juil. 2008 à 09:37
bonjour,
Désoler du retard, mais je n'ai pas eu le temps avant !
Dans un dossier upload, crée un fichier index.php avec le code suivant:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>envoyer sur le serveur</title>
</head>

<body>
<form method="POST" action="upload.php" enctype="multipart/form-data">
     <!-- On limite le fichier à 100Ko -->
     <input type="hidden" name="MAX_FILE_SIZE" value="100000">
     Fichier : <input type="file" name="avatar">
     <input type="submit" name="envoyer" value="Envoyer le fichier">
</form>

<p><a href="a.php">voir les fichiers.</a></p>
</body>
</html>

crée ensuite un fichier upload.php et copie le code suivant:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>envoyer sur le serveur</title>
</head>

<body>

<?php
$dossier = 'upload/';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.gp3'); //Extention des fichier autorisés
$extension = strrchr($_FILES['avatar']['name'], '.'); 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type .gp3';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}
?>

</body>
</html>

crée ensuite un fichier a.php et copie le code suivant:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>les fichiers présents</title>
</head>

<body>

<?php
$dir_nom = 'upload'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.'  --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(' '); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers

while($element = readdir($dir)) {
	if($element != '.' && $element != '..') {
		if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
		else {$dossier[] = $element;}
	}
}

closedir($dir);

if(!empty($dossier)) {
	sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
	echo "Liste des dossiers accessibles dans '$dir_nom' : \n\n";
	echo "\t\t<ul>\n";
		foreach($dossier as $lien){
			echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
		}
	echo "\t\t</ul>";
}

if(!empty($fichier)){
	sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
	echo "Liste des fichiers/documents accessibles sont ";
	//echo $dir_nom;
	echo ": \n\n";
	echo "\t\t<ul>\n";
		foreach($fichier as $lien) {
			echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
		}
	echo "\t\t</ul>";
 }
?>
</body>
</html>

dans le dossier (upload) il doit maintenant y avoir 3 fichiers (index.php; upload.php; a.php).
dans ce crée un autre dossier que tu nomes upload.

ATTENTION POUR QUE CA FONCTIONNE, IL DOIT AVOIR LES DROIT CHMODS 777

Voilà ça fonctionne sur mon serveur, fait les essai de ton coté.
Bonne journée
-1
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
20 juil. 2008 à 22:42
bonsoir,

Sous quelle extension se trouve tes fichiers?
Bonne soirée
-1
tribordial Messages postés 19 Date d'inscription dimanche 13 avril 2008 Statut Membre Dernière intervention 17 mai 2009 1
22 juil. 2008 à 01:11
Bah c'est un fichier gp3 (guitar pro 3)
-1
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
22 juil. 2008 à 09:37
bonjour,
donc je fini de modifier le code et je poste dans la journée.
Dans la configuration du code tu ne pourras mettre que les fichiers .gp3 .
tu pourras toujours modifier le code.

Bonne journée
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tribordial Messages postés 19 Date d'inscription dimanche 13 avril 2008 Statut Membre Dernière intervention 17 mai 2009 1
23 juil. 2008 à 14:40
Excuse moi mais j'ai RIEN compris !
Quel serveur ?Quel code ?Quel dossier upload ? j'i connais rien ! sois plus precis stp
-1
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
23 juil. 2008 à 20:42
Désoler, je pensais que tu avais un hébergeur web !

en faite tu as besoin d'un espace de stockage pour des données (guitare)
Je ne sais pas vraiment qui serait dans la mesure de pouvoir t'héberger, car généralement le hébergeur n'aime pas faire du stockage.

je vais essayer de trouver au plus simple, mais je ne sais pas si je vais pouvoir le faire avant la fin de mes vacances !

Bonne soirée
-1