La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  copier&envoyer
« Précédent Suivant »
Pages: [1] 2 Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: copier&envoyer  (Lu 3512 fois)
copier&envoyer
« sur: le 04-03-2003 a 22:26:19 »
olivier86
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 115



il est quelle heure?

Voir le Profil    WWW    E-Mail
Répondre avec citation

je vous explique:
Une personne veut m'envoyer un fichier sur mon site. Il remplit un formulaire et sélectionne un fichier sur son disque via la méthode file.
Et la moi je veux recevoir le formulaire et copier le fichier sélectionné tout en vérifiant son extension (en l'occurrence .fxi). Donc je fais envoyer les données vers une page php mais je la ne peut pas a la foi vérifier l'extension et copier le fichier sur mon serveur!
donc voici ma méthode:
Je vérifie d'abord l'extension puis si elle est correcte je les renvoie mais cette foie ci avec le machin  enctype="multipartform-data" pour pouvoir copier le fichier et c'est la que les pb commence!
Je n'arrive pas a ce que la personne ne puis pas re sélectionner son fichier! Car la méthode value="$toto"  ne fonctionne pas avec les types file!
Car si j'arrivai à faire un type file bloqué avec son champ precedament remplit la personne n'aurai qu'a réappiuer sur le bouton soumettre pour que l'action renvoie a un 2nd scripts php qui copiera le fichier (copy) et m'enverra un mail (mail) qui contiendra les données.

voili voilo...
J’espère que je me suis bien expliquer et que quelqu’un pourra me donner une réponse ou même une solution radicale a la mienne!

GAMING 24:7 

Rapporter au modérateur  

LA VIE EST UN JEUX                                      http://www.casiosite.fr.st
NINTENDO GAMING 24:7

Re:copier&envoyer
« Répondre #1 sur: le 05-03-2003 a 09:11:51 »
Shain
Administrateur
*****

Hors-Ligne

Sexe: Male
Messages: 3168



Grand méchant Admin !

Voir le Profil    WWW
Répondre avec citation

Citation:
je la ne peut pas a la foi vérifier l'extension et copier le fichier sur mon serveur!

Ben si tu peux le faire, je ne vois pas le probleme ?

tu vérfie ton extension puis si elle est juste tu copie sur le serveur.

Rapporter au modérateur  

Shain - Co-Admin Forum Webmaster
e-commerce strasbourg
Outil gestion de contenu CMS
Tutoriaux Flex & AIR
Re:copier&envoyer
« Répondre #2 sur: le 05-03-2003 a 13:43:06 »
olivier86
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 115



il est quelle heure?

Voir le Profil    WWW    E-Mail
Répondre avec citation

Et bein non je peux pas!
car pour copier le fichier il faut que le formulaire soit en enctype="multipartform-data" et si c'est le cas je ne peut plus verifier l'exrention (il me cree un fichier tmp j'ai l'impression)

donc moi je fait envoyer le formulaire sans l'enctype pour verifier l'extension. puis si c'est bon l'utilisateur resoumet un formulaire avec enctype pour pouvoir le copier!
MAIS la y a PB!
une fois que l'extention est verifier il faut que je réenvoie l'url du fichier selectionné en la recopiant dans un champ file pour que la personne n'ai pas a la recopier (et donc la modifier => pour ca je met le champ bloqué) mais c'est pas possible car la fonction value="" ne marche pas avec file!!!!!

alors pour résoudre se pb il faut simplement me dire comment a partire de l'adresse d'un fichier (exp: c:\donmoad\jeux.fxi) peut on copier le fichier coréspondent!

voilo voili...

Rapporter au modérateur  

LA VIE EST UN JEUX                                      http://www.casiosite.fr.st
NINTENDO GAMING 24:7
Re:copier&envoyer
« Répondre #3 sur: le 11-03-2003 a 04:01:55 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation

tu fais ton formulaire multipart/form-data avec method post

tu mets ta ligne : <input type="file" name="fichierfxi">

ensuites tu récupères les valeurs de ton formulaire et tu test l'extension du fichier soumis :

$_FILES['fichierfxi']['type'] et tu testes si c'est == à 'fxi'

si oui tu enregistres le fichier, sinon tu affiches le message d'erreur

devrait pas y avoir de problème?

Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:copier&envoyer
« Répondre #4 sur: le 11-03-2003 a 21:36:51 »
olivier86
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 115



il est quelle heure?

Voir le Profil    WWW    E-Mail
Répondre avec citation

heu j'ai essayé ta méthode mais ça ne marche pas...
Je dois sûrement faire une fausse manip!

Si tu pouvais me montrer comment tu fais!

Rapporter au modérateur  

LA VIE EST UN JEUX                                      http://www.casiosite.fr.st
NINTENDO GAMING 24:7
Re:copier&envoyer
« Répondre #5 sur: le 11-03-2003 a 23:29:01 »
Shain
Administrateur
*****

Hors-Ligne

Sexe: Male
Messages: 3168



Grand méchant Admin !

Voir le Profil    WWW
Répondre avec citation

Poste ton code ;-)

Rapporter au modérateur  

Shain - Co-Admin Forum Webmaster
e-commerce strasbourg
Outil gestion de contenu CMS
Tutoriaux Flex & AIR
Re:copier&envoyer
« Répondre #6 sur: le 11-03-2003 a 23:43:51 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation

Citation de: olivier86 le le 11-03-2003 a 21:36:51
heu j'ai essayé ta méthode mais ça ne marche pas...
Je dois sûrement faire une fausse manip!

Si tu pouvais me montrer comment tu fais!


montre moi comment toi tu fais, on verra ensemble ou es ton erreur plutot que quelqu'un te dise à ta place comment faire

Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:copier&envoyer
« Répondre #7 sur: le 12-03-2003 a 10:13:20 »
olivier86
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 115



il est quelle heure?

Voir le Profil    WWW    E-Mail
Répondre avec citation

$_FILES['fichierfxi']['type']  => j'ai jamais utilisé de truc comme ca donc j'ai essayé de bidouiller:

//ne change jamais: envoyer.php
<form action="verif.php" method="post" enctype="multipart/form-data">
<input type="file" name="fichierfxi">
<input name="envoyer" type="submit">
</form>

pour les testes: fichierfxi=c:\monsite\jeux\tetris.fxi

essai 1:
<?
$nintendo=$_FILES['fichierfxi']['type']
echo $nintendo;
// valeur renvoyée=rien!
?>


essai 2:
<?
$_FILES['fichierfxi']['type']
echo $type;
// valeur renvoyée=rien!
?>


bon j'ai plus d'idée!
conclusion: $_FILES['fichierfxi']['type'] ne renvoie rien!

alors comment kon fait?
 

Rapporter au modérateur  

LA VIE EST UN JEUX                                      http://www.casiosite.fr.st
NINTENDO GAMING 24:7
Re:copier&envoyer
« Répondre #8 sur: le 12-03-2003 a 14:37:07 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation

mets moi tout ton code en entier, il manque des choses la non?

Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:copier&envoyer
« Répondre #9 sur: le 12-03-2003 a 14:57:46 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation

voici déjà un code minimaliste qui te donne juste le type du fichier envoyé :

Code:

<?php

if ($_POST['send'] != 'ok') { // est ce que le formulaire a été soumis? Si non :

?>


<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="send" value="ok">
<input type="file" name="fichierfxi">
<input name="envoyer" type="submit">
</form>

<?

} else { // si le formulaire a été soumis on teste si le format de fichier est bon

echo $_FILES['fichierfxi']['type']; //affiche l'extension


}


?>


dis moi juste maintenant (tu copies ce code dans upload.php) quand tu l'éxecutes avec un fichier .fxi dont tu parles, quel est le résultat que tu as? "application/octet-stream"

si oui ca va etre gênant car l'utilisateur pourra t'envoyer aussi bien des fichiers fxi que des fichiers textes...
sinon, si tu veux juste tester le .fxi, tu récupères le nom du fichier (au lieu de 'type' c'est 'name' et explode après le point, mais la c'est mort pask'on peut t'envoyer n'importe kel fichier pourvu que lextension soit .fxi

« Dernière Édition: le 13-03-2003 a 00:58:40 par POde » Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:copier&envoyer
« Répondre #10 sur: le 12-03-2003 a 16:58:42 »
olivier86
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 115



il est quelle heure?

Voir le Profil    WWW    E-Mail
Répondre avec citation

j'ai essayé et c'est le meme probleme: il ne retourne aucune valeure! qulque soit le type de fichier...

Rapporter au modérateur  

LA VIE EST UN JEUX                                      http://www.casiosite.fr.st
NINTENDO GAMING 24:7
Re:copier&envoyer
« Répondre #11 sur: le 12-03-2003 a 17:02:55 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation



ca veut dire koi retourner aucune valeur?

mon code marche lol il ne peut pas être plus minimaliste et je lai testé...

Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:copier&envoyer
« Répondre #12 sur: le 12-03-2003 a 17:09:24 »
olivier86
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 115



il est quelle heure?

Voir le Profil    WWW    E-Mail
Répondre avec citation

tu l'as tester?
j'ai reessayé et...toujours rien!
il m'affiche une page blanche! (sauf le code html)

Rapporter au modérateur  

LA VIE EST UN JEUX                                      http://www.casiosite.fr.st
NINTENDO GAMING 24:7
Re:copier&envoyer
« Répondre #13 sur: le 12-03-2003 a 17:12:08 »
POde.uk
Forum-france
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 342



www.google.fr est ton ami
58462789 58462789
Voir le Profil    WWW    E-Mail
Répondre avec citation

bien sur je l'ai testé

il taffiche le formulaire au premier chargement, tu choisis le fichier tu valides et il te donne l'extension

je vais dire un truc con, mais t'es sur ke easyphp est lancé si le code php n'est pas executé?
regarde si le point clignote
enfin si t'es sous easyphp

Rapporter au modérateur  

Circulez, y'a rien à voir!
Re:copier&envoyer
« Répondre #14 sur: le 12-03-2003 a 17:28:10 »
olivier86
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 115



il est quelle heure?

Voir le Profil    WWW    E-Mail
Répondre avec citation

vraiment...
avec apache, ca marche... mais je le metait directos chez mon hebergeur...
va voir:
http://casiosite.free.fr/php/upload.php

Rapporter au modérateur  

LA VIE EST UN JEUX                                      http://www.casiosite.fr.st
NINTENDO GAMING 24:7
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] 2 Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg