Pour l'upload de fichier sur site lycos

rasta87 Messages postés 13 Statut Membre -  
Dj Nam Messages postés 339 Statut Membre -
Bonjour, j'ai besoin d'aide !

J'ai un site lycos, qui me sert pour organiser des championnat sur un jeu video ! J'ai besoin que l'on puisse envoyer des fichier sur ce site.. En gros, ils devront envoye le replays d'une course de voiture !

Comment fait-on ? J'ai essayer de suivre ce tuto ! Comment puis je l'appliquer sur un site gratuit lycos !

A voir également:

3 réponses

Dj Nam Messages postés 339 Statut Membre 41
 
Bonjour,
Après avoir fait un tour sur php.net voilà ce que j'y ai trouvé : https://www.php.net/manual/fr/features.file-upload.php
Tout y est expliqué avec un code d'exemple
0
rasta87 Messages postés 13 Statut Membre
 
Voici le scipt :

<!-- Le type d'encodage des données, enctype, DOIT être spécifié comme ce qui suit -->
<form enctype="multipart/form-data" action="upload_replay" method="post">
<!-- MAX_FILE_SIZE doit précéder le champs input de type file -->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<!-- Le nom de l'élément input détermine le nom dans le tableau $_FILES -->
Envoyez vos replay ici : <input name="userfile" type="file" />
<input type="submit" value="Envoyer le fichier" />
</form>

sur la deuxième ligne... j'ai modifier " action="upload_replay"... Le "upload_replay", c'est le dossier qui doit recevoir les fichiers envoyer !

L'adresse de la page où je teste mon "upload" : http://membres.lycos.fr/zikteam/

Qu'es ce que j'ai pas compris !?
0
Dj Nam Messages postés 339 Statut Membre 41
 
Bonjour,
dans action tu dois mettre l'adresse de ta page qui va traiter le fichier envoyer
Dans cette page à l'aide de fonctions php tu dois vérifier que le transfert s'est bien déroulé et tu dois replace le fichier.
Je profite d'en avoir un à porter de main pour te montrer mon script :

tu peux remplacer action par action="verif_upload.php"

contenu de verif_upload.php :

if ($_FILES['fichier']['error']) {
          switch ($_FILES['fichier']['error']){
                   case 1: // UPLOAD_ERR_INI_SIZE
                   echo"Le fichier dépasse la limite autorisée par le serveur !";
                   break;
                   case 2: // UPLOAD_ERR_FORM_SIZE
                   echo "Le fichier dépasse la limite autorisée (<3Mo) !";
                   break;
                   case 3: // UPLOAD_ERR_PARTIAL
                   echo "L'envoi du fichier a été interrompu pendant le transfert !";
                   break;
                   case 4: // UPLOAD_ERR_NO_FILE
                   echo "Le fichier que vous avez envoyé a une taille nulle !";
                   break;
          }
} else {
		$destination = 'upload_replay/';
		$nom = $destination . $_FILES['fichier']['name'];
		if (move_uploaded_file($_FILES['fichier']['tmp_name'], $nom)) {
			include("bdd.php");
			mysql_query("INSERT INTO ... ); //ajout du ralenti dans la base de donnée
			echo "Le fichié à bien été ajouté<br>
		}
	}
}

Tout en laissant ton formulaire tel qu'il est maintenant.
0