RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 upload de fichier en php

Forum : PHP - BDD
Sous Catégorie : BDD
Type du sujet : Sujet Normale
FAQ : FAQ PHP - BDD

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM PHP - BDD

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
bigboo
Membre régulier
Inscrit : 31/05/2004
Messages : 93
Message
#40893
Posté le 01/11/04 à 16:04
J'ai fait un script d'upload en PHP qui marche parfaitement en local.
voila l'index.php :

<h3>UPLOADEZ VOTRE SCRIPT</h3> <?php if( !isset( $_POST["step"] ) ) $step = 1; else $step = $_POST["step"]; if( $step == 1 ) { ?> <form method="post" name="file" action="../upload/"> <input type="hidden" name="step"value="2"> <p>&nbsp;</p> <div align="center"> <table cellpadding="0" cellspacing="0" width="500" height="351"> <tr> <td height="50" align="center"> <fieldset class="admin"> <legend>Nom du script</legend> <p align="center"><input type="text" name="name" size="30"> *précisez la version si nécessaire</p> </fieldset> </td> <td height="50" align="center"> <fieldset class="admin"> <legend>Langage</legend> <p align="center"><select name="language" size="1"> <option selected>- - - - - - Veuillez choisir - - - - - -</option> <option value="php">PHP</option> <option value="cgi">CGI</option> <option value="js">Javascript</option> </select><br>*obligatoire</p> </fieldset> </td> </tr> <tr> <td height="50" align="center"> <fieldset class="admin"> <legend>Catégorie</legend> <p align="center"><select size="1" name="cat"> <option selected>- - - - - - Veuillez choisir - - - - - -</option> <?php $connexion = mysql_connect($sql_server,$sql_login,$sql_password) or die (mysql_error()); mysql_select_db($sql_database,$connexion) or die (mysql_error()); $req = "SELECT id,value FROM scripts_type ORDER BY value"; $send = mysql_query( $req ); while( $extract = mysql_fetch_array( $send ) ) { $id = $extract["id"]; $value = $extract["value"]; echo"<option value=\"$id\">$value</option>"; } ?> </select><br>*obligatoire</p> </fieldset> </td> <td height="50" align="center"> <fieldset class="admin"> <legend>Sous-catégorie</legend> <p align="center"> <input type="text" name="subcat" size="30"><br>*obligatoire </p> </fieldset> </td> </tr> <tr> <td height="25" colspan="2" align="center"> <fieldset> <legend>Choix du fichier</legend> <p align="center"><input type="file" name="file" size="50"><br>Seuls les ZIP ou les RAR sont acceptés.</p> </fieldset> </td> </tr> <tr> <td height="158" colspan="2" align="center"> <fieldset> <legend>Description</legend> <p align="center">Décrivez rapidement votre script :<br> <textarea rows="9" name="description" cols="50"></textarea> </p> </fieldset> </td> </tr> </table> </div> <p align="center"><input type="submit" value="Valider"></p> </form> <?php } elseif( $step == 2 ) { $nom = $_POST["name"]; $language = $_POST["language"]; $cat = $_POST["cat"]; $subcat = $_POST["subcat"]; $description = $_POST["description"]; $file = $_POST["file"]; echo'<form name="upload" enctype="multipart/form-data" action="upload.php" method="post">'; echo"<input type='hidden' name='nom' value='$nom'>"; echo"<input type='hidden' name='language' value='$language'>"; echo"<input type='hidden' name='cat' value='$cat'>"; echo"<input type='hidden' name='subcat' value='$subcat'>"; echo"<input type=\"hidden\" name=\"description\" value=\"$description\">"; echo"<input type='hidden' name='file' value='$file'>"; ?> <form name="upload" enctype="multipart/form-data" action="upload.php"> <div align="center"> <table border="0" width="436" height="239" cellspacing="0" cellpadding="0"> <tr> <td height="23" width="114"><p>Nom du script</p></td> <td height="23" width="12"><p>:</p></td> <td height="23" width="288"><p><span class="black"><?php echo"$nom" ?></span></p></td> </tr> <tr> <td height="23" width="114"><p>Auteur</p></td> <td height="23" width="12"><p>:</p></td> <td height="23" width="288"><p><span class="black"><?php echo $_SESSION["user"] ?></span></p></td> </tr> <tr> <td height="23" width="114"><p>Catégorie</p></td> <td height="23" width="12"><p>:</p></td> <td height="23" width="288"><p><span class="black"><?php echo"$cat" ?></span></p></td> </tr> <tr> <td height="23" width="114"><p>Sous-catégorie</p></td> <td height="23" width="12"><p>:</p></td> <td height="23" width="288"><p><span class="black"><?php echo"$subcat" ?></span></p></td> </tr> <tr> <td height="23" width="114"><p>Langage</p></td> <td height="23" width="12"><p>:</p></td> <td height="23" width="288"><p><span class="black"><?php echo"$language" ?></span></p></td> </tr> <tr> <td height="25" width="114"><p>Nom du fichier :</p></td> <td height="25" width="12"><p>:</p></td> <td height="25" width="288"><p><span class="black"> <input type="text" value="<?php echo"$file" ?>" size="40"></span></p></td> </tr> <tr> <td height="23" width="114"><p>Description</p></td> <td height="23" width="12"><p>:</p></td> <td height="23" width="288"></td> </tr> <tr> <td height="76" width="420" colspan="3"> <textarea name="description" cols="75" rows="5"><?php echo"$description" ?></textarea> </td> </tr> </table></div> <p align="center">&nbsp;</p> <p align="center">&nbsp;</p> <p align="center"> <span id="statut"><img width="245" height="18" border="0" src="../../images/loading.PNG"></span></p> <p>&nbsp;</p> <p align="center"><input type="button" name="valider" value="Si tout est bon, Cliquez ICI !" style="height : 23px; width : 245px;" onclick="launch_upload()"></p> </form> <?php } ?>


et la page d'upload : upload.php

<?php //------------------------------------------------------------ // Initialisation de la session du visiteur - //------------------------------------------------------------ session_start(); if (!isset( $_SESSION["user"] ) ) header("location:../"); $ftp_server = "xxxxx"; $ftp_user = "xxxxx"; $ftp_password = "xxxxxxxx"; $dossier = "scripts"; $nom = $_POST["nom"]; $language = $_POST["language"]; $cat = $_POST["cat"]; $subcat = $_POST["subcat"]; $description = $_POST["description"]; $file = $_POST["file"]; require("../../Data/conf.php"); $connexion = mysql_connect($sql_server,$sql_login,$sql_password) or die (mysql_error()); mysql_select_db($sql_database,$connexion) or die (mysql_error()); $req = "SELECT id FROM scripts ORDER BY id DESC LIMIT 1"; $send = mysql_query( $req ) or die( mysql_error() ); while( $extract = mysql_fetch_array( $send ) ) { $id_max = $extract["id"]; } $id = $id_max + 1; $file2 = explode(".",strrev( $file ) ); $ext_file = strrev($file2[0]); $NewFileName = "Script_".$id.".".$ext_file ; $date = date("d/m/Y h:i:s"); $auteur = strtolower( $_SESSION["user"] ) ; $download_link = "http://xxx.com/scripts/".$NewFileName ; $req2 = "INSERT INTO scripts (statut,cat,subcat,nom,auteur,language,description,date,url) VALUES ('new','$cat','$subcat','$nom','$auteur','$language','$description','$date','$download_link')"; $send2 = mysql_query( $req2 ) or die( mysql_error() ); mysql_close( $connexion ); $script_name = ""; $connection_ftp = @ftp_connect("$ftp_server"); $login_to_ftp = @ftp_login($connection_ftp, $ftp_user, $ftp_password); ftp_chdir($connection_ftp, $dossier); $MettreFichier = ftp_put($connection_ftp, $NewFileName, $file, FTP_ASCII); ftp_close( $connection_ftp );


Ca ne marche pas sur le net :

voila l'ereur retournée :

Warning: ftp_put(): Unable to access D:\\\\site+ftp.rar in /home/web/users/xxxxxx/www/scripts/upload/upload.php on line 60


Est-ce normal tous ces "\" dans l'url du fichier ? Pourquoi ca ne marche pas sur le net ??

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

lain82
Membre du club
Avatar de lain82
Inscrit : 25/04/2004
Messages : 1177
Message
#40899
Posté le 01/11/04 à 16:44
Je pense que ca vient de tes droits d'access CHMOD au dossier visé .. regarde si l'écriture du dossier est autorisé ...
__________________________
A tous les membres, dite non à la (drogue...) sms-mania !

Avant de poster, vérifiez si la réponse n'est pas dans la FAQ ou un tutorial.

Je suis actuellement Image sur MSN

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

bigboo
Membre régulier
Inscrit : 31/05/2004
Messages : 93
Message
#40905
Posté le 01/11/04 à 17:08
non, non tout est bien de ce coté là et le problème revient pour tout fichier.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

MisterV
Membre du club
Avatar de MisterV
Inscrit : 21/05/2004
Messages : 1603
Message
#40915
Posté le 01/11/04 à 17:32
Salut,

je ne vois pas trop ou est le probleme, mais ca me semble bisard l'erreur qu'il te sort. Pourquoi il te dit [quote]Unable to access D:\\\\site+ftp.rar [/quote]

meme si on fait pas attention aux \ en trop, c'est pas normal. C'est un chemin d'acces windows qui est defini ici, Or ton serveur est sous linux. Donc il n'y a aucune raison qu'il cherche un tel chemin d'acces. Si c'est par ftp que tu veux acceder a un fichier, il faut que tu precise une adresse ftp. Mais pour de l'upload de fichier, je pense pas que tu puisse utiliser du ftp. Cela suppose que chaque personne qui veut uploader sur ton serveur a un serveur ftp installé sur son pc....

y a un truc pas normal dans tout ca. J'ai pas encore lu tout tes scripts, mais a mon avi tu devrais pas utiliser les fonctions ftp.
__________________________
GGrrrrrrrrr.............

[url=http://www.gnurou.org/Writing/SmartQuestionsFr]Comment poser une question ?[/url]

ERREUR BBCODE SUR CE MESSAGE :
- La valeur de la balise "quote" n'est pas correcte !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

MisterV
Membre du club
Avatar de MisterV
Inscrit : 21/05/2004
Messages : 1603
Message
#40916
Posté le 01/11/04 à 17:43
Bon, alors j'ai bien lu le script la et ca me semble etonnant ce que tu fais.

En fait avec ton script le fichier est transferé deux fois la. Une premiere fois du client vers le serveur http, et une deuxieme fois du serveur http vers le serveur ftp.

Ce que j'me dit c'est que si ca se trouve ces deux serveur c'est la meme machine. et donc tu pourrais peut etre faire direct un transfert vers le bon endrois, non?

en fait il me semble que t'as pas tres bien compris que quand tu met un input de type file dans un formulaire, le fichier est automatiquement envoyé au serveur. Une fois que le formulaire est validé, le fichier est transferé automatiquement sur le serveur, et c'est apres uniquement que tu prend le control avec le php. Donc a partir de ce moment la tu ne manipule pas un fichier sur le pc du client, mais uniquement la copie du fichier qui a ete transferé dans un repertoire temp du serveur.

C'est pour ca que le chemin d'acces a ce fichier temporaire ne peut pas etre un chemin d'acces windows, car ton serveur est sous linux.

et donc tu doit avoir un erreur dans ton script.

++

PS: Je crois que j'ai pas ete tres clair la. j'chui parti dans mon truc j'ai pas fait trop gaffe. si tu comprend pas bien j'esserais de faire mieux niveau clareté Smiley
__________________________
GGrrrrrrrrr.............

Comment poser une question ?

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

bigboo
Membre régulier
Inscrit : 31/05/2004
Messages : 93
Message
#40934
Posté le 01/11/04 à 18:39
merci misterv de t'interesser a ce probleme.
Le script en question doit permettre a un membre de mon site internet de proposer un scripts .

La premiere étape constitue le choix du fichier , de son nom, de la catégorie.

La seconde étape recharge la meme page mais demande une confirmation ( avec $step = 2 )

et enfin si tout est ok, on upload le fichier en renvoyant sur la page upload.php.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM PHP - BDD



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.