Accueil > Forum > > > > Problème avec code d'upload
Problème avec code d'upload
jeudi 25 décembre 2008 à 03:45:57 |
Problème avec code d'upload

Koppa
|
Bonjour je crée présentement un site avec une possibilté de partager des fichiers mais voilà je n'arrive pas à faire fonctionné un des codes: upload.php
J'ai télécharger la source ici: http://www.phpcs.com/code.aspx?ID=33863 (je le poste ici car je n'ai aucune réponse ailleurs...) J'ai déjà posté des demandes sous le nom de Koppa mais revoici mon problème
Je rentre sur la page je choisi mon fichier dans le champ en question (avec le bouton parcourrir)
je clique OK et ce message d'erreur m'apparait:

voici le code en question (upload.php)
<?php session_start();
if(!session_is_registered('user')) header("location:err.htm"); ?> <html> <head> <title>Mettre un Fichiers Dans Le serveur</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" src="menus/script.js"type="text/JavaScript"></script> </head>
<body background="menus/img/back.gif" onLoad="MM_preloadImages('menus/img/acc/Sans%20titre-14_r2_c2_f3.gif','menus/img/acc/Sans%20titre-14_r2_c2_f2.gif','menus/img/mes_f/Sans%20titre-14_r2_c2_f3.gif','menus/img/mes_f/Sans%20titre-14_r2_c2_f2.gif','menus/img/mes_f/consult/s_menu_r2_c2_f3.gif','menus/img/mes_f/consult/s_menu_r2_c2_f2.gif','menus/img/mes_f/partager/s_menu_r2_c2_f3.gif','menus/img/mes_f/partager/s_menu_r2_c2_f2.gif','menus/img/mes_f/upload/s_menu_r2_c2_f3.gif','menus/img/mes_f/upload/s_menu_r2_c2_f2.gif','menus/img/mail/Sans%20titre-14_r2_c2_f3.gif','menus/img/mail/Sans%20titre-14_r2_c2_f2.gif','menus/img/dec/Sans%20titre-14_r2_c2_f3.gif','menus/img/dec/Sans%20titre-14_r2_c2_f2.gif')"> <div align="right"> <p align="center"><img src="menus/img/upload.gif" width="450" height="50"></p> <p align="center"><img src="menus/img/hr.gif" width="600" height="10"></p> <div align="left"> <table height="325" border="0" dwcopytype="CopyTableColumn"> <tr> <td width="129" vAlign="top" > <table border="0" cellpadding="0" cellspacing="0"> <tr> <td><a href="Accueil.php" target="_top" onClick="MM_nbGroup('down','group1','Sanstitre14_r2_c2','menus/img/acc/Sans%20titre-14_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','Sanstitre14_r2_c2','menus/img/acc/Sans%20titre-14_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img src="menus/img/acc/Sans%20titre-14_r2_c2.gif" alt="" name="Sanstitre14_r2_c2" width="155" height="28" border="0" onload=""></a></td> </tr> <tr> <td><a href="consult_my_files.php" target="_top" onClick="MM_nbGroup('down','group1','Sanstitre14_r2_c22','menus/img/mes_f/Sans%20titre-14_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','Sanstitre14_r2_c22','menus/img/mes_f/Sans%20titre-14_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="Sanstitre14_r2_c22" src="menus/img/mes_f/Sans%20titre-14_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> <tr> <td><a href="consult_share.php" target="_top" onClick="MM_nbGroup('down','group1','s_menu_r2_c2','menus/img/mes_f/consult/s_menu_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','s_menu_r2_c2','menus/img/mes_f/consult/s_menu_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="s_menu_r2_c2" src="menus/img/mes_f/consult/s_menu_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> <tr> <td><a href="partage_file.php" target="_top" onClick="MM_nbGroup('down','group1','s_menu_r2_c22','menus/img/mes_f/partager/s_menu_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','s_menu_r2_c22','menus/img/mes_f/partager/s_menu_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="s_menu_r2_c22" src="menus/img/mes_f/partager/s_menu_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> <tr> <td><a href="upload.php" target="_top" onClick="MM_nbGroup('down','group1','s_menu_r2_c23','menus/img/mes_f/upload/s_menu_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','s_menu_r2_c23','menus/img/mes_f/upload/s_menu_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="s_menu_r2_c23" src="menus/img/mes_f/upload/s_menu_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> <tr> <td><a href="mail.php" target="_top" onClick="MM_nbGroup('down','group1','Sanstitre14_r2_c23','menus/img/mail/Sans%20titre-14_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','Sanstitre14_r2_c23','menus/img/mail/Sans%20titre-14_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="Sanstitre14_r2_c23" src="menus/img/mail/Sans%20titre-14_r2_c2.gif" border="0" alt="" onload=""></a></td> </tr> <tr> <td><a href="dec.php" target="_top" onClick="MM_nbGroup('down','group1','Sanstitre14_r2_c24','menus/img/dec/Sans%20titre-14_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','Sanstitre14_r2_c24','menus/img/dec/Sans%20titre-14_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="Sanstitre14_r2_c24" src="menus/img/dec/Sans%20titre-14_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> </table> <p> </p> </td> <?php if (!isset($_GET['upload'])) { print' <td width="491" bgcolor="#6699CC" > <form action="" method="get" name="nbrfrm"> <div align="left"><font color="#FFFFFF"><strong> Generation automatique:</strong></font> <select name="nbr" >'; for ($i=1;$i<10;$i++) print'<option value="'.$i.'">'.$i.'</option>'; print' </select> <input type="submit" name="Submit" value="Envoyer"> </div> </form> <hr> <form action="upload.php?upload=yes" enctype="multipart/form-data" method="post"> <table width="100%" border="0"> <tr> <td> <center> <p> <input type="hidden" name="MAX_FILE_SIZE" value="2097152"> <font color="#FFFFFF"><strong>Fichier a Mettre:</strong></font> <input type="file" name="fileupload"> </p> </center></td> </tr>'; if (isset($_GET['nbr'])) for ($i=1;$i<$_GET['nbr'];$i++) { print'<tr><td><center>'; // print'<input type="hidden" name="MAX_FILE_SIZE" value="10485760">'; print'<font color="#FFFFFF"><strong>Fichier a Mettre: </strong></font>'; print'<input type="file" name="fileupload'.$i.'"> '; print'</center></td></tr>'; } print' <tr> <td><center> <input name="submit" type="submit" value="Mettre"> </center></td> </tr> </table> </form></td>'; }//fin if else {
print' </td> <td width="411" bgcolor="#00CCFF" > <center> <table border="1" cellpadding="6" cellspacing="0" bordercolor="#FFFFFF" bgcolor="#9999FF" class="table">';
$file_dir ='users\\'.$_SESSION['user'] ; $connexion=mysql_connect("mysql1.000webhost.com","a*******_private","*******"); mysql_select_db("a******_private"); foreach($_FILES as $file => $file_array) { $req='select * from files where f_name="'.$file_array['name'].'" and login="'.$_SESSION['user'].'"'; mysql_query($req); if (mysql_affected_rows()) { print '<strong><font color="#FF0000">'.$file_array['name'].'</font>, <font color="#993399">existe deja</font> </strong><br>'; } else if ($file_array['size']!=0) { if ($file_array['name']!="") { print '<tr><td>'; print '<font color="#FF0000">Nom</font>:'.$file_array['name']."<br>\n"; print '<font color="#FF0000">Type</font>:'.$file_array['type']."<br>\n"; print '<font color="#FF0000">Taille</font>:'.$file_array['size']."Octes<br>\n"; if (is_uploaded_file($file_array['tmp_name'])) { move_uploaded_file($file_array['tmp_name'], "$file_dir/$file_array[name]") or die ("Impossible de copié"); print '<font color="#663366">fichier copié!</font> <br><br>'; $req='insert into files(f_name,login) values ("'.$file_array['name'].'","'.$_SESSION['user'].'")'; mysql_query($req) or die(mysql_error()); } print '</td></tr>'; } }else if($file_array['name']!="") print '<strong> <font color="#FF0000">'.$file_array['name'].'</font> > 2 Mo </strong><br>'; } mysql_close(); print' </table> <p align="left">Vous pouvez maintenant <a href="partage_file.php">partager</a> ces fichiers</p> </center></td>'; } ?> </tr> </table> <p>NB: <font color="#FF0000">Attention Maximum 2 Mo</font></p> </div> </div>
</body> </html> <?php session_start();
if(!session_is_registered('user')) header("location:err.htm"); ?> <html> <head> <title>Mettre un Fichiers Dans Le serveur</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" src="menus/script.js"type="text/JavaScript"></script> </head>
<body background="menus/img/back.gif" onLoad="MM_preloadImages('menus/img/acc/Sans%20titre-14_r2_c2_f3.gif','menus/img/acc/Sans%20titre-14_r2_c2_f2.gif','menus/img/mes_f/Sans%20titre-14_r2_c2_f3.gif','menus/img/mes_f/Sans%20titre-14_r2_c2_f2.gif','menus/img/mes_f/consult/s_menu_r2_c2_f3.gif','menus/img/mes_f/consult/s_menu_r2_c2_f2.gif','menus/img/mes_f/partager/s_menu_r2_c2_f3.gif','menus/img/mes_f/partager/s_menu_r2_c2_f2.gif','menus/img/mes_f/upload/s_menu_r2_c2_f3.gif','menus/img/mes_f/upload/s_menu_r2_c2_f2.gif','menus/img/mail/Sans%20titre-14_r2_c2_f3.gif','menus/img/mail/Sans%20titre-14_r2_c2_f2.gif','menus/img/dec/Sans%20titre-14_r2_c2_f3.gif','menus/img/dec/Sans%20titre-14_r2_c2_f2.gif')"> <div align="right"> <p align="center"><img src="menus/img/upload.gif" width="450" height="50"></p> <p align="center"><img src="menus/img/hr.gif" width="600" height="10"></p> <div align="left"> <table height="325" border="0" dwcopytype="CopyTableColumn"> <tr> <td width="129" vAlign="top" > <table border="0" cellpadding="0" cellspacing="0"> <tr> <td><a href="Accueil.php" target="_top" onClick="MM_nbGroup('down','group1','Sanstitre14_r2_c2','menus/img/acc/Sans%20titre-14_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','Sanstitre14_r2_c2','menus/img/acc/Sans%20titre-14_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img src="menus/img/acc/Sans%20titre-14_r2_c2.gif" alt="" name="Sanstitre14_r2_c2" width="155" height="28" border="0" onload=""></a></td> </tr> <tr> <td><a href="consult_my_files.php" target="_top" onClick="MM_nbGroup('down','group1','Sanstitre14_r2_c22','menus/img/mes_f/Sans%20titre-14_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','Sanstitre14_r2_c22','menus/img/mes_f/Sans%20titre-14_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="Sanstitre14_r2_c22" src="menus/img/mes_f/Sans%20titre-14_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> <tr> <td><a href="consult_share.php" target="_top" onClick="MM_nbGroup('down','group1','s_menu_r2_c2','menus/img/mes_f/consult/s_menu_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','s_menu_r2_c2','menus/img/mes_f/consult/s_menu_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="s_menu_r2_c2" src="menus/img/mes_f/consult/s_menu_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> <tr> <td><a href="partage_file.php" target="_top" onClick="MM_nbGroup('down','group1','s_menu_r2_c22','menus/img/mes_f/partager/s_menu_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','s_menu_r2_c22','menus/img/mes_f/partager/s_menu_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="s_menu_r2_c22" src="menus/img/mes_f/partager/s_menu_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> <tr> <td><a href="upload.php" target="_top" onClick="MM_nbGroup('down','group1','s_menu_r2_c23','menus/img/mes_f/upload/s_menu_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','s_menu_r2_c23','menus/img/mes_f/upload/s_menu_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="s_menu_r2_c23" src="menus/img/mes_f/upload/s_menu_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> <tr> <td><a href="mail.php" target="_top" onClick="MM_nbGroup('down','group1','Sanstitre14_r2_c23','menus/img/mail/Sans%20titre-14_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','Sanstitre14_r2_c23','menus/img/mail/Sans%20titre-14_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="Sanstitre14_r2_c23" src="menus/img/mail/Sans%20titre-14_r2_c2.gif" border="0" alt="" onload=""></a></td> </tr> <tr> <td><a href="dec.php" target="_top" onClick="MM_nbGroup('down','group1','Sanstitre14_r2_c24','menus/img/dec/Sans%20titre-14_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','Sanstitre14_r2_c24','menus/img/dec/Sans%20titre-14_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="Sanstitre14_r2_c24" src="menus/img/dec/Sans%20titre-14_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> </table> <p> </p> </td> <?php if (!isset($_GET['upload'])) { print' <td width="491" bgcolor="#6699CC" > <form action="" method="get" name="nbrfrm"> <div align="left"><font color="#FFFFFF"><strong> Generation automatique:</strong></font> <select name="nbr" >'; for ($i=1;$i<10;$i++) print'<option value="'.$i.'">'.$i.'</option>'; print' </select> <input type="submit" name="Submit" value="Envoyer"> </div> </form> <hr> <form action="upload.php?upload=yes" enctype="multipart/form-data" method="post"> <table width="100%" border="0"> <tr> <td> <center> <p> <input type="hidden" name="MAX_FILE_SIZE" value="2097152"> <font color="#FFFFFF"><strong>Fichier a Mettre:</strong></font> <input type="file" name="fileupload"> </p> </center></td> </tr>'; if (isset($_GET['nbr'])) for ($i=1;$i<$_GET['nbr'];$i++) { print'<tr><td><center>'; // print'<input type="hidden" name="MAX_FILE_SIZE" value="10485760">'; print'<font color="#FFFFFF"><strong>Fichier a Mettre: </strong></font>'; print'<input type="file" name="fileupload'.$i.'"> '; print'</center></td></tr>'; } print' <tr> <td><center> <input name="submit" type="submit" value="Mettre"> </center></td> </tr> </table> </form></td>'; }//fin if else {
print' </td> <td width="411" bgcolor="#00CCFF" > <center> <table border="1" cellpadding="6" cellspacing="0" bordercolor="#FFFFFF" bgcolor="#9999FF" class="table">';
$file_dir ='users\\'.$_SESSION['user'] ; $connexion=mysql_connect("mysql1.000webhost.com","a*******_private","*******"); mysql_select_db("a******_private"); foreach($_FILES as $file => $file_array) { $req='select * from files where f_name="'.$file_array['name'].'" and login="'.$_SESSION['user'].'"'; mysql_query($req); if (mysql_affected_rows()) { print '<strong><font color="#FF0000">'.$file_array['name'].'</font>, <font color="#993399">existe deja</font> </strong><br>'; } else if ($file_array['size']!=0) { if ($file_array['name']!="") { print '<tr><td>'; print '<font color="#FF0000">Nom</font>:'.$file_array['name']."<br>\n"; print '<font color="#FF0000">Type</font>:'.$file_array['type']."<br>\n"; print '<font color="#FF0000">Taille</font>:'.$file_array['size']."Octes<br>\n"; if (is_uploaded_file($file_array['tmp_name'])) { move_uploaded_file($file_array['tmp_name'], "$file_dir/$file_array[name]") or die ("Impossible de copié"); print '<font color="#663366">fichier copié!</font> <br><br>'; $req='insert into files(f_name,login) values ("'.$file_array['name'].'","'.$_SESSION['user'].'")'; mysql_query($req) or die(mysql_error()); } print '</td></tr>'; } }else if($file_array['name']!="") print '<strong> <font color="#FF0000">'.$file_array['name'].'</font> > 2 Mo </strong><br>'; } mysql_close(); print' </table> <p align="left">Vous pouvez maintenant <a href="partage_file.php">partager</a> ces fichiers</p> </center></td>'; } ?> </tr> </table> <p>NB: <font color="#FF0000">Attention Maximum 2 Mo</font></p> </div> </div>
</body> </html>
En espérant qu'on puisse m'aide si tel est le cas je remercie cette personne d'avance par contre je par bientôt du 24 ou 30 mais Merci quand même !
Koppa
|
|
jeudi 25 décembre 2008 à 21:38:19 |
Re : Problème avec code d'upload

kohntark
|
Salut,
Je n'ai que 2 secondes, je n'ai donc pas eu le temps de regarder le code. Tu devrais vérifier que les différents chemins relatifs à la réception et au déplacement du fichier sont corrects. Vérifie également les droits.
Cordialement,
Kohntark -
|
|
vendredi 26 décembre 2008 à 03:26:06 |
Re : Problème avec code d'upload
|
vendredi 26 décembre 2008 à 11:34:14 |
Re : Problème avec code d'upload

kohntark
|
Dis moi, c'est quoi qui te rebutes dans ma proposition ?
Tu as un problème dans les chemins de move_uploaded_file; la destination du fichier à copier ne doit pas utiliser le protocole http mais être un chemin "absolu" valide sur l'arborescence du serveur.
Essais peut être un truc dans le genre : /home/a1322359/public_html/www/users/[session name]/[ton nom de fichier]
Mais le mieux est de regarder précisément l'arborescence et de te renseigner auprès de ton hébergeur.
Maintenant si tu ne daignes pas essayer les conseils que les gens te proposent, libre à toi, mais ce n'est pas prêt de fonctionner !
Kohntark -
|
|
vendredi 26 décembre 2008 à 17:55:51 |
Re : Problème avec code d'upload

Koppa
|
Pardon mais je crois qu'on c'est mal compris... Comme tu me disais de vérifier les accès et tout et tout et que je ne savais pas comment faire avec mon hébergeur je n'ai pas pu essayer c'est pourquoi je dit que je prenais d'autre idées en attendant de trouver comment vérifier tout ça... Je vais essayer de changer la destination en espérant que ça marche. Merci beaucoup ! Koppa
|
|
vendredi 26 décembre 2008 à 18:20:13 |
Re : Problème avec code d'upload

Koppa
|
Euh... ça ne marche pas voici ce que j'ai fait j'ai ce code(/home/a1322359/public_html/www/users/'.$_SESSION['user']) et j'ai aussi créer un sous-répertoire qui correspond au nom d'utilisateur (Ocyloth dans ce cas ci) dans le répertoire Users voici l'erreur obtenu: Warning: move_uploaded_file(/home/a1322359/public_html/www/users/Ocyloth/upload.php) [ function.move-uploaded-file]: failed to open stream: Permission denied in /home/a1322359/public_html/www/upload.php on line 132Warning: move_uploaded_file() [ function.move-uploaded-file]: Unable to move '/tmp/phppn6lQh' to '/home/a1322359/public_html/www/users/Ocyloth/upload.php' in /home/a1322359/public_html/www/upload.php on line 132Impossible de copié
Et revoici mon code complet:
<?php session_start(); if(!session_is_registered('user')) header("location:err.htm"); ?> <html> <head> <title>Mettre un Fichiers Dans Le serveur</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" src="menus/script.js"type="text/JavaScript"></script> </head> <body background="menus/img/back.gif" onLoad="MM_preloadImages('menus/img/acc/Sans%20titre-14_r2_c2_f3.gif','menus/img/acc/Sans%20titre-14_r2_c2_f2.gif','menus/img/mes_f/Sans%20titre-14_r2_c2_f3.gif','menus/img/mes_f/Sans%20titre-14_r2_c2_f2.gif','menus/img/mes_f/consult/s_menu_r2_c2_f3.gif','menus/img/mes_f/consult/s_menu_r2_c2_f2.gif','menus/img/mes_f/partager/s_menu_r2_c2_f3.gif','menus/img/mes_f/partager/s_menu_r2_c2_f2.gif','menus/img/mes_f/upload/s_menu_r2_c2_f3.gif','menus/img/mes_f/upload/s_menu_r2_c2_f2.gif','menus/img/mail/Sans%20titre-14_r2_c2_f3.gif','menus/img/mail/Sans%20titre-14_r2_c2_f2.gif','menus/img/dec/Sans%20titre-14_r2_c2_f3.gif','menus/img/dec/Sans%20titre-14_r2_c2_f2.gif')"> <div align="right"> <p align="center"><img src="menus/img/upload.gif" width="450" height="50"></p> <p align="center"><img src="menus/img/hr.gif" width="600" height="10"></p> <div align="left"> <table height="325" border="0" dwcopytype="CopyTableColumn"> <tr> <td width="129" vAlign="top" > <table border="0" cellpadding="0" cellspacing="0"> <tr> <td><a href="Accueil.php" target="_top" onClick="MM_nbGroup('down','group1','Sanstitre14_r2_c2','menus/img/acc/Sans%20titre-14_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','Sanstitre14_r2_c2','menus/img/acc/Sans%20titre-14_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img src="menus/img/acc/Sans%20titre-14_r2_c2.gif" alt="" name="Sanstitre14_r2_c2" width="155" height="28" border="0" onload=""></a></td> </tr> <tr> <td><a href="consult_my_files.php" target="_top" onClick="MM_nbGroup('down','group1','Sanstitre14_r2_c22','menus/img/mes_f/Sans%20titre-14_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','Sanstitre14_r2_c22','menus/img/mes_f/Sans%20titre-14_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="Sanstitre14_r2_c22" src="menus/img/mes_f/Sans%20titre-14_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> <tr> <td><a href="consult_share.php" target="_top" onClick="MM_nbGroup('down','group1','s_menu_r2_c2','menus/img/mes_f/consult/s_menu_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','s_menu_r2_c2','menus/img/mes_f/consult/s_menu_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="s_menu_r2_c2" src="menus/img/mes_f/consult/s_menu_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> <tr> <td><a href="partage_file.php" target="_top" onClick="MM_nbGroup('down','group1','s_menu_r2_c22','menus/img/mes_f/partager/s_menu_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','s_menu_r2_c22','menus/img/mes_f/partager/s_menu_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="s_menu_r2_c22" src="menus/img/mes_f/partager/s_menu_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> <tr> <td><a href="upload.php" target="_top" onClick="MM_nbGroup('down','group1','s_menu_r2_c23','menus/img/mes_f/upload/s_menu_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','s_menu_r2_c23','menus/img/mes_f/upload/s_menu_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="s_menu_r2_c23" src="menus/img/mes_f/upload/s_menu_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> <tr> <td><a href="mail.php" target="_top" onClick="MM_nbGroup('down','group1','Sanstitre14_r2_c23','menus/img/mail/Sans%20titre-14_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','Sanstitre14_r2_c23','menus/img/mail/Sans%20titre-14_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="Sanstitre14_r2_c23" src="menus/img/mail/Sans%20titre-14_r2_c2.gif" border="0" alt="" onload=""></a></td> </tr> <tr> <td><a href="dec.php" target="_top" onClick="MM_nbGroup('down','group1','Sanstitre14_r2_c24','menus/img/dec/Sans%20titre-14_r2_c2_f3.gif',1)" onMouseOver="MM_nbGroup('over','Sanstitre14_r2_c24','menus/img/dec/Sans%20titre-14_r2_c2_f2.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="Sanstitre14_r2_c24" src="menus/img/dec/Sans%20titre-14_r2_c2.gif" border="0" alt="" onLoad=""></a></td> </tr> </table> <p> </p> </td> <?php if (!isset($_GET['upload'])) { print' <td width="491" bgcolor="#6699CC" > <form action="" method="get" name="nbrfrm"> <div align="left"><font color="#FFFFFF"><strong> Generation automatique:</strong></font> <select name="nbr" >'; for ($i=1;$i<10;$i++) print'<option value="'.$i.'">'.$i.'</option>'; print' </select> <input type="submit" name="Submit" value="Envoyer"> </div> </form> <hr> <form action="upload.php?upload=yes" enctype="multipart/form-data" method="post"> <table width="100%" border="0"> <tr> <td> <center> <p> <input type="hidden" name="MAX_FILE_SIZE" value="2097152"> <font color="#FFFFFF"><strong>Fichier a Mettre:</strong></font> <input type="file" name="fileupload"> </p> </center></td> </tr>'; if (isset($_GET['nbr'])) for ($i=1;$i<$_GET['nbr'];$i++) { print'<tr><td><center>'; // print'<input type="hidden" name="MAX_FILE_SIZE" value="10485760">'; print'<font color="#FFFFFF"><strong>Fichier a Mettre: </strong></font>'; print'<input type="file" name="fileupload'.$i.'"> '; print'</center></td></tr>'; } print' <tr> <td><center> <input name="submit" type="submit" value="Mettre"> </center></td> </tr> </table> </form></td>'; }//fin if else { print' </td> <td width="411" bgcolor="#00CCFF" > <center> <table border="1" cellpadding="6" cellspacing="0" bordercolor="#FFFFFF" bgcolor="#9999FF" class="table">'; $file_dir ='/home/a1322359/public_html/www/users/'.$_SESSION['user'] ; $connexion=mysql_connect("mysql1.000webhost.com","a1322359_private","newton222"); mysql_select_db("a1322359_private"); foreach($_FILES as $file => $file_array) { $req='select * from files where f_name="'.$file_array['name'].'" and login="'.$_SESSION['user'].'"'; mysql_query($req); if (mysql_affected_rows()) { print '<strong><font color="#FF0000">'.$file_array['name'].'</font>, <font color="#993399">existe deja</font> </strong><br>'; } else if ($file_array['size']!=0) { if ($file_array['name']!="") { print '<tr><td>'; print '<font color="#FF0000">Nom</font>:'.$file_array['name']."<br>\n"; print '<font color="#FF0000">Type</font>:'.$file_array['type']."<br>\n"; print '<font color="#FF0000">Taille</font>:'.$file_array['size']."Octes<br>\n"; if (is_uploaded_file($file_array['tmp_name'])) { move_uploaded_file($file_array['tmp_name'], "$file_dir/$file_array[name]") or die ("Impossible de copié"); print '<font color="#663366">fichier copié!</font> <br><br>'; $req='insert into files(f_name,login) values ("'.$file_array['name'].'","'.$_SESSION['user'].'")'; mysql_query($req) or die(mysql_error()); } print '</td></tr>'; } }else if($file_array['name']!="") print '<strong> <font color="#FF0000">'.$file_array['name'].'</font> > 2 Mo </strong><br>'; } mysql_close(); print' </table> <p align="left">Vous pouvez maintenant <a href="partage_file.php">partager</a> ces fichiers</p> </center></td>'; } ?> </tr> </table> <p>NB: <font color="#FF0000">Attention Maximum 2 Mo</font></p> </div> </div> </body> </html>
Merci d'avance... je vais essayer d'autre chose au cours de la soirée Koppa
|
|
vendredi 26 décembre 2008 à 18:37:52 |
Re : Problème avec code d'upload

kohntark
|
Salut,
Je préfère ce message d'erreur, là au moins le chemin semble exister, il s'agit maintenant d'un problème de droits.
Deux choses : - Ce n'est pas "/home/a1322359/public_html/www/users/Ocyloth/upload.php" qu'il faut déplacer, mais le fichier qui a été uploadé.
- Vérifie que le répertoire "/home/a1322359/public_html/www/users/" est en chmod 777, c'est à dire qu'il est en consultation / lecture / écriture. Selon le client ftp que tu as, fais un clique droit sur le répertoire, puis choisis "attributs", ou "propriétés" (ou un truc du genre) et donne l'accès en lecture / écriture.
Si ça ne fonctionne toujours pas c'est que le chemin n'est toujours pas bon. Vois avec ton hebergeur ou pose la question sur son forum, car le chemin dépend de l'hébergeur, et n'ayant pas de site chez eux je ne pourrai pas t'aider davantage.
Cordialement,
Kohntark -
|
|
vendredi 26 décembre 2008 à 20:01:37 |
Re : Problème avec code d'upload

Koppa
|
Ok je vais essayer ça et pour ce qui est du upload j'ai uploadé ce fichier pour tester comme je ne suis pas sur mon ordinateur. Merci Koppa
|
|
vendredi 26 décembre 2008 à 20:13:39 |
Re : Problème avec code d'upload

Koppa
|
Je te remercie énormément tout marche maintenant ! C'est donc résolu merci ! Si je peux faire quelque chose pour t'aider a mon tour dit le ! Koppa
|
|
vendredi 26 décembre 2008 à 22:35:16 |
Re : Problème avec code d'upload

Koppa
|
Après l'upload le download... en effet le code qui permet le download ne marche pas lui non plus...
J'était incapable d'ouvrir un .jpg que je venais d'uploader grâce au code récemment fonctionnel... J'ai essayer d'uploader un fichier texte et en l'ouvrant j'ai vu cet erreur à la place du texte:
PHP Error Message Warning: filesize() [function.filesize]: stat failed for /home/a1322359/public_html/www/users/Ocyloth\upload.php in /home/a1322359/public_html/www/download.php on line 44 Free Web Hosting PHP Error Message Warning: readfile(/home/a1322359/public_html/www/users/Ocyloth\upload.php) [function.readfile]: failed to open stream: No such file or directory in /home/a1322359/public_html/www/download.php on line 46 Free Web Hosting Voici le code en question:
<?php session_start(); if(!session_is_registered('user')) header("location:err.htm"); $connexion=mysql_connect("mysql1.000webhost.com","a1322359_private","newton222"); mysql_select_db("a1322359_private"); function sec_verif($file) { if (!isset($_GET['own'])) { $req='select * from partage where id_file="'.$file.'" and login="'.$_SESSION['user'].'"'; mysql_query($req)or die(mysql_error()); } else if ($_GET['own']=="yes") { $req='select * from files where id_file="'.$file.'" and login="'.$_SESSION['user'].'"'; mysql_query($req)or die(mysql_error()); } if (!mysql_affected_rows()) header("location:err.htm"); } sec_verif($_GET['idf']); $file_path ='/home/a1322359/public_html/www/users/'.$_GET['path'].'\\'.$_GET['f_name']; header("Content-Type: application/octet-stream"); header("Content-Length: ".filesize($file_path)); header("Content-Disposition: attachment; filename=".basename($file_path)); readfile($file_path); ?> Et ça peut venir uniquement du code de download car lorsque je vais voir dans mon serveur je vois les fichiers totalement intact alors si quelqu'un peut bien m'aider ce serait bien apprécié Et c'est le dernier problème je vous jure le reste est UP and READY Merci Koppa
|
|
Cette discussion est classée dans : file, array, name, print, if
Répondre à ce message
Sujets en rapport avec ce message
Radio Blog Cherche Solution A Mon Probleme [ par Raptor60d ]
Bonjour a tous je viens ici pour trouver de l'aide je me trouve fasse a un problème et n'y connaissant rien au code php je cherche de l'aide j'expliqu
Renommer un fichier aprés Upload si il exsist [ par aeilita ]
Bonjour, J'ai un problème , j'ai créé ce petit bout de <span class="ver" title="One usually uses a comma to the lef
aide pour correction de mon cde php [ par abiziane ]
je veux creer un site web sur lequel j'aimerais que le internautes puissent uploader des fichier comme les fichier word ,pdf , image...j' ai fait le c
Comment récupérer sur le serveur un fichier image uploadé par un utilisateur ? [ par pjcleder ]
PAT Bonjour, Mon hébergeur a déclaré /tmp comme répertoire upload_tmp_dir. D' après mon script, le fichier image est bien envoyé mais je ne vois pas c
insertion de fichier dans la BD mysql [ par kfarmel24 ]
bonjour a tous je vous ecrit parceque j'ai un probleme que je n'arive pas à resourdre : je cherche a inserer les données d'un fichier dans la table d
Afficher contenu select dans un input multiples formulaire [ par AndreBourvil ]
Bonjour, J'ai un problème de soumission avec un formulaire principal qui pointe vers une autre page qui traite les données: A vrai dire ce que je so
Erreur fgetcsv [ par senateur17 ]
Bonjour, Je veux importer dans la base les données du fichier excel Voici mes codes: function importCSV($FILE,$id_user){ $ids=""; $ERRORS = array()
Formulaire avec pièce jointe [ par lorenzo16000 ]
Bonjour je souhaite rendre mon fichier file obligatoire, pouvez-vous me donner un coup de main pour savoir comment je peu faire car j'ai fait des test
upload [ par nbpro ]
salu j'ai un problème avec se code j'aimerai savoir comment faire en sorte qu'il renomme pas les fichier une foi le fichier upload header("Expires:
Un explorateur PHP [ par marcdu77114 ]
Bonjour à tous ! Déjà, je m'excuse de poster ça ici, je ne savais pas ou le mettre, et comme je suis un débutant ... Pour la petite histoire -dont to
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|