Uploader une image

Uploader une image - PHP - Programmation

Marsh Posté le 29-12-2006 à 00:21:42    

Bonjour,
 
J'aimerai que mes internautes puissent enregsitrer une image sur mon site.
En gros, il peut ajouter l'image à une BDD.
 
Mais voilà, je viens de constater que ce n'est peut etre pas le bon plan.
 
Il faudrait uploader l'image dans une répertoire défini et enregistrer sa source dans la BDD.
 
Ma question est : comment faire pour que l'internaute puisse uploader sa photo directement dans le répertoire défini et que l'url de son image puisse se retrouver dans ma BDD ?
 
Merci d'avance
 
 
Oli


Message édité par oli1987 le 29-12-2006 à 08:39:18
Reply

Marsh Posté le 29-12-2006 à 00:21:42   

Reply

Marsh Posté le 29-12-2006 à 01:56:15    

En fait, je viens de trouver un script qui me semble bien :
 
http://www.phpcs.com/codes/WD_UPLO [...] 36515.aspx
 
Mais à la ligne 63 de celui ci, j'ai toujours une erreur quand je l'exécute :
 
Warning: move_uploaded_file(files/040906.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/www/210749426b69527e61e114f8cf14a606/web/uploadtest.php on line 63
 
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php968Tdt' to 'files/040906.jpg' in /home/www/210749426b69527e61e114f8cf14a606/web/uploadtest.php on line 63
 
Problème lors de l'upload !  
 
 
Quelqu'un peut-il m'aider ? J'ai pourtant créé un dossier files sur mon serveur, prêt à recevoir les images...
 
 
Merci d'avance

Reply

Marsh Posté le 29-12-2006 à 07:58:44    

rien à voir avec les bases de données
le message d'erreur est quand même explicite : tu as un problème de droit

Reply

Marsh Posté le 29-12-2006 à 09:28:51    

couak a écrit :

rien à voir avec les bases de données
le message d'erreur est quand même explicite : tu as un problème de droit


 
 
Essaye de passer par les fonctions FTP, du genre

Code :
  1. //Connexion au serveur FTP
  2. $ftp_server = 'root';
  3. $ftp_user_name = 'localhost';
  4. $ftp_user_pass = 'xxxxx';
  5. // Connexion au serveur ftp
  6. $conn_id = ftp_connect($ftp_server) or die("impossible de se connecter au serveur FTP!" );
  7. // Identification avec un nom d'utilisateur et un mot de passe
  8. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die ("Impossible de se logger au serveur FTP!" );
  9. //Definition du repertoire dans lequel on va uploader l'image
  10. $dossier_distant = "files";
  11. //On recupere le nom du fichier (dans le cas present il s'agit d'un fichier transmis via un formulaire)
  12. $nom_fichier = $_FILES['imageNews']['tmp_name'];
  13. //On upload le fichier
  14. if (ftp_put($conn_id, $dossier_distant."/".$nom_fichier , $nom_fichier , FTP_BINARY))
  15. {
  16. //On met à jour la table stocks en y ajoutant le chemin de l'image
  17. $reqAjout = "INSERT INTO tableImages VALUES ('', 'files/'.$nom_fichier);";
  18. //Execution de la requête
  19. mysql_query($reqMaj) or die ("erreur lors de l'execution de la requete \"$reqMaj\"" );
  20. //On ferme la connexion FTP
  21. ftp_close($conn_id);
  22. }
  23. else
  24. echo "Erreur lors de l'upload du fichier...";

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed