[résolu] Envois de fichier par les visiteurs

Statut
N'est pas ouverte pour d'autres réponses.

guslinux

Gamerz'ien
PiaFlalCooL a dit:
C'est laborieux hehe mais c'est vrai que j'aurais cogité dessus.

Le truc c'est que je suis vraiment un 0 en php, donc c'est pas simple hehe.

Et je vais te demander un truc une fois pour toute :

JE LES MET OU LES PETITES LIGNES DE CODES QUE TU ME DONNE EN PHP ??

Tu veux juste copier le fichier sur l'espace disque ? ou l'envoyer par mail ?
Je vais redire exactement ce que je voulais au départ : que les vivisteurs de mon site puisse m'envoyer une image, soit en mail, soit sur mon ftp, directement depuis le site.
Code:
<FORM NAME="cyberform" ACTION="mapage.php" METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="204800">
<INPUT TYPE="file" NAME="fichier" SIZE=40>
<INPUT TYPE="submit" VALUE="Envoyer">
</FORM>
=> ACTION="mapage.php"

Donc dans "mapage.php" tu met :
Code:
<?
copy($_FILES['fichier']['tmp_name'],$_FILES['fichier']['name']); 
?>
Ca ca va copier le fichier sur l'espace web.
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
Et "mapage.php" elle doit contenir quoi d'autres ?

Deuxième question :

Ca ca va copier le fichier sur l'espace web.
Quel espace web ? le ftp sur lequel mapge.php se trouve ?

thx de passer du temps à me dire des truc s qui doivent te paraitre évidents...
 

guslinux

Gamerz'ien
PiaFlalCooL a dit:
Et "mapage.php" elle doit contenir quoi d'autres ?

Deuxième question :

Ca ca va copier le fichier sur l'espace web.
Quel espace web ? le ftp sur lequel mapge.php se trouve ?

thx de passer du temps à me dire des truc s qui doivent te paraitre évidents...
ce que tu veux d'autre, mais la fonction copy va copier le document dans le dossier de "mapage.php"
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
YES ! ça marche enfin.

Ce que je comprenais pas trop en fait c'est que le code de mapage.php puisse être juste une ligne de code.

Mais crois pas que tu sois tiré d'affaire ^^ :wink:
maintenant pourrais-tu me dire comment restreindre le type de fichier : jpg gif bmp...

:arrow: autre question, et dernière : apres que le visiteur ai envoyé le fichier, c'est la page "mapage.php" qui est chargée. Donc est ce qu'en plus du code php je peux mettre un message comme quoi le fichier est bien arrivé, et un bouton pour revenir au site ?

THHHHHHX
 

guslinux

Gamerz'ien
PiaFlalCooL a dit:
YES ! ça marche enfin.

Ce que je comprenais pas trop en fait c'est que le code de mapage.php puisse être juste une ligne de code.

Mais crois pas que tu sois tiré d'affaire ^^ :wink:
maintenant pourrais-tu me dire comment restreindre le type de fichier : jpg gif bmp...

:arrow: autre question, et dernière : apres que le visiteur ai envoyé le fichier, c'est la page "mapage.php" qui est chargée. Donc est ce qu'en plus du code php je peux mettre un message comme quoi le fichier est bien arrivé, et un bouton pour revenir au site ?

THHHHHHX
Globalement, le code va resemblé à ca :
Code:
<?php

if(isset($_FILES['fichier'])){
	// Traitement des données
	$Ext_OK = Array('jpg','jpeg','gif');	// Liste des extensions acceptées
	$File_Name = basename($_FILES['fichier']['name']);	// On prend le nom du fichier
	$Ext = explode('.',$File_Name);		// On découpe le nom du fichier en fonction des '.'
	$Ext = $Ext[count($Ext)-1];			// On récupère la dernière 'tranche' = extension du fichier
	$Ext = strtolower($Ext);			// On met l'extension en minuscules
	
	
	
	// Test d'acceptation du type de fichier
	if(in_array($Ext,$Ext_OK)){
		$File_ok = true;	// Fichier accepté
		$File_Copy = copy($_FILES['fichier']['tmp_name'],$_FILES['fichier']['name']); // On copie le fichier sur le disque
	}
	else{
		$File_ok = false;	// Fichier refusé
	}
}


// Messages
if($File_ok==true){
	if($File_Copy==true){
		echo "Le fichier a été envoyé correctement sur le serveur.<br/>";
	}
	else{
		echo "Erreur lors de la copie du fichier sur le serveur.<br/>";
	}
}
else{
	echo "Type de fichier refusé !<br/>";
}

echo "<a href=\"page.html\">Retour</a>";

?>
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
génial.

ok je vais regarder ça.

edit :la fonction echo, elle sert à quoi ? à te ramener sur la page précédente (celle que tu choisi en fait) ?
 

MbK_

Etudjant
PiaFlalCooL a dit:
génial.

ok je vais regarder ça.

edit : et donc, ce code, je l'insère dans "mapage.php", c'est ça ? et la fonction echo, elle sert à quoi ? à te ramener sur la page précédente (celle que tu choisi en fait) ?
echo ca sert a afficher qlqch


exemple :

Code:
<?
$variable = salut;

echo $variable;
?>

tout ca va retourner 'salut' sur la page
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
THX ALL (surtout guslinux quand même :wink: ).

Tout marche nickel.

Je vous filerais l'adresse du site quand il sera terminé.

++
 

MbK_

Etudjant
PiaFlalCooL a dit:
THX ALL (surtout guslinux quand même :wink: ).

Tout marche nickel.

Je vous filerais l'adresse du site quand il sera terminé.

++
on veut une avant premiere :D :d
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
lol ça se négocie...
ça sera un site sur les fan-arts.
 

MbK_

Etudjant
PiaFlalCooL a dit:
lol ça se négocie...
ça sera un site sur les fan-arts.
sorte de communauté?
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
MbK_ a dit:
PiaFlalCooL a dit:
lol ça se négocie...
ça sera un site sur les fan-arts.
sorte de communauté?
nan mais ça serait sympa si il pouvait être un minimum connu et que tous les visiteurs viennent proposer leurs fan arts.
C'est parti du fait que 2 membres de mon forum dessinent trop bien, donc on a pensé faire un site la-dessus.
 

guslinux

Gamerz'ien
PiaFlalCooL a dit:
THX ALL (surtout guslinux quand même :wink: ).

Tout marche nickel.

Je vous filerais l'adresse du site quand il sera terminé.

++
T'as vu ct pas si difficile :wink:
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
Ptêtre mais tout seul, j'aurais galéré un moment, c'est sur...
++
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut