Accueil > Forum > > > > upload photos
upload photos
jeudi 26 juillet 2007 à 23:04:39 |
upload photos

doberman_420
|
Bonjour à tous,
J'ai un petit probléme pour uploader les photos de mes annonces sur l'hébergeur payant que j'utilise depuis une semaine j'utilisais avant pour développer le site, l'hébergement gratuit "ifrance" et ça marchait. Et j'ai eu quelques autres bugs que je régle au fur et à mesure.
Alors que faire? y a t-il une chose qui différe?
Mon fichier upload se trouve dans : membre/upload.php Dites moi si vous avez besoin de plus d'informations
j'ai changé l'attribut du dossier "membre" qui était en 755 en 777 il y a un mieux la photo est enregistrée dans mon dossier et il me redirige sur ma page d'acceuil. ce que je voulais!
Par contre le script doit faire un double de la photo et la renomée et inscrire son nom dans ma table an_annonce, ce qu'il ne fait pas!
Voila la partie du script qui gére cette fonction et merci pour vos futures réponses, Cédric:
if (phpversion() > "4.0.6") { $HTTP_POST_FILES = &$_FILES; } define("MAX_SIZE",800000); define("DESTINATION_FOLDER", "images"); define("no_error", "../index.php"); define("yes_error", "upload.php"); $_accepted_extensions_ = "jpg,jpeg,JPG,JPEG,gif,GIF"; if(strlen($_accepted_extensions_) > 0){ $_accepted_extensions_ = @explode(",",$_accepted_extensions_); } else { $_accepted_extensions_ = array(); } if (isset($HTTP_POST_FILES['file'])){ $_file_ = $HTTP_POST_FILES['file']; if(is_uploaded_file($_file_['tmp_name']) && $HTTP_POST_FILES['file']['error'] == 0){ $errStr = ""; $_name_ = $_file_['name']; $_type_ = $_file_['type']; $_tmp_name_ = $_file_['tmp_name']; $_size_ = $_file_['size']; if($_size_ > MAX_SIZE && MAX_SIZE > 0){ $errStr = "Votre photo est trop lourde"; } $_ext_ = explode(".", $_name_); $_ext_ = strtolower($_ext_[count($_ext_)-1]); if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){ $errStr = "l extension n est pas prise en compte"; } if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){ $errStr = "La destination de la photo est incorecte"; } if(empty($errStr)){ //je supprime les accents du nom de la photo-------------------------- function supprimeAccents($chaine){ $tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ "; $replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn_"; return(strtr($chaine,$tofind,$replac)); }$_name_=supprimeAccents($_name_); //fin de supprimer les accents------------------------------- // un nouveau nom pour les photos en double $nombre=1; $repertoire_upload="images/"; $nouveau_nom=$_name_."";
while (file_exists($repertoire_upload.$nouveau_nom)) { $nombre++; // on incremente le nombre tant que le nom du fichier existe $nouveau_nom=$nombre.$nouveau_nom; }// fin while //ok j'enregistre la photo dans le dossier if(@copy($_tmp_name_,DESTINATION_FOLDER . "/" . $nouveau_nom)){ $_POST['idannonce']; $idannonce=$_POST['idannonce']; mysql_select_db($database_connexion, $connexion); $updateSQL = "UPDATE an_annonce SET photo='$nouveau_nom' WHERE idannonce='$idannonce'"; mysql_select_db($database_connexion, $connexion); $Result1 = mysql_query($updateSQL, $connexion) or die(mysql_error());
header("Location: " . no_error); } else { header("Location: " . yes_error); } } else { header("Location: " . yes_error); } } } ?>
|
|
vendredi 27 juillet 2007 à 00:36:15 |
Re : upload photos

Evangun
|
Réponse acceptée !
Hello,
si je comprends bien, tu arrives à copier une image dans un répertoire, mais pas dans un autre, alors que ça marchait avant ? effectivement ça ressemble à un pb de chmod. Il faut parfois un peu de temps avant que le changement soit effectif, c'est peut-être ça. sinon re-teste ton script en local et vois si ça vient de lui ou de l'hébergeur.
à+
|
|
vendredi 27 juillet 2007 à 01:29:13 |
Re : upload photos

doberman_420
|
Re bonsoir,
Et bien en fait l'image original est copiée dans le répertoire et crée une copie de l'original en la renomant dans le méme répertoire puis le nom du double doit étre enregistré dans ma base de données pour pouvoir l'appeler dans l'annonce.
En local le script marche trés bien, comme tu le dis je vais attendre un petit moment voir si ça évolue.
Merci beaucoup Evangun et merci a tous!
|
|
vendredi 27 juillet 2007 à 12:19:53 |
Re : upload photos

theguitou
|
Salut, je sais pas trop d'ou viennent tes problèmes mais pour déplacer un fichier uploadé, il y a une fonction toute faite, et surtout sécurisé (meme si tu dis que ton truc marche) : move_uploaded_file.
(http://www.php.net/move_uploaded_file)
|
|
Cette discussion est classée dans : file, upload, error, photo, name
Répondre à ce message
Sujets en rapport avec ce message
move_uploaded_file [ par brok ]
L'upload de fichier en php fonctionne tres bien avec la fonction: move_uploaded_file($HTTP_POST_FILES["name"]["tmp_name"],$newname);Par contre une foi
Upload d'image par methode POST ... [ par psychoz ]
J'en ai marre !Je cherche a envoyer une photo sur un site ...Je le faisait avec un client ftp, ensuite j'ai utilisé ftp et php ...Et maintenant je vou
Requete sql à l'intérieur d'une boucle [ par Nactarus ]
Salut, je fais une code qui ouvre un répertoire, lis les fichiers qui s'y trouvent et inscrit leur nom dans une base de donnée. Mon problème : le scr
Upload Image [ par piep14 ]
Bonjour, je dois faire un upload d'une photo. J'ai donc fait ceci : $date = date('Y/m/d H:i:S'); $file = $_FILES['userfile']; $stock = 'photo
parse erreur [ par hanlin ]
je ne sais quoi faire pour regler ce probleme de "parse error" dans ce code...quelqu'un pourrait-il m'aider ?mysql_select_db($database_contact, $conta
je patauge avec mon code !! [ par hanlin ]
voila...je veux faire un formulaire d'inscription tout simple avec possibilité d'iploader un fichier doc ou pdf...j'utilise pour ça dreamweaver et je
Problème d'upload en php [ par Adrien4 ]
Bonjour,j'ai trouvé un code php sur le net il y a quelques mois, que je ne retrouve plus.Il fonctionnait, même chez free, mais après l'avoir "arrangé"
Securiser un upload !! [ par SnOOpss ]
Bonjour je doit faire un systeme d'upload sur un site, sans inscriptions, donc le premier venu pourra uploader des fichiers sur le serveur et je voula
problème d'upload [ par romiain ]
Salut à tous, J'ai un problème avec mon upload, lorsque je charge une photo j'ai l'erreur suivante Notice: Undefined variable: name_file in c:\program
question upload [ par romu58 ]
Bonjour à tous,Débutant en PHP ,j'ai un scxcript upload pour mon forum mais le soucis j'arrive pas a avoir le lien de téléchargement apres voici le sc
Livres en rapport
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [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
Forum
RE : SONDAGE..RE : SONDAGE.. par phpAnonyme
Cliquez pour lire la suite par phpAnonyme RE : SONDAGE..RE : SONDAGE.. par TychoBrahe
Cliquez pour lire la suite par TychoBrahe
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.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 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
|