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
Code avec extension CGI à transformer en code PHP est ce possible ? [ par bonheur123 ]
J'ai un code en .cgi et je souhaiterais le transformer en code PHP est ce possible ?D'abord, je voudrais pouvoir le lire ligne par ligne et le transfo
moteur de recherche mysql, fichiers .doc, sous forme de lien [ par ERDOGANAK ]
Bonjour, a tous je dispose de ce code qui me permet d'effectuer une recherche dans les tables mysql. Je souhaiterai l'adapter pour rechercher des fic
afficher résultat sous forme de lien [ par ERDOGANAK ]
Bonjour, a tous je dispose de ce code qui me permet d'effectuer une recherche dans les tables mysql. Je souhaiterai l'adapter pour rechercher des fic
Verification input avec boucle $_POST [ par lacomm ]
Bonjour Je dois vérifier des entrées. Je fais ceci if( $_POST['prenom'] == "" ) {$blank_array[] = $prenom; } if( $_POST['nom'] == "" )
passage de PHP4 à PHP5: script ne fonctionne plus [ par gaisavoir ]
Bonsoir, J'ai un petit souci depuis que le serveur qui héberge mon site est passé en PHP5. Le script suivant qui sert à interroger une base mysql ne f
etat d'un checkbox [ par elmvaries ]
salut à tous, je veux savoir comment je peux récupérer le contenu d'un checkbox coché,car je fait une formulaire mais je n'ai rien de tous...mon code
Livres en rapport
|
Derniers Blogs
MIX10 A LAS VEGAS : IMMERSIONMIX10 A LAS VEGAS : IMMERSION par odewit
Hi from Vegas !
En resume [je corrigerai les accents a mon retour !], Las Vegas m'impressionne par sa demesure.
Ou que l'on aille, les itineraires traversent des salles bruyantes pleines de machines a sous et de tables de jeu.
Les decors, surtout a...
Cliquez pour lire la suite de l'article par odewit [RIA SERVICES] MAITRE - DéTAIL ET DOMAINDATASOURCE[RIA SERVICES] MAITRE - DéTAIL ET DOMAINDATASOURCE par Audrey
A l'occasion d'un projet client, j'ai utilisé RIA Services avec Silverlight 3 (mais cela fonctionne aussi avec la version 4), et je l'ai utilisé pour une interface façon Maitre / Détail. Voici comment j'ai procédé pour arriver à mes fins. Nous allons pren...
Cliquez pour lire la suite de l'article par Audrey CSDL FUNCTIONCSDL FUNCTION par Matthieu MEZIL
Dans mon post précédent , j'ai utilisé une CSDL Function afin de générer une requête SQL avec un DateDiff utilisant la date courante sur la BD à partir d'une requête LINQ. Dans le cadre de ce post , vous avez probablement remarqué que dans le cadre de plu...
Cliquez pour lire la suite de l'article par Matthieu MEZIL LINQ TO ENTITIESLINQ TO ENTITIES par Matthieu MEZIL
Cette semaine je suis à Montréal en tant que speaker sur Entity Framework pour l'évènement confoo . J'en profite pour remercier les organisateurs de cet évènement de m'avoir fait confiance et Access-IT de m'avoir permis d'y participer. En parallèle, j'ai ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010 par neodante
La nouvelle interface d'Office 2010 à amener quelques modifications par rapport à celle de 2007. Certes mineures, ces modifications ont fait disparaître la case à cocher de l'onglet 'Développeur' en première page du panneau du 'bouton Office' (dans Office...
Cliquez pour lire la suite de l'article par neodante
Forum
PAIEMENT SéCURISéPAIEMENT SéCURISé par marouenetrab
Cliquez pour lire la suite par marouenetrab GOOGLEMAPGOOGLEMAP par GREGGRAPH
Cliquez pour lire la suite par GREGGRAPH
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|