cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 23 oct. 2013 à 17:06
code obsolète, j'ai fais bien mieux depuis
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 23 oct. 2013 à 17:05
CHMOD 777
AbouJalal
Messages postés1Date d'inscriptionmercredi 19 août 2009StatutMembreDernière intervention10 mars 2010 10 mars 2010 à 01:13
est ce que je peux te demander une version ou tu echange mysql en pdo?
:)
ramdam39
Messages postés1Date d'inscriptionvendredi 25 juillet 2008StatutMembreDernière intervention 8 janvier 2009 8 janv. 2009 à 18:17
Salut à tous, merci pour ce script qui marche impeccablement bien. Par contre, je coince toujours sur l'affichage des images.
J'ai creer un script de news sur le site,et je voudrais que les membres puissent intégrer une image à leur news.
J'ai donc une table "news" et une table "images".
Pourriez vous me dire à partir du code upload ci dessus, quel code je dois intégrer à mes pages afin que chaque nouvelle news, puissent être accompagnées d'une photo.
D'avance merci beaucoup de votre aide.
JC
Psyfrag
Messages postés1Date d'inscriptionsamedi 24 juin 2006StatutMembreDernière intervention14 juillet 2008 14 juil. 2008 à 01:18
Bon script à modifier soit même, cependant impossible de uploader les images en local et sur le serveur...
ERREUR :
Warning: move_uploaded_file(./upimgqcm/): failed to open stream: Permission denied in c:\program files\easyphp1-8\www\qcm\edition_qcm.php on line 40
INFO : Mon dossier est "upimgqcm" pour les images et placé dans le dossier "QCM" dans lequel se trouve le script "edition_qcm.php".
Je déclare donc la variable "$chemin" comme suit :
EsKa be
Messages postés9Date d'inscriptionmercredi 13 septembre 2006StatutMembreDernière intervention19 février 2008 3 avril 2008 à 10:34
Erreur sur le zip ?
|Utiliser le chemin : oui Superposer les fichiers : oui
|Pour le fichier "@Readme-CodeS-SourceS-FR.txt", l'estampille temporel du répertoire central est invalide, utilisation de l'heure courante.
|Pour le fichier "@Source telecharge depuis ce lien.url", l'estampille temporel du répertoire central est invalide, utilisation de l'heure courante.
|Avertissement : "form1.php" ignoré. Les flags d'intérêt général stockés dans l'en-tête local pour ce fichier ne sont pas les mêmes que les flags d'intérêt général stockés dans l'en-tête central
Je tombais enfin sur le code dont j'avais besoin.
cs_elodie77
Messages postés4Date d'inscriptionvendredi 9 décembre 2005StatutMembreDernière intervention10 juillet 2007 8 juil. 2007 à 14:14
AU SECOURS!!!
Je me sert de se script pour une interface admin de gestion annonce voiture.
Il marche très bien lorsque je veux creer une nouvelle annonce mais impossible d'uplaoder les image dans la page de modidfication. pourtant je suis parti de la meme chose!!!
Dans la base les modif sont accepté mais rien dans le dossier img???
// formulaire de modification de l'annonce
<html>
<head>
<title>MODIFICATION</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../css/feuille%20_style1.css" type="text/css">
</head>
<?php
include('../inc/head_webmaster.php');
?>
Ecran de modification
<?php
$id_modif = $_GET['id'];
if ($id_modif == ""){
echo "ID MANQUANT";
}
else{
include('../inc/database_open.php');
$requete_id = "SELECT * FROM car WHERE id='$id_modif'";
$requete=mysql_query($requete_id);
$nb_resultats=mysql_num_rows($requete);
$ext =$_POST[ 'ext' ];
$rename =$_POST[ 'rename' ];
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./img/".$newname;
$ext2 =$_POST[ 'ext2' ];
$rename2 =$_POST[ 'rename2' ];
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname2 =($rename2.$ext2);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin2 = "./img/".$newname2;
if ($marque_modif == "" || $modele_modif==""){ // pour prendre en compte autre element les inserer de la meme maniere
echo "Merci d'indiquer les élement correspondant la voiture";
}
else{
move_uploaded_file($HTTP_POST_FILES["file_modif"]["tmp_name"],$chemin);
move_uploaded_file($HTTP_POST_FILES["file2_modif"]["tmp_name"],$chemin2);
$requete=mysql_query($requete_id);
if($requete){
header('location:menu_webaster.php');
mysql_close($link);
}else{
echo "probleme d'insertion dans la base";
}
}
include('../inc/footer.php');
?>
cs_elodie77
Messages postés4Date d'inscriptionvendredi 9 décembre 2005StatutMembreDernière intervention10 juillet 2007 1 juil. 2007 à 17:37
Bonjour,
ce code est très bien..débutante c le seul que g pu utilisé et même modifier!!!
Par contre comment faire pour afficher l'image?
Merci
g_fuck
Messages postés269Date d'inscriptionlundi 29 novembre 2004StatutMembreDernière intervention23 août 2011 17 avril 2007 à 09:14
salut !!! j'ai un probleme avec cette ligne ....
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
dans la base tout marche a merveille mais la photo n'est pas uploade!!!!
est ce que qq'un pourait m'eclairer dans cette histoire?
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 5 févr. 2007 à 19:35
Tu utilise ta variable $ext avant de l'avoir déclaré!
Pour le système automatique il ne ce détecte pas parce que le but numéro 1 est de pouvoir modifier l'extension de mon fichier, au choix ! Sinon j'aurai simplement récupéré le nom d'origine avec l'extension ;)
/* détermine l'extension du fichier */
$ext = strstr($photo_name, ".");
bon courage
cs_marial
Messages postés13Date d'inscriptionjeudi 1 février 2007StatutMembreDernière intervention 5 juin 2007 5 févr. 2007 à 10:39
Salut rottweiler ,
Merci pour ton code et je prendrai de la peine à l'étudier ensuite l'essayer, mais j'ai eu encore à faire une remarque sur ton code précédent.
Désolé de te le dire, j'ai trouvé personnellement un peu embêtant de demander l'extension de la photo à un visiteur à chaque fois que celui-ci désire en ajouter une et j'essayer de vérifier automatiquement l'extension en supprimant les champs ".gif" et ".jpeg" dans ton code HTML; mais
j'ai cette erreur qui s'affiche dans ma page de traitement
Undefined variable ext D:/.... online 29 que voici $newname = ($rename.$ext); pourtant la photo s'enregistre dans la Base de données (sans extension) et elle apparait aussi lorsque je l'affiche dans une page normale
Je veux savoir si est-ce que toi tu as une méthode pouvant verifier l'extension de la photo ?? sans demander à l'internaute de préciser celle de sa photo (suppose que cet internaute soit nul).
Voici ton code que j'ai un peu modifier mais j'ai un message d'erreur de l'extension.
<?php
if(!empty($_FILES['file']) AND !empty($_POST['rename']))
{
$poids_max = 512000;
$rename=$_POST['rename'];
if ($_FILES['file']['size'] > $poids_max)
{
echo 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.';
}
else
{
echo "Extension de la photo acceptée.
";
}
}
else{
echo "Vous avez oublié de remplir un ou plusieurs champs !
";
}
//vos paramettre conection
mysql_connect("localhost", "root", "");
//votre table
mysql_select_db("maestro");
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname = ($rename.$ext);
//chaque caractère est remplacé par celui qui occupe la même place dans la chaine après la virgule.
// On définit l'extention du fichier
if ($_FILES['file']['type'] == '.jpeg')
{
$ext = '.jpeg';
}
if ($_FILES['file']['type'] == '.jpeg')
{
$ext = '.jpg';
}
if ($_FILES['file']['type'] == '.png')
{
$ext = '.png';
}
if ($_FILES['file']['type'] == '.gif')
{
$ext = '.gif';
}
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./photo/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "upload";
// ************* on affiche le résulat
echo $aff_photo;
// ************* coté javascripts ta fonction pour la popup
function PopupImage(img) {
titre="titre de la popup";
w=open("",'image','width=10,height=100,directories=no,status=no,toolbar=NO,scrollbars=NO,resizable=NO,menubar=NO,location=NO');
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE><meta http-equiv='imagetoolbar' content=no></HEAD>");
w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+60); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
w.document.write("");
w.document.write("</HTML>");
w.document.close();
}
// ************* j'ai peu être fait quelques errors tu devrais pouvoir faire avec ca je pense
// ************* bon courage rottweiler
cs_marial
Messages postés13Date d'inscriptionjeudi 1 février 2007StatutMembreDernière intervention 5 juin 2007 3 févr. 2007 à 11:52
Resalut rottweiler,
Je viens de me familiarisé avec ton code qui est vraiment digest sans soucis, j'ai aussi constaté que la photo est automatiquement redimensionnée; vue du fait que je suis entrain de créer un album photo, j'aimerais savoir comment pourrai-je faire pour afficher la photo dans sa taille réelle après le clic du visiteur ?
Merci.
cs_marial
Messages postés13Date d'inscriptionjeudi 1 février 2007StatutMembreDernière intervention 5 juin 2007 3 févr. 2007 à 11:23
Salut rottweiler,
Milles fois merci à toi et cela faisait deux jours que je cherchais à afficher les photos uploader sans succès; Merci pour tout , même ton code source est impact et surtout bonne continuation. L'informatique a besoin des génies comme toi.
Merciiiiiiiiii.
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 2 févr. 2007 à 15:43
$query = "SELECT * FROM images Where 1";
$mysql_result = execute_requete($query);
// ************* Recupere le résultats ****************
while($row = mysql_fetch_array($mysql_result)) {
$db_ID = $row['id'];
$db_Photo = $row['file'];
//affichage simple
$image = "";
echo $image;
cs_marial
Messages postés13Date d'inscriptionjeudi 1 février 2007StatutMembreDernière intervention 5 juin 2007 2 févr. 2007 à 10:20
Comment afficher une photo enregistrer dans la Base de données ??
cs_marial
Messages postés13Date d'inscriptionjeudi 1 février 2007StatutMembreDernière intervention 5 juin 2007 2 févr. 2007 à 10:16
Salut rottweiler!
Merci , je cherchais depuis comment uploader les images et je suis tombé sur ton code qui est simpla, fiable, très pratique, sans prise de tête.
107ans Merci aussi pour ta vérification de l'existance du fichier ou pas.
Merci à vousss.
thekid23
Messages postés77Date d'inscriptionvendredi 24 novembre 2000StatutMembreDernière intervention28 novembre 2007 28 nov. 2006 à 17:29
Peut tu me dire pourquoi tu a mit EXPERT ? Ses plutot débutant comme source ;)
softghost
Messages postés61Date d'inscriptionvendredi 11 mars 2005StatutMembreDernière intervention13 avril 2010 19 oct. 2006 à 04:15
merci pour le code c super ..... juste une petit remarque
il faut ajouter une fonction pour ecraser une image deja exista, c simple en attendant voici le code sans beuge:
---------------------------------------------------------------------------------------------
<?php
//vos paramettre conection
mysql_connect("localhost", "root", "");
//votre table
mysql_select_db("image");
//Permet de recupérer les valeurs envoyé de form1.php
$ext =$_POST[ 'ext' ];
$rename =$_POST[ 'rename' ];
$titre =$_POST[ 'titre' ];
$description =$_POST[ 'description' ];
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./img/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "images";
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','$description');");
echo 'envoye terminé ';
?>
----------------------------------------------------------------------
attention au parametre de connexion : localhost, root, passe,
----------------------------------------------------------------------
et voici la base de donner:
-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net --
-- Serveur: localhost
-- Généré le : Jeudi 19 Octobre 2006 à 02:14
-- Version du serveur: 4.1.9
-- Version de PHP: 4.3.10
--
-- Base de données: `image`
--
CREATE TABLE `images` (
`id` mediumint(9) NOT NULL auto_increment,
`file` varchar(13) NOT NULL default '',
`titre` tinytext NOT NULL,
`description` mediumtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
--
-- Contenu de la table `images`
--
INSERT INTO `images` VALUES (9, 'moma.jpg', 'lolo', 'hihihihi');
INSERT INTO `images` VALUES (8, 'msalek.jpg', 'msalek', 'momo ');
-------------------------------------------------------------------
vous pouver suprimer les enregistrement .
merci a+
107ans
Messages postés9Date d'inscriptiondimanche 1 octobre 2006StatutMembreDernière intervention23 juillet 2008 3 oct. 2006 à 06:08
j'ai ajouté deux options qui permette de ne pas créer l'image si celle ci existe déjà (le nom bien sur) car cela ecrasait les anciennes images
vérification de l'existence du nom de l'image dans le repertoire img
iterdiction de doublon dans la base de donné
et aussi un require du formulaire une fois l'image uploadé
<?php
//vos paramettre conection
mysql_connect("sql.free.fr", "inserezvotrepseudo", "inserezvotrepseudo");
//votre table
mysql_select_db("inserezvotrebase");
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$today = date ("jmY");
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./img/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "images";
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
$titre = htmlentities ($_POST['titre']);
$description = htmlentities ($_POST['description']);
mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','$description');");
echo "Votre image est envoyé sur notre serveur";
require "imagehebergement.php";
// merci rottweiler ;)
// si vous faitre des trucs simpa avec ca filer moi l'adresse que j'admire un peu votre travail ;) ca me ferais plaisir
}
?>
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 28 août 2006 à 11:39
ca marche ;)
osgii
Messages postés4Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention27 décembre 2006 28 août 2006 à 11:36
Heum, c'est bon! J'avais une erreur dans le chemin. Merci à rottweiler pour la source! Je te montre prochainement ce que ça donne. Je vais rajouter encore quelque fonction.
osgii
Messages postés4Date d'inscriptionjeudi 5 mai 2005StatutMembreDernière intervention27 décembre 2006 28 août 2006 à 11:33
Bonjour.
C'est à mon tour d'avoir des problèmes :)
Voici mon erreur :
Warning: move_uploaded_file(./web/img/fon5.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/www/93dca1b5646a34b59f13fa1a34915908/web/upload.php on line 18
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpi7AQ9F' to './web/img/fon5.gif' in /home/www/93dca1b5646a34b59f13fa1a34915908/web/upload.php on line 18
envoye terminé
( déjà, je ne comprends pas d'ou viennent tout ces chiffres! )
//Permet de recupérer les valeurs envoyé de form1.php
$ext =$_POST[ 'ext' ];
$rename =$_POST[ 'rename' ];
$titre =$_POST[ 'titre' ];
$description =$_POST[ 'description' ];
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./web/img/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "images";
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','$description');");
echo 'envoye terminé ';
// merci rottweiler ;)
// si vous faitre des trucs simpa avec ca filer moi l'adresse que j'admire un peu votre travail ;) ca me ferais plaisir
?>
J'espère que vous arriverez à m'éguiller! Je cherche depuis maintenant de bonnes heures. Merci d'avance
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 7 août 2006 à 10:18
à ton service
ertyskipass
Messages postés14Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 mai 2006 7 août 2006 à 09:43
merci de ton aide rottweiler
j ai cherche a partir de ce que tu as marque et cela qui fallait ecrire et sa marche impec
imagejpeg($destination, "img/mini/mini_$rename".$ext);
ceci est en trop /
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 6 août 2006 à 18:36
si tu met ta variable dans le texte il la prendra comme un texte normal
essai un truc dans le genre !
//vos paramettre conection
mysql_connect("localhost", "root", "");
//votre table
mysql_select_db("test");
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./img/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "images";
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','description$');");
echo 'envoye terminé ';
$affich="$titre"; //lien
echo $affich; //text du lien
// merci rottweiler ;)
// si vous faitre des trucs simpa avec ca filer moi l'adresse que j'admire un peu votre travail ;) ca me ferais plaisir
$source = imagecreatefromjpeg("$chemin"); // La photo est la source
$destination = imagecreatetruecolor(200, 150); // On crée la miniature vide
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
// On crée la miniature
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
// On enregistre la miniature sous le nom "mini_couchersoleil.jpg"
imagejpeg($destination, 'img/mini/mini_$rename.$ext');
?>
sur cette ligne je voudrai recupere le non du fichier imagejpeg($destination, 'img/mini/mini_$rename.$ext');
mais cela ne marche et cela donne /img/mini/mini_$rename.$ext au lieu de ce que je voudrai mini_non de limage .jpg ou gif
comment dois je faire
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 1 août 2006 à 14:31
alors au boulot !
ertyskipass
Messages postés14Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 mai 2006 1 août 2006 à 14:26
mes variables sont indefinies
ertyskipass
Messages postés14Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 mai 2006 1 août 2006 à 14:20
Notice: Undefined variable: rename in c:\program files\easyphp1-8\www\developpement\phpcs_source_13038\upload.php on line 7
Notice: Undefined variable: ext in c:\program files\easyphp1-8\www\developpement\phpcs_source_13038\upload.php on line 7
Notice: Undefined variable: titre in c:\program files\easyphp1-8\www\developpement\phpcs_source_13038\upload.php on line 15
envoye terminé
super ca marche ce script
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 28 juil. 2006 à 15:25
etudit les requetes avec SELECT c'est la base du php
Padaone91
Messages postés22Date d'inscriptionlundi 22 mai 2006StatutMembreDernière intervention20 décembre 2008 28 juil. 2006 à 14:33
Bonjour à tous,
Franchement root il est nickel ton php !!! Par contre j'ai une question (je suis une bille en php), comment peut on afficher les images sur une page web tout en les liant à leurs commentaires respectifs ?
Parce que j'ai réussi à afficher toutes les images du dossier img mais les commentaires et autres infos déposées dans la base de donnée ne sont pas affichées au bon endroit.
Help i need somebody...
Merci
titze
Messages postés9Date d'inscriptionjeudi 7 avril 2005StatutMembreDernière intervention16 janvier 2007 20 mai 2006 à 20:11
Merci de ta reponse et toujours de ton travail!!!
Mais tu n'a pas répondu a ma question qui était:
A quoi sert la base de donnée dans un UPLOAD sinon oui je sais a quoi sert dans le reste...
Bon bah bonne soirée
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 20 mai 2006 à 13:45
La base de donnée, elle sert par exemple à faire des scripts comme celui qui nous utilisons actuellement pour discuter (tu crois que nix ajoute ton avatar à la main à gauche de ton texte ;) ? ) , quand tu vois des news sur un site il y a une base de donnée derrière, c'est le béaba de tout site dit dynamique! le meilleur exemple est un album photo dynamique etc.
Ce code est une bonne base pour faire la main au débutant mais pour un site pro il faut scripts plus élaborés ! Dès que j'ai 1 heure devant moi et un peu de courage, je ferais un script capable de tout faire sur une image ! Tu verras l'intérêt d'une base de données :)
Tiens un autre exemple imagine que tu gère un commerce en ligne de disque
Tu va créer une base de données avec tous tes champs et bien sur pour que les pochettes s'affichent automatiquement à chaque référence de disque il faut que la table sache quel disque est associé à quelle image (et c'est la que la base de donnée va te servire)!
titze
Messages postés9Date d'inscriptionjeudi 7 avril 2005StatutMembreDernière intervention16 janvier 2007 20 mai 2006 à 11:20
Non parceque le site permet de mettre des image on-line et donner le FTP n'est pas du tout conseillé.
En effet, mais tu as dit plus haut que l'originilité de ton script tenait sur 10 lignes.
Moi, il tient vraiment par 10 ligne, de plus tout le monde n'a pas de base de données ou les débutant n'ont pas envie de fouiller dans les script, celui-ci marche direct...
Mais bon ca depend ce que l'on veut en faire. de plus a quoi sert la base de donnée dans un upload?!
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 20 mai 2006 à 04:59
généralement on propose des améliorations pas des diminution de code :) , autant passer par un logiciel ftp alors :)
titze
Messages postés9Date d'inscriptionjeudi 7 avril 2005StatutMembreDernière intervention16 janvier 2007 20 mai 2006 à 01:42
j'espère que je serez vu!
Y a pas besoin de base de donnée...
<form1.php> que j'ai transformer en <formulaire.html>
Cliquer sur parcourir et choisissez l'image sur votre ordinateur
choisir un nouveau nom
Ne pas toucher "1" est le nom de l'image de la page n°1
type :
<label>
jpeg</label>
Ici c'est l'extension comme cela vous pouvez mettre tous types d'images
<label></label>
Attention si votre image est grosse le temps d'attente sera long (environs 20 à 1 min !)
<label></label>
</form>
toujours en
<?php
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer
$chemin = "../../image/site/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "images";
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
echo 'envoye terminé', '
';
echo '[../fond/fond.php Retour]', '
';
?>
VOILA
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 10 mai 2006 à 01:28
c'est pourtant claire , une variable n'est pas définie ;)
elle sont toute appelées au ligne d'error !
regarde bien
bm3507
Messages postés1Date d'inscriptionvendredi 7 avril 2006StatutMembreDernière intervention 7 avril 2006 7 avril 2006 à 15:00
Suis novice et ça marche pô chez moi! sniff, qqun peut m'aider?
mon erreur:
Notice: Undefined variable: rename in c:\program files\easyphp1-8\www\upload\upload.php on line 7
Notice: Undefined variable: ext in c:\program files\easyphp1-8\www\upload\upload.php on line 7
Notice: Undefined index: file in c:\program files\easyphp1-8\www\upload\upload.php on line 13
Notice: Undefined variable: titre in c:\program files\easyphp1-8\www\upload\upload.php on line 15
Notice: Undefined variable: description in c:\program files\easyphp1-8\www\upload\upload.php on line 15
envoye terminé
ma base de donnée s'appelle: upload et ma table photo
merci à tous pour votre aide
macmartygan
Messages postés3Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 2 février 2006 30 janv. 2006 à 13:22
salut rottweiler et tous les atres :)
merci pour le code
je debute en php (comme bien d autres) et je voudrais utiliser ce code ... je l ai remanier a mes besoins et cela donne :
<?php
if (isset($_POST['marque'])
AND isset($_POST['model'])
AND isset($_POST['cylindree'])
AND isset($_POST['kilometres'])
AND isset($_POST['porte'])
AND isset($_POST['carburant'])
AND isset($_POST['annee'])
AND isset($_POST['type'])
AND isset($_POST['prix'])
AND isset($_POST['garantie'])
AND isset($_POST['file'])
AND isset($_POST['rename'])
AND isset($_POST['ext'])) // Si les variables existent
{
if ($_POST['marque'] != NULL
AND $_POST['model'] != NULL
AND $_POST['cylindree'] != NULL
AND $_POST['kilometres'] != NULL
AND $_POST['porte'] != NULL
AND $_POST['carburant'] != NULL
AND $_POST['annee'] != NULL
AND $_POST['type'] != NULL
AND $_POST['prix'] != NULL
AND $_POST['garantie'] != NULL
AND $_POST['file'] != NULL
AND $_POST['rename'] != NULL
AND $_POST['ext'] != NULL) // Si on a quelque chose à enregistrer
{
mysql_query("INSERT INTO occasions VALUES('','$marque','$model','$cylindree','$kilometres','$porte','$carburant','$annee','$type','$prix','$garantie','$newname')");
mysql_close();
}
}
?>
( g viré titre et description )
voila, ma bdd est bonne
mais quan je lance la page j ai un prob.:
Notice: Undefined index: file in c:\inetpub\wwwroot\garage rousseau\newocc.php on line 50
la ligne 50 étant la ligne suivante :move_uploaded_file($HTTP_POST_FILES['file']['tmp_name'],$chemin);
je continue a chercher sur cette page si la solusion a ete deja donnée présédament ...(au cas ou ...mais j ai du caca dans neneuil )
merci a tous
et encore merci pour le code
carabaas
Messages postés2Date d'inscriptionlundi 10 octobre 2005StatutMembreDernière intervention 3 décembre 2005 3 déc. 2005 à 23:43
Salut tout le monde et surtout a rottweiler. Ton code est super, simple et tout et tout .
Encore merci
++
Clinton92
Messages postés1Date d'inscriptionsamedi 15 octobre 2005StatutMembreDernière intervention25 novembre 2005 25 nov. 2005 à 21:05
J ai un gros probleme le script marcha a merveille en local mais quand je le met sur amen voila ce que ca me donne : merci d avance a tous
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/.sites/93/site37/web/uploadphoto.php on line 3
Warning: mysql_select_db(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/.sites/93/site37/web/uploadphoto.php on line 5
Warning: mysql_select_db(): A link to the server could not be established in /home/.sites/93/site37/web/uploadphoto.php on line 5
Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/.sites/93/site37/web/uploadphoto.php on line 29
Warning: mysql_query(): A link to the server could not be established in /home/.sites/93/site37/web/uploadphoto.php on line 29
Warning: Cannot modify header information - headers already sent by (output started at /home/.sites/93/site37/web/uploadphoto.php:3) in /home/.sites/93/site37/web/uploadphoto.php on line 30
cs_plume12
Messages postés1Date d'inscriptionlundi 5 avril 2004StatutMembreDernière intervention18 novembre 2005 18 nov. 2005 à 11:55
Merci bien, pour ma part tout fonctionne parfaitement, je vais essayer de modifier la taille des images pour éviter d'avoir des images mega grosses.
Bonne journée
tatcrew
Messages postés6Date d'inscriptionmercredi 28 avril 2004StatutMembreDernière intervention12 juin 2006 11 nov. 2005 à 00:11
c'est bon j'air résolu mon problème j'ai ajouter ceci vers la fin de la page upload.php
chmod ($chemin, 0755);
tatcrew
Messages postés6Date d'inscriptionmercredi 28 avril 2004StatutMembreDernière intervention12 juin 2006 10 nov. 2005 à 23:31
Je présise que j'ai bien appliquer le chmod 777 sur le dossier, et je viens de me rendre compte que les images uploader via le module on un chmod de 600.
Donc je sais pas d'où vien le bugueu
tatcrew
Messages postés6Date d'inscriptionmercredi 28 avril 2004StatutMembreDernière intervention12 juin 2006 10 nov. 2005 à 21:16
Salut ton code m'interresse beaucoup, seulement j'ai un ch'tit bug, l'upload marche très bien mais quand je veu la regarder on me donne une erreur :forbidden, ils disent que je n'ai pas les authorisation pour voir l'image et impossible de la faire apparaitre par lien sur une page (si je la dl avec un logiciel ftp, l'image fonctionne sur mon pc)
donc je m'interroge.
Sinon bravo (enfin si quelqu'un trouve réponse a mon bug lol)
zecristof
Messages postés2Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention19 mai 2011 28 oct. 2005 à 23:07
oki972 => tout dépend si tu es hébergé sur un serveur dédié ou pas. Si c'est le cas, vérifie que le serveur n'est pas en safe mode, auquel cas ton set_time_limit ne sera pas pris en considération ( a voir dans le httpd.conf sur apache ).
Si tu est en mutu, les hébergeurs bloquent le safe_mode du serveur apache pour limiter les abus de script interminables et le mangeage de ressources. Là, mauvaise nouvelle, il n'y a pas de soluces à moins que tu sois bon pote avec ton admin serveur pour le débloquer.
Sinon pour le script, j'ai eu qq soucis pour le mettre en place, il fonctionne très bien mais pour éviter les erreurs en mode test, je recommande dans un premier temps de mettre le $chemin à ../img pour en faire un chemin relatif plutôt que absolu. dans le cadre d'un test ( comme je l'ai fait ) si la racine du site n'est pas déclarée, le script plante. normal.
A bon entendeur, bonne bourre.
oki972
Messages postés35Date d'inscriptionsamedi 1 novembre 2003StatutMembreDernière intervention11 octobre 2007 13 oct. 2005 à 19:13
Salut à tous!
J'ai un souci, php.ini limite la taille de l'upload a 2Mo, et limite le temps d'exécution d'un script à 30 secondes par défaut.
Pour modifier la deuxieme valeur sans toucher a php.ini j'utilise set_time_limit(0); //pour illimité ou je mets une valeur en secondes.
Est ce qu'il y aura d'apres vous une fonction identique qui permettrait d'augmenter la taille max de l'upload sans passer par le fichier meme php.ini.
Cordialement !
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 9 août 2005 à 18:27
bein si tu code le nom du fichier le mec a meilleur interet à joué au loto :) , au moin il a une chance de galérer pour quelque chose :)
oui Blacknight c'est vraix :)
Blacknight91titi
Messages postés1732Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention 9 mars 20152 9 août 2005 à 18:07
05/11/2002 => 09/08/2005
On pourra pas dire que ta source aura servit a rien ^_^
Blacknight
cs_yvonig
Messages postés15Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 9 août 2005 9 août 2005 à 17:25
ca n'empechera pas quelqu'un d'acceder au fichiers par un lien direct?
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 9 août 2005 à 15:53
asigne l'ID du membre dans la table photo et a chaque action requete fais un check pour voir si le login et le pass de la session en court est bien = IDMembre de la photo!
de plus si tu as une session tu peu largement verifier si la photo que tu affiche est asigné au membre de la session en court et donc lui autoriser des actions sur celle-ci.
cs_yvonig
Messages postés15Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 9 août 2005 9 août 2005 à 14:42
c'est pour un espace membre individualisé utilisant les sessions, j'ai d'abord cherché à combiner session et .htaccess pour proteger les dossiers contenant les images, mais je n'ai pas trouvé de solutions pour que le visiteur ne rentre qu'une foi son mot de passe. mon idée maintenant c'est de faire l'upload des images au dessus de la racine du site et de les copier dans un dossier temporaire(à la racine) lorsque le visiteur veux les visiter et d'effacer le dossier lorsque le visiteur se delogue ou à intervalle regulier ou à je ne sais quel moment. les images sont en fait des docs relativements confidentiels.
Une idée serait la bien venue...merci
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 9 août 2005 à 11:59
Tout dépandra de ce que tu veux en faire ?
listing
tableau (album photo)
edition sur id (section membre)
etc..
cs_yvonig
Messages postés15Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 9 août 2005 9 août 2005 à 10:42
super ca marche, mais car il y a un mais, j'upload les images vers un repertoire au dessus de l'arborescence de mon site ( pour des raisons de securite ) et je ne vois pas comment je pourrai les afficher pour le visiteur ...
une idée???
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 6 août 2005 à 17:49
c'était pas difficile il faut avant même que tu crèe la dynamique des donnés , savoir comment tu veux afficher une page ou les donnés en question.
cs_yvonig
Messages postés15Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 9 août 2005 6 août 2005 à 16:06
en fait j'ai fini par trouver
$affich="$titre"; //lien
echo $affich; //text du lien
cs_yvonig
Messages postés15Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 9 août 2005 6 août 2005 à 15:51
code changé mais pas de panique c'est un base de test...sinon j essaie de pouvoir proposer d'ouvrir les images en cliquant sur le titre et je n'y arrive pas :
<?php
//vos paramettre conection
mysql_connect("", "", "");
//votre base
mysql_select_db("");
// récupération des données de la table images
$requete = "select * from images";
$envoi = mysql_query($requete);
while($tableau = mysql_fetch_array($envoi))
{
$id = $tableau['id'];
$file = $tableau['file'];
$titre = $tableau['titre'];
$description = $tableau['description'];
$chemin = "./img/".$tableau['file'];
// affichage des données
[$chemin $id $file $titre ]";
echo "$description
";
}
?>
un petit coup de pouce?
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 6 août 2005 à 03:35
OMG Déconne pas quand tu met un code évite de mettre tes login ;) tu fais flippé toi ;)
content que tu y sois arrivé, à l'occase en message privé montre moi ton site j'aime bien voir ce qu'on fais de mes codes ;)
par contre la je veux pas te faire peur mais tu est cher ovh et tu as fournis les login et passe à des millier de visiteurs change les vites maintenant.
...
rott
cs_yvonig
Messages postés15Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 9 août 2005 6 août 2005 à 01:37
mille pardons...
ca marche : j'avais mis le fichier img dans le mauvais repertoir...
merci encore
cs_yvonig
Messages postés15Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 9 août 2005 5 août 2005 à 19:16
c'est pas bien de se moquer mais t'as raison je suis largué...
je voyais pas comment faire en local pour les droits sur les repertoires dans windows, alors j'ai tout mis chez ovh, mais toujours lmeme probleme à la ligne 20
voila mon code (ou plutot ton code) :
<?php
//vos paramettre conection
mysql_connect("sql6", "artcomedclick", "yvonig");
//votre table
mysql_select_db("images");
//Permet de recupérer les valeurs envoyé de form1.php
$ext =$_POST[ 'ext' ];
$rename =$_POST[ 'rename' ];
$titre =$_POST[ 'titre' ];
$description =$_POST[ 'description' ];
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./img/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "images";
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','description$');");
echo 'envoye terminé ';
?>
merci encore
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 5 août 2005 à 16:03
oh la la toi tu es largué et tu avance dans l'inconu !!
bon déjà à tu créer ton repertoire img en CHMOD 777
ensuite au lieu de nous montrer tes error montre nous le code !
tu as surement bouletté dans tes déclarations.
cs_yvonig
Messages postés15Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 9 août 2005 5 août 2005 à 15:24
en plus quand j'essay de charger un image via form 1 : j'ai :
Warning: move_uploaded_file(./img/logo.jpg): failed to open stream: No such file or directory in c:\program files\easyphp1-7\www\upload\upload.php on line 20
Warning: move_uploaded_file(): Unable to move 'C:\Program Files\EasyPHP1-7\tmp\php49.tmp' to './img/logo.jpg' in c:\program files\easyphp1-7\www\upload\upload.php on line 20
envoye terminé
si tu avais une solution ?
cs_yvonig
Messages postés15Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 9 août 2005 5 août 2005 à 15:18
je crois avoir appliqué sa solution mais comme je l'explique plus haut j'ai maintenant des undefined index et je suis bloqué...
help!!
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 5 août 2005 à 14:10
c'est pourtant claire , tes variables sont indefinies
lapin ta donné la réponse , ce code marche à merveille tu trouvera pas plus simple et plus claire.
cs_yvonig
Messages postés15Date d'inscriptionjeudi 17 février 2005StatutMembreDernière intervention 9 août 2005 5 août 2005 à 02:00
salut !
j'ai le meme pb que lapin il y a un an :
Notice: Undefined variable: rename in c:\program files\easyphp1-7\www\upload\upload.php on line 7
Notice: Undefined variable: ext in c:\program files\easyphp1-7\www\upload\upload.php on line 7
Notice: Undefined index: file in c:\program files\easyphp1-7\www\upload\upload.php on line 13
Notice: Undefined variable: titre in c:\program files\easyphp1-7\www\upload\upload.php on line 15
envoye terminé
j'ai testé ca solution et maintenant j'ai :
Notice: Undefined index: ext in c:\program files\easyphp1-7\www\upload\upload.php on line 7
Notice: Undefined index: rename in c:\program files\easyphp1-7\www\upload\upload.php on line 8
Notice: Undefined index: titre in c:\program files\easyphp1-7\www\upload\upload.php on line 9
Notice: Undefined index: description in c:\program files\easyphp1-7\www\upload\upload.php on line 10
Notice: Undefined index: file in c:\program files\easyphp1-7\www\upload\upload.php on line 20
envoye terminé
une idée serai la bien venue, ou si quelqu un a deja reussi à faire marcher ce code je serai enchanté d'admirer ses prouesses...
merci d'avance
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 27 juil. 2005 à 20:26
kitopabe la tu créer et est t il en chmod 777 ?
kitopabe
Messages postés2Date d'inscriptionmercredi 28 avril 2004StatutMembreDernière intervention 7 mai 2005 7 mai 2005 à 14:09
bjr
quelqu'un peut il m'aider les photos n'arrive pas dans le dossie img et je n'ai aucune erreur sql
merci d'avance
pat
Blacknight91titi
Messages postés1732Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention 9 mars 20152 31 mars 2005 à 18:06
Tu oubli un truc.
free n'autorise pas la modification des pages perso comme sa
donc sa marche pas pour moi
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 30 nov. 2004 à 23:29
c'est claire que tu peu !
mais l'interet du scripts en 10 lignes n'a plus ca valeur.
perso je peu te faire ca en moin 1 heure mais à quoi bon tu as déjà une tonne d'exemple sur le net.
cs_pyranhaz
Messages postés236Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention13 décembre 2004 30 nov. 2004 à 18:33
Pourrait-on le plus simplement du monde ajouter une fonction qui gère les extensions autorisés et le poids des images AVANT le upload ???
pour ma part, je pense qu'un poids maximal de 50 ko. serait amplement suffisant...
Merci d'avance
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 21 oct. 2004 à 19:03
;) merci merci
bozdat
Messages postés2Date d'inscriptionmardi 28 septembre 2004StatutMembreDernière intervention29 septembre 2004 29 sept. 2004 à 13:19
voilà tout marche nickel je bosse sur un serveur free donc ça devrait aussi marcher ailleurs
j'ai donc rajouter la fonction de redimensionnement de l'image uploadée et insérée dans la base (un champs de plus que celle proposée par rott)
amusez vous bien
// on récupère la taille de l'image
bozdat
Messages postés2Date d'inscriptionmardi 28 septembre 2004StatutMembreDernière intervention29 septembre 2004 29 sept. 2004 à 11:48
nickel rott super script ça faisait longtemps que j'en cherchais un qui faisait l'upload et l'insert dans la base dans le même temps
maintenant il me manque plus qu'à ajouter une fonction de création de vignette et le tour est joué pour moi (souhaitez moi bonne chance je suis une bille en php)
si j'y parviens je mettrais le code qu'on pourra prendre comme une extension au super script de rott
thonypc
Messages postés1Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention31 juillet 2004 31 juil. 2004 à 21:08
ca marche impecable ;) mais quelqu'un aurait une modif a faire pour que ca n'écrase pas un fichier existant?
merci
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 31 juil. 2004 à 18:10
c'est obligé surtout cher online il sont bien eux d'après mes rumeurs.
0ri0n
Messages postés19Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention29 juillet 2017 20 juil. 2004 à 18:36
merci mais snif ! j'ai acheté un hébergement chez online.net et le CHMOD 777 n'est pas accepté
4- La documentation de mon script me dit que je dois donner les droits d'écriture aux scripts PHP, que dois-je faire? Je dois faire un CHMOD pour permettre l'écriture et mon client FTP me dit que c'est impossible.
R : Les scripts PHP ont tous les droits d'écriture et de lecture dans le site sur lequel ils sont exécutés.
Par défaut, il n'est pas nécessaire de manipuler les droits.
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 18 juil. 2004 à 02:46
sinon pour ecrasé une photo déjà existante moi je propose la formule simple de checking existance ;)
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 18 juil. 2004 à 02:38
bein voilà comme tout ftp qui ce respect il faut mettre le répertoire qui dois recevoir une ecriture "creaton fichier"
dois etre mis en CHMOD 777
0ri0n
Messages postés19Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention29 juillet 2017 8 juil. 2004 à 13:07
Yessss j'ai trouvé fallait, dans le client ftp, faire clic droit CHMOD et mettre écriture partout :)
0ri0n
Messages postés19Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention29 juillet 2017 8 juil. 2004 à 12:20
je crois avoir compris, en fait ça copie le temp dans la racine de mon hébergeur, et a cet endroit je ne suis pas autorisé (normal).
Permission denied in /srv/www/vhosts/agence-immobil...
Je me trompe peut etre, comment arranger ça et choisir la destination du tmp ? Merci, sinon, nikel le script, c'est un des seuls qui marchent
0ri0n
Messages postés19Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention29 juillet 2017 8 juil. 2004 à 11:32
J'ai le meme probleme que "mkknot" :
"G un PB !!! Ca marche po sur mon site (en local par contre nikel !), G toujours ce pb de permission, qqn peut m'aider SVP ?"
Warning: rename(/tmp/php9ToLjT,./img/): Not a directory...
T'as du lui répondre mais je n'arrive pas a voir, ça bugé en dessous, le pb vient de ou ? Parce que en effet en local ca marche nikel, et aussi moi j'aimerai rajouter une fonction pour que si j'envoie une image qu'a le meme nom ça érase l'existante. Merci A++
slog9
Messages postés34Date d'inscriptiondimanche 16 novembre 2003StatutMembreDernière intervention24 octobre 2009 10 juin 2004 à 18:33
Jvois pas, ca fait 2 jours quZil est en ligne, je lZai testé dans tous les sens et normalement ya pas de bugs...
Il a juste un peu de mal à tourner, g un peu abusé sur les graphismes...
slog9
Messages postés34Date d'inscriptiondimanche 16 novembre 2003StatutMembreDernière intervention24 octobre 2009 10 juin 2004 à 18:11
dans le site ou pour te connecter au site?...
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 10 juin 2004 à 18:05
Slt Slog9
il ne marche pas ton lien photo ;)
slog9
Messages postés34Date d'inscriptiondimanche 16 novembre 2003StatutMembreDernière intervention24 octobre 2009 10 juin 2004 à 17:56
Slt!
Merci pour ta source, super simple et sans prise de tete avec connection ftp, login & mdp... Bref cZest nickel.
Jte laisse lZadresse du site si tu veux voir ce que ca donne, mais tu pourra pas utiliser ton script, je mZen suis servi pour la gestion des photos du site... Si tu pouvais également me laisser un avis exterieur, jZten remercie dZavance :)
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 28 mai 2004 à 15:57
promit je rebidouille le code pendant une pause
merci a tous les gas
cs_Le Lapin
Messages postés3Date d'inscriptionmercredi 26 mai 2004StatutMembreDernière intervention27 mai 2004 26 mai 2004 à 17:43
Re bonjour c lapin,
J'ai trouvé l'erreur, elle était toute simple, je m'excuse :
je m'explique il fallait rajouter du code entre mysql_select_db("photos"); et //newname voudra dire nom+ext qui...
ce code est juste en dessous pour info
//votre table
mysql_select_db("photos");
//Permet de recupérer les valeurs envoyé de form1.php
$ext =$_POST[ 'ext' ];
$rename =$_POST[ 'rename' ];
$titre =$_POST[ 'titre' ];
$description =$_POST[ 'description' ];
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
Voila,
Merci encore à rottweiler pour les explications de son code
PS : Pour les débutants, je suis une bille en prog et j'ai réussi à faire tourner le code (d'ailleur c le seul code d'upload image que g reussi à faire tourné)
@+
cs_Le Lapin
Messages postés3Date d'inscriptionmercredi 26 mai 2004StatutMembreDernière intervention27 mai 2004 26 mai 2004 à 16:54
Salut à tous,
c la premiere fois que je viens et que je fais appel au service de qqn...
Se script m'intéresse mais malheureusement pour moi je n'arrive pas à le faire tourner correctement. La creation de la base OK (avec les modifs dites plus haut), l'affichage pour recuperer l'image c OK, OK egalement pour la connexion base (la je suppose mais normalement c bon), mais le code de upload.php affiche des erreurs :
Notice: Undefined variable: rename in c:\program files\easyphp1-7\www\uploadimages\upload.php on line 7
Notice: Undefined variable: ext in c:\program files\easyphp1-7\www\uploadimages\upload.php on line 7
Warning: move_uploaded_file(./img/): failed to open stream: Permission denied in c:\program files\easyphp1-7\www\uploadimages\upload.php on line 13
Warning: move_uploaded_file(): Unable to move 'C:\Program Files\EasyPHP1-7\tmp\php9.tmp' to './img/' in c:\program files\easyphp1-7\www\uploadimages\upload.php on line 13
ETC ...
Je suis sous XP, j'utilise easy PHP 1.7 pour info.
Merci par avance.
Je remercie egalement rottweiler pour toutes les étapes et le code qui a été détaillé.
hopilaeupeur
Messages postés1Date d'inscriptionvendredi 28 février 2003StatutMembreDernière intervention19 janvier 2004 19 janv. 2004 à 14:47
Salut !
J'ai récupéré le code source et tout marche nickel. Maintenant il me reste un petit probleme : j'aimerai pouvoir effacer les images (du côté de la base no soucy) mais elles restent sur le ftp et occupent de la place pour rien. Si quelqu'un a une solution... Merci bien
Marius5962
Messages postés3Date d'inscriptionmardi 16 septembre 2003StatutMembreDernière intervention20 octobre 2003 20 oct. 2003 à 14:17
S'est bon!
Probleme resolut :o)
Marius5962
Messages postés3Date d'inscriptionmardi 16 septembre 2003StatutMembreDernière intervention20 octobre 2003 17 oct. 2003 à 14:58
Se probleme est resolut,
maintenant, les photos ne se copie pas dans le dossier!
Je precise qu'il n'y a aucune erreur mysql!?
Si qqn peut m'aider a resoudre ce probleme,sa serait sympa de sa part!
Car je RAME
Marius5962
Messages postés3Date d'inscriptionmardi 16 septembre 2003StatutMembreDernière intervention20 octobre 2003 17 oct. 2003 à 11:55
Bonjour
J'ai ajouter les champs du formulaire dans mon script!
j'ai aussi ajouter les champs,dans le fichier sql, mais quand j'essaye le nouveau script il me dit:
Column count doesn't match value count at row 1
Qqn peut m'aider?
Je mets aussi ma table
CREATE TABLE images (
id mediumint(20) NOT NULL auto_increment,
pseudo varchar (23) NOT NULL,
email varchar (50) NOT NULL,
dat varchar (10) NOT NULL,
departement varchar (2) NOT NULL,
ville varchar (20) NOT NULL,
titre varchar (30) NOT NULL,
rubrique varchar(20) NOT NULL,
texte varchar (250) NOT NULL,
pass varchar (10) NOT NULL,
file varchar(13) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
Un grand merci d'avance
Un débutant
DarkBoss
Messages postés154Date d'inscriptionsamedi 3 août 2002StatutMembreDernière intervention12 décembre 2008 1 oct. 2003 à 19:47
hum pour ton directory de linstall fodré just mettre
if (chdir("img"))
{
MKDIR("img");
}
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 25 sept. 2003 à 22:59
edite les donnés en session et écrase la photo d'origine par le même nom tout simplement.
si le gas il a appeler ca photo toto.jpg
fait en sorte qu'il re-envoie une photo nomé toto.jpg
voilà
sharkit
Messages postés27Date d'inscriptionlundi 22 septembre 2003StatutMembreDernière intervention 7 mai 2007 23 sept. 2003 à 10:19
zalut
Félicitations pour ce script ( j'ai bien ramé avant de trouver ce qu'il me falait !!! )
Je l'ai intégré à un espace membres et il fonctionne à merveilles.
Mais ( et oui, il y a toujours un mais ... ) je bloque au moment où l'inscis à l'espace membres veut modifier sa photo, je ne vois pas encore commenta faire. Alors si vous avez de bonnes idées, elles sont les bienvenues ...
Merci et bravo !!!
Sharkit
mkknot
Messages postés1Date d'inscriptiondimanche 27 avril 2003StatutMembreDernière intervention27 avril 2003 27 avril 2003 à 23:51
G un PB !!! Ca marche po sur mon site (en local par contre nikel !), G toujours ce pb de permission, qqn peut m'aider SVP ?
Sinon je me suis permis de rajouter un pti controle ...
Getimagesize va cherche des infos sur l'image (taille,type ..;etc )
La colone [2] contient le type de l'image
Si il est égal à 2 c'est un Jpeg , si c'est 1 c'est un Gif ...etc
$controle = getimagesize($HTTP_POST_FILES["file"]["tmp_name"]);
if ($controle[2] == 2)
{ move_uploaded_file($HTTP_POST_FILES["file"] ["tmp_name"],$chemin);
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 20 févr. 2003 à 09:25
:) je t'en veut pas c'est vraix ce que tu dit
Jefflec
Messages postés8Date d'inscriptionlundi 26 février 2001StatutMembreDernière intervention19 février 2003 19 févr. 2003 à 21:56
Salut,
C'est cool, je cherchais un code pour renommer les fichiers d'upload...
Par contre, si je peux te donner un conseil, c'est de faire attention à l'orthographe, pis aussi mettre les balises HTML, BODY etc... pour faire un code "propre".
J'espère que tu m'en voudras pas d'être un peu pointilleux... ;o)
et merci pour ta contribution,
Jefflec
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 15 nov. 2002 à 14:41
vous remarquerer que j'avais mis PRIMARY KEY (id_img) c'est la que javais fais une error voila la modif -> PRIMARY KEY (id)
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 14 nov. 2002 à 01:59
bon en travaillant sur la version 2 de mon code j'ai vu que j'avais fais ca un peut vite et j'ai pas tester j'ai put voir que j'avais fais une error dans la requete je vous prie donc de modifier description$ par $description :/ ensuite dans le fichier txt d'installation ya aussi une error alors voila le bon
CREATE TABLE images (
id mediumint(9) NOT NULL auto_increment,
file varchar(13) NOT NULL default '',
titre tinytext NOT NULL,
description mediumtext NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
bien sur pensser bien a mettre vos paramettre de connection
'localhost' 'root' ''
et votre base bien sur
puis creer un répertoire nomé (IMG) dans la racine de votre www
encore mille escuse si je vous est fais perdre du temps
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 5 nov. 2002 à 14:19
voila c'est operationel petit faute de frappe dans mon formulaire ;) reparer
cs_rottweiler
Messages postés117Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention23 octobre 2013 5 nov. 2002 à 14:10
acctuellement je le repare j'ai fais une petite error y'en a pas pour longtemp ;)
23 oct. 2013 à 17:06
23 oct. 2013 à 17:05
10 mars 2010 à 01:13
:)
8 janv. 2009 à 18:17
J'ai creer un script de news sur le site,et je voudrais que les membres puissent intégrer une image à leur news.
J'ai donc une table "news" et une table "images".
Pourriez vous me dire à partir du code upload ci dessus, quel code je dois intégrer à mes pages afin que chaque nouvelle news, puissent être accompagnées d'une photo.
D'avance merci beaucoup de votre aide.
JC
14 juil. 2008 à 01:18
ERREUR :
Warning: move_uploaded_file(./upimgqcm/): failed to open stream: Permission denied in c:\program files\easyphp1-8\www\qcm\edition_qcm.php on line 40
INFO : Mon dossier est "upimgqcm" pour les images et placé dans le dossier "QCM" dans lequel se trouve le script "edition_qcm.php".
Je déclare donc la variable "$chemin" comme suit :
$chemin = "./upimgqcm/";
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
même en modifiant "$HTTP_POST_FILES"
move_uploaded_file($_FILES["file"]["tmp_name"],$chemin);
Mais aucun résultat concernant le UP ? Une idée ?
3 avril 2008 à 10:34
|Utiliser le chemin : oui Superposer les fichiers : oui
|Pour le fichier "@Readme-CodeS-SourceS-FR.txt", l'estampille temporel du répertoire central est invalide, utilisation de l'heure courante.
|Pour le fichier "@Source telecharge depuis ce lien.url", l'estampille temporel du répertoire central est invalide, utilisation de l'heure courante.
|Avertissement : "form1.php" ignoré. Les flags d'intérêt général stockés dans l'en-tête local pour ce fichier ne sont pas les mêmes que les flags d'intérêt général stockés dans l'en-tête central
Je tombais enfin sur le code dont j'avais besoin.
8 juil. 2007 à 14:14
Je me sert de se script pour une interface admin de gestion annonce voiture.
Il marche très bien lorsque je veux creer une nouvelle annonce mais impossible d'uplaoder les image dans la page de modidfication. pourtant je suis parti de la meme chose!!!
Dans la base les modif sont accepté mais rien dans le dossier img???
// formulaire de modification de l'annonce
<html>
<head>
<title>MODIFICATION</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../css/feuille%20_style1.css" type="text/css">
</head>
<?php
include('../inc/head_webmaster.php');
?>
Ecran de modification
<?php
$id_modif = $_GET['id'];
if ($id_modif == ""){
echo "ID MANQUANT";
}
else{
include('../inc/database_open.php');
$requete_id = "SELECT * FROM car WHERE id='$id_modif'";
$requete=mysql_query($requete_id);
$nb_resultats=mysql_num_rows($requete);
if ($nb_resultats > 0){
echo "<form action='actionmodif.php' method='post'>";
for ($i=0; $i<$nb_resultats; $i++)
{
$row=mysql_fetch_array($requete);
$marque_car = $row['marque'];
$modele_car = $row['modele'];
$annee_car = $row['annee'];
$km_car = $row['km'];
$moteur_car = $row['moteur'];
$couleur_car = $row['couleur'];
$opt_car = $row['opt'];
$prix_car = $row['prix'];
$img_car = $row['img'];
$ext_car = $row['ext'];
$chemin_car = $row['chemin'];
$img_vignette_car = $row['img_vignette'];
$ext_vignette_car = $row['ext_vignette'];
$chemin_vignette_car = $row['chemin_vignette'];
$nbreporte_car = $row['nbreporte'];
$carrosserie_car = $row['carrosserie'];
$cylindre_car = $row['cylindre'];
$id_car = $row['id'];
echo "\";
echo \"----
\";
echo \"";
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>";
echo "----
";
echo ", MARQUE:</td>\";
echo \"";
echo "";
echo ", \";
echo \"\";
echo \"----
\";
echo \"MODELE :, \";
echo \"";
echo "";
echo ", \";
echo \"\";
echo \"----
\";
echo \"ANNEE :, \";
echo \"";
echo "";
echo ", \";
echo \"\";
echo \"----
\";
echo \"KILOMETRAGE :, \";
echo \"";
echo "";
echo ", \";
echo \"\";
echo \"----
\";
echo \"MOTORISATION:, \";
echo \"";
echo "";
echo ", \";
echo \"\";
echo \"----
\";
echo \"CYLINDRE :, \";
echo \"";
echo "";
echo ", \";
echo \"\";
echo \"----
\";
echo \"CAROSSERIE :, \";
echo \"";
echo "";
echo ", \";
echo \"\";
echo \"----
\";
echo \"COULEUR :, \";
echo \"";
echo "";
echo ", \";
echo \"\";
echo \"----
\";
echo \"PORTE :, \";
echo \"";
echo "";
echo ", \";
echo \"\";
echo \"----
\";
echo \"PRIX :, \";
echo \"";
echo "";
echo ", \";
echo \"\";
echo "
";
echo "</td>";
echo "<td width='10'></td>";
echo "<td width='300' rowspan='2' valign='top'>";
echo "\";
echo \"----
\";
echo \"OPTION
:, \";
echo \"";
echo "<textarea name='opt_form'>$opt_car</textarea>";
echo ", \";
echo \"\";
echo \"----
\";
echo \"PHOTO :, \";
echo \"\";
echo \"----
\";
echo \"";
echo "
280x185";
echo "";
echo "
";
echo ", \";
echo \"\";
echo \"----
\";
echo \"Nom actuel:";
echo ", \";
echo \"";
echo "";
echo ", \";
echo \"\";
echo \"----
\";
echo \"Type :, \";
echo \"";
echo "<label>
gif
</label>";
echo "<label>
jpeg</label>";
echo ", \";
echo \"\";
echo \"----
\";
echo \"VIGNETTE
:, \";
echo \"\";
echo \"----
\";
echo \"";
echo "
100x60";
echo "";
echo "
";
echo ", \";
echo \", \";
echo \"\";
echo \"----
\";
echo \"Nom actuel:, \";
echo \"";
echo "";
echo ", \";
echo \"\";
echo \"----
\";
echo \"Type :, \";
echo \"";
echo "<label>
gif
</label>";
echo "<label>
jpeg
</label>";
echo ", \";
echo \"\";
echo \"----
\";
echo \", \";
echo \", \";
echo \", \";
echo \", \";
echo \"\";
echo "
";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td height='3'></td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td height='33' colspan='3' valign='top'>";
echo "\";
echo \"----
\";
echo \"";
echo "";
echo "
";
echo "";
echo "
";
echo ", \";
echo \"\";
echo "
";
echo "</td>";
echo "</tr>";
echo "</table>";
}
echo '</form>';
}
require('../inc/database_close.php');
}
?>
<?php
include('../inc/footer_pt.php');
?>
</html>
// et voici la page qui permet de modifier
<?php
include('../inc/database_open.php');
$marque_modif = $_POST['marque_form'];
$modele_modif = $_POST['modele_form'];
$annee_modif = $_POST['annee_form'];
$km_modif = $_POST['km_form'];
$moteur_modif = $_POST['moteur_form'];
$couleur_modif = $_POST['couleur_form'];
$opt_modif = $_POST['opt_form'];
$prix_modif = $_POST['prix_form'];
$nbreporte_modif = $_POST['nbreporte_form'];
$carrosserie_modif = $_POST['carrosserie_form'];
$cylindre_modif = $_POST['cylindre_form'];
$ext =$_POST[ 'ext' ];
$rename =$_POST[ 'rename' ];
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./img/".$newname;
$ext2 =$_POST[ 'ext2' ];
$rename2 =$_POST[ 'rename2' ];
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname2 =($rename2.$ext2);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin2 = "./img/".$newname2;
if ($marque_modif == "" || $modele_modif==""){ // pour prendre en compte autre element les inserer de la meme maniere
echo "Merci d'indiquer les élement correspondant la voiture";
}
else{
move_uploaded_file($HTTP_POST_FILES["file_modif"]["tmp_name"],$chemin);
move_uploaded_file($HTTP_POST_FILES["file2_modif"]["tmp_name"],$chemin2);
$requete_id "UPDATE car SET cylindre '$cylindre_modif', carrosserie = '$carrosserie_modif' , nbreporte = '$nbreporte_modif' , chemin_vignette = '$chemin2' , ext_vignette = '$ext2' , img_vignette = '$newname2' , chemin = '$chemin' , ext = '$ext' , img = '$newname' , prix = '$prix_modif' , opt = '$opt_modif', couleur = '$couleur_modif', moteur = '$moteur_modif' , km = '$km_modif' , annee = '$annee_modif' , modele = '$modele_modif' , marque = '$marque_modif' WHERE id = $id_form;";
$requete=mysql_query($requete_id);
if($requete){
header('location:menu_webaster.php');
mysql_close($link);
}else{
echo "probleme d'insertion dans la base";
}
}
include('../inc/footer.php');
?>
1 juil. 2007 à 17:37
ce code est très bien..débutante c le seul que g pu utilisé et même modifier!!!
Par contre comment faire pour afficher l'image?
Merci
17 avril 2007 à 09:14
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
dans la base tout marche a merveille mais la photo n'est pas uploade!!!!
est ce que qq'un pourait m'eclairer dans cette histoire?
5 févr. 2007 à 19:35
Pour le système automatique il ne ce détecte pas parce que le but numéro 1 est de pouvoir modifier l'extension de mon fichier, au choix ! Sinon j'aurai simplement récupéré le nom d'origine avec l'extension ;)
/* détermine l'extension du fichier */
$ext = strstr($photo_name, ".");
bon courage
5 févr. 2007 à 10:39
Merci pour ton code et je prendrai de la peine à l'étudier ensuite l'essayer, mais j'ai eu encore à faire une remarque sur ton code précédent.
Désolé de te le dire, j'ai trouvé personnellement un peu embêtant de demander l'extension de la photo à un visiteur à chaque fois que celui-ci désire en ajouter une et j'essayer de vérifier automatiquement l'extension en supprimant les champs ".gif" et ".jpeg" dans ton code HTML; mais
j'ai cette erreur qui s'affiche dans ma page de traitement
Undefined variable ext D:/.... online 29 que voici $newname = ($rename.$ext); pourtant la photo s'enregistre dans la Base de données (sans extension) et elle apparait aussi lorsque je l'affiche dans une page normale
Je veux savoir si est-ce que toi tu as une méthode pouvant verifier l'extension de la photo ?? sans demander à l'internaute de préciser celle de sa photo (suppose que cet internaute soit nul).
Voici ton code que j'ai un peu modifier mais j'ai un message d'erreur de l'extension.
<?php
if(!empty($_FILES['file']) AND !empty($_POST['rename']))
{
$poids_max = 512000;
$rename=$_POST['rename'];
if ($_FILES['file']['size'] > $poids_max)
{
echo 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.';
}
else
{
echo "Extension de la photo acceptée.
";
}
}
else{
echo "Vous avez oublié de remplir un ou plusieurs champs !
";
}
//vos paramettre conection
mysql_connect("localhost", "root", "");
//votre table
mysql_select_db("maestro");
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname = ($rename.$ext);
//chaque caractère est remplacé par celui qui occupe la même place dans la chaine après la virgule.
$newname = preg_replace('#[!"\#$%&\'.()*+,/:;<=>?@[\]^{|}~¡¢£¤¥§¨©«\\®±´µ¸º»]#', '', $newname);
//supprime les \
$newname = str_replace('\\', '', $newname);
//supprime les espaces
$newname = str_replace(' ', '_', $newname);
//met en minuscule la chaine
$newname = strtolower($newname);
// On définit l'extention du fichier
if ($_FILES['file']['type'] == '.jpeg')
{
$ext = '.jpeg';
}
if ($_FILES['file']['type'] == '.jpeg')
{
$ext = '.jpg';
}
if ($_FILES['file']['type'] == '.png')
{
$ext = '.png';
}
if ($_FILES['file']['type'] == '.gif')
{
$ext = '.gif';
}
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./photo/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "upload";
if(file_exists("$chemin"))
{
echo "Fichier existant";
}
else {
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
mysql_query("INSERT INTO upload VALUES('','$newname')");
echo "Votre image est envoyé sur notre serveur";
// merci rottweiler ;)
// si vous faitre des trucs simpa avec ca filer moi l'adresse que j'admire un peu votre travail ;) ca me ferais plaisir
}
mysql_close();
?>
Merci et à très bientôt.
MARIAL
3 févr. 2007 à 12:20
// ************* requete *****
$query = "SELECT * FROM images Where 1";
$mysql_result = execute_requete($query);
// ************* Recupere le résultats ****************
while($row = mysql_fetch_array($mysql_result)) {
$db_ID = $row['id'];
$db_titre = $row['id'];
$db_description = $row['description'];
$db_Photo = $row['file'];
// ************* vérifis si photo *************
if($db_Photo ) {
// ************* si photo cree le lien cliquable sur la photo *************
$image = "";
}else{
// ************* sinon affiche une photo de remplacement nophoto.jpg que tu aura crée et placé dans le rep "img" ******
$image = "";
}
// ************* récupère les champs et les met en tableau unitaire
$result[] .= "$image
$db_description
";
} //fin du while
// ************* Génère ton album dont le nombre de colonne ce modifis sur la variable $cell actuellement à 3 par 3 ***
$aff_photo.= "\n\";
$cell=0;
for($n=0;$n<count($result);$n++) {$aff_photo.($cell 0)? \"----
\n\" : \"\";
$aff_photo.= ($result[$n]!=\"\")? \"$result[$n], \n\" : \", \n\";
$cell++;$aff_photo.($cell 3)? \"\n\" : \"\";$cell ($cell 3)? 0 : $cell;
}
$aff_photo.= "
\n";
// ************* on affiche le résulat
echo $aff_photo;
// ************* coté javascripts ta fonction pour la popup
function PopupImage(img) {
titre="titre de la popup";
w=open("",'image','width=10,height=100,directories=no,status=no,toolbar=NO,scrollbars=NO,resizable=NO,menubar=NO,location=NO');
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE><meta http-equiv='imagetoolbar' content=no></HEAD>");
w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+60); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
w.document.write("");
w.document.write("</HTML>");
w.document.close();
}
// ************* j'ai peu être fait quelques errors tu devrais pouvoir faire avec ca je pense
// ************* bon courage rottweiler
3 févr. 2007 à 11:52
Je viens de me familiarisé avec ton code qui est vraiment digest sans soucis, j'ai aussi constaté que la photo est automatiquement redimensionnée; vue du fait que je suis entrain de créer un album photo, j'aimerais savoir comment pourrai-je faire pour afficher la photo dans sa taille réelle après le clic du visiteur ?
Merci.
3 févr. 2007 à 11:23
Milles fois merci à toi et cela faisait deux jours que je cherchais à afficher les photos uploader sans succès; Merci pour tout , même ton code source est impact et surtout bonne continuation. L'informatique a besoin des génies comme toi.
Merciiiiiiiiii.
2 févr. 2007 à 15:43
$mysql_result = execute_requete($query);
// ************* Recupere le résultats ****************
while($row = mysql_fetch_array($mysql_result)) {
$db_ID = $row['id'];
$db_Photo = $row['file'];
//affichage simple
$image = "";
echo $image;
2 févr. 2007 à 10:20
2 févr. 2007 à 10:16
Merci , je cherchais depuis comment uploader les images et je suis tombé sur ton code qui est simpla, fiable, très pratique, sans prise de tête.
107ans Merci aussi pour ta vérification de l'existance du fichier ou pas.
Merci à vousss.
28 nov. 2006 à 17:29
19 oct. 2006 à 04:15
il faut ajouter une fonction pour ecraser une image deja exista, c simple en attendant voici le code sans beuge:
---------------------------------------------------------------------------------------------
<?php
//vos paramettre conection
mysql_connect("localhost", "root", "");
//votre table
mysql_select_db("image");
//Permet de recupérer les valeurs envoyé de form1.php
$ext =$_POST[ 'ext' ];
$rename =$_POST[ 'rename' ];
$titre =$_POST[ 'titre' ];
$description =$_POST[ 'description' ];
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./img/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "images";
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','$description');");
echo 'envoye terminé ';
?>
----------------------------------------------------------------------
attention au parametre de connexion : localhost, root, passe,
----------------------------------------------------------------------
et voici la base de donner:
-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Jeudi 19 Octobre 2006 à 02:14
-- Version du serveur: 4.1.9
-- Version de PHP: 4.3.10
--
-- Base de données: `image`
--
-- --------------------------------------------------------
--
-- Structure de la table `images`
--
CREATE TABLE `images` (
`id` mediumint(9) NOT NULL auto_increment,
`file` varchar(13) NOT NULL default '',
`titre` tinytext NOT NULL,
`description` mediumtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
--
-- Contenu de la table `images`
--
INSERT INTO `images` VALUES (9, 'moma.jpg', 'lolo', 'hihihihi');
INSERT INTO `images` VALUES (8, 'msalek.jpg', 'msalek', 'momo ');
-------------------------------------------------------------------
vous pouver suprimer les enregistrement .
merci a+
3 oct. 2006 à 06:08
vérification de l'existence du nom de l'image dans le repertoire img
iterdiction de doublon dans la base de donné
et aussi un require du formulaire une fois l'image uploadé
<?php
//vos paramettre conection
mysql_connect("sql.free.fr", "inserezvotrepseudo", "inserezvotrepseudo");
//votre table
mysql_select_db("inserezvotrebase");
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$today = date ("jmY");
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./img/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "images";
if(file_exists("$chemin")) {
echo "Fichier existant";
}
else {
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
$titre = htmlentities ($_POST['titre']);
$description = htmlentities ($_POST['description']);
mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','$description');");
echo "Votre image est envoyé sur notre serveur";
require "imagehebergement.php";
// merci rottweiler ;)
// si vous faitre des trucs simpa avec ca filer moi l'adresse que j'admire un peu votre travail ;) ca me ferais plaisir
}
?>
28 août 2006 à 11:39
28 août 2006 à 11:36
28 août 2006 à 11:33
C'est à mon tour d'avoir des problèmes :)
Voici mon erreur :
Warning: move_uploaded_file(./web/img/fon5.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/www/93dca1b5646a34b59f13fa1a34915908/web/upload.php on line 18
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpi7AQ9F' to './web/img/fon5.gif' in /home/www/93dca1b5646a34b59f13fa1a34915908/web/upload.php on line 18
envoye terminé
( déjà, je ne comprends pas d'ou viennent tout ces chiffres! )
Et, ici, mon code :
<?php
//vos paramettre conection
mysql_connect("*******", "*******", "******");
//votre table
mysql_select_db("images");
//Permet de recupérer les valeurs envoyé de form1.php
$ext =$_POST[ 'ext' ];
$rename =$_POST[ 'rename' ];
$titre =$_POST[ 'titre' ];
$description =$_POST[ 'description' ];
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./web/img/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "images";
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','$description');");
echo 'envoye terminé ';
// merci rottweiler ;)
// si vous faitre des trucs simpa avec ca filer moi l'adresse que j'admire un peu votre travail ;) ca me ferais plaisir
?>
J'espère que vous arriverez à m'éguiller! Je cherche depuis maintenant de bonnes heures. Merci d'avance
7 août 2006 à 10:18
7 août 2006 à 09:43
j ai cherche a partir de ce que tu as marque et cela qui fallait ecrire et sa marche impec
imagejpeg($destination, "img/mini/mini_$rename".$ext);
ceci est en trop /
6 août 2006 à 18:36
essai un truc dans le genre !
imagejpeg($destination, "img/mini/mini_$rename/".$ext);
6 août 2006 à 12:09
sauf que j ai voulu integrer une Réduction d'images pour pour avoir un aperçu d'une image
trouver sur le site du zero
<?php
$ext =$_POST[ 'ext' ];
$rename =$_POST[ 'rename' ];
$titre =$_POST[ 'titre' ];
$description =$_POST[ 'description' ];
//vos paramettre conection
mysql_connect("localhost", "root", "");
//votre table
mysql_select_db("test");
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./img/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "images";
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','description$');");
echo 'envoye terminé ';
$affich="$titre"; //lien
echo $affich; //text du lien
// merci rottweiler ;)
// si vous faitre des trucs simpa avec ca filer moi l'adresse que j'admire un peu votre travail ;) ca me ferais plaisir
$source = imagecreatefromjpeg("$chemin"); // La photo est la source
$destination = imagecreatetruecolor(200, 150); // On crée la miniature vide
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
// On crée la miniature
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
// On enregistre la miniature sous le nom "mini_couchersoleil.jpg"
imagejpeg($destination, 'img/mini/mini_$rename.$ext');
?>
sur cette ligne je voudrai recupere le non du fichier imagejpeg($destination, 'img/mini/mini_$rename.$ext');
mais cela ne marche et cela donne /img/mini/mini_$rename.$ext au lieu de ce que je voudrai mini_non de limage .jpg ou gif
comment dois je faire
1 août 2006 à 14:31
1 août 2006 à 14:26
1 août 2006 à 14:20
Notice: Undefined variable: ext in c:\program files\easyphp1-8\www\developpement\phpcs_source_13038\upload.php on line 7
Notice: Undefined variable: titre in c:\program files\easyphp1-8\www\developpement\phpcs_source_13038\upload.php on line 15
envoye terminé
super ca marche ce script
28 juil. 2006 à 15:25
28 juil. 2006 à 14:33
Franchement root il est nickel ton php !!! Par contre j'ai une question (je suis une bille en php), comment peut on afficher les images sur une page web tout en les liant à leurs commentaires respectifs ?
Parce que j'ai réussi à afficher toutes les images du dossier img mais les commentaires et autres infos déposées dans la base de donnée ne sont pas affichées au bon endroit.
Help i need somebody...
Merci
20 mai 2006 à 20:11
Mais tu n'a pas répondu a ma question qui était:
A quoi sert la base de donnée dans un UPLOAD sinon oui je sais a quoi sert dans le reste...
Bon bah bonne soirée
20 mai 2006 à 13:45
Ce code est une bonne base pour faire la main au débutant mais pour un site pro il faut scripts plus élaborés ! Dès que j'ai 1 heure devant moi et un peu de courage, je ferais un script capable de tout faire sur une image ! Tu verras l'intérêt d'une base de données :)
Tiens un autre exemple imagine que tu gère un commerce en ligne de disque
Tu va créer une base de données avec tous tes champs et bien sur pour que les pochettes s'affichent automatiquement à chaque référence de disque il faut que la table sache quel disque est associé à quelle image (et c'est la que la base de donnée va te servire)!
20 mai 2006 à 11:20
En effet, mais tu as dit plus haut que l'originilité de ton script tenait sur 10 lignes.
Moi, il tient vraiment par 10 ligne, de plus tout le monde n'a pas de base de données ou les débutant n'ont pas envie de fouiller dans les script, celui-ci marche direct...
Mais bon ca depend ce que l'on veut en faire. de plus a quoi sert la base de donnée dans un upload?!
20 mai 2006 à 04:59
20 mai 2006 à 01:42
Y a pas besoin de base de donnée...
<form1.php> que j'ai transformer en <formulaire.html>
<form enctype= "multipart/form-data" method="post" action="../up/upload1.php">
Fichier:
Cliquer sur parcourir et choisissez l'image sur votre ordinateur
choisir un nouveau nom
Ne pas toucher "1" est le nom de l'image de la page n°1
type :
<label>
jpeg</label>
Ici c'est l'extension comme cela vous pouvez mettre tous types d'images
<label></label>
Attention si votre image est grosse le temps d'attente sera long (environs 20 à 1 min !)
<label></label>
</form>
toujours en
<?php
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer
$chemin = "../../image/site/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "images";
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
echo 'envoye terminé', '
';
echo '[../fond/fond.php Retour]', '
';
?>
VOILA
10 mai 2006 à 01:28
elle sont toute appelées au ligne d'error !
regarde bien
7 avril 2006 à 15:00
mon erreur:
Notice: Undefined variable: rename in c:\program files\easyphp1-8\www\upload\upload.php on line 7
Notice: Undefined variable: ext in c:\program files\easyphp1-8\www\upload\upload.php on line 7
Notice: Undefined index: file in c:\program files\easyphp1-8\www\upload\upload.php on line 13
Notice: Undefined variable: titre in c:\program files\easyphp1-8\www\upload\upload.php on line 15
Notice: Undefined variable: description in c:\program files\easyphp1-8\www\upload\upload.php on line 15
envoye terminé
mon code:
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("photo");
$newname =($rename.$ext);
$chemin = "./img/".$newname;
$table = "images";
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','$description');");
echo 'envoye terminé ';
?>
ma base de donnée s'appelle: upload et ma table photo
merci à tous pour votre aide
30 janv. 2006 à 13:22
merci pour le code
je debute en php (comme bien d autres) et je voudrais utiliser ce code ... je l ai remanier a mes besoins et cela donne :
<?php
if (isset($_POST['marque'])
AND isset($_POST['model'])
AND isset($_POST['cylindree'])
AND isset($_POST['kilometres'])
AND isset($_POST['porte'])
AND isset($_POST['carburant'])
AND isset($_POST['annee'])
AND isset($_POST['type'])
AND isset($_POST['prix'])
AND isset($_POST['garantie'])
AND isset($_POST['file'])
AND isset($_POST['rename'])
AND isset($_POST['ext'])) // Si les variables existent
{
if ($_POST['marque'] != NULL
AND $_POST['model'] != NULL
AND $_POST['cylindree'] != NULL
AND $_POST['kilometres'] != NULL
AND $_POST['porte'] != NULL
AND $_POST['carburant'] != NULL
AND $_POST['annee'] != NULL
AND $_POST['type'] != NULL
AND $_POST['prix'] != NULL
AND $_POST['garantie'] != NULL
AND $_POST['file'] != NULL
AND $_POST['rename'] != NULL
AND $_POST['ext'] != NULL) // Si on a quelque chose à enregistrer
{
mysql_connect("", "", "");
mysql_select_db("");
$marque = htmlentities ($_POST['marque']);
$model = htmlentities ($_POST['model']);
$cylindree = htmlentities ($_POST['cylindree']);
$kilometres = htmlentities ($_POST['kilometres']);
$porte = htmlentities ($_POST['porte']);
$carburant = htmlentities ($_POST['carburant']);
$annee = htmlentities ($_POST['annee']);
$type = htmlentities ($_POST['type']);
$prix = htmlentities ($_POST['prix']);
$garantie = htmlentities ($_POST['garantie']);
$rename=($_POST['rename']);
$ext =($_POST['ext']);
$newname =($rename.$ext);
$chemin =('./img/'.$newname); //Permet de recupérer les valeurs envoyé
move_uploaded_file($HTTP_POST_FILES['file']['tmp_name'],$chemin);
mysql_query("INSERT INTO occasions VALUES('','$marque','$model','$cylindree','$kilometres','$porte','$carburant','$annee','$type','$prix','$garantie','$newname')");
mysql_close();
}
}
?>
( g viré titre et description )
voila, ma bdd est bonne
mais quan je lance la page j ai un prob.:
Notice: Undefined index: file in c:\inetpub\wwwroot\garage rousseau\newocc.php on line 50
la ligne 50 étant la ligne suivante :move_uploaded_file($HTTP_POST_FILES['file']['tmp_name'],$chemin);
je continue a chercher sur cette page si la solusion a ete deja donnée présédament ...(au cas ou ...mais j ai du caca dans neneuil )
merci a tous
et encore merci pour le code
3 déc. 2005 à 23:43
Encore merci
++
25 nov. 2005 à 21:05
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/.sites/93/site37/web/uploadphoto.php on line 3
Warning: mysql_select_db(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/.sites/93/site37/web/uploadphoto.php on line 5
Warning: mysql_select_db(): A link to the server could not be established in /home/.sites/93/site37/web/uploadphoto.php on line 5
Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/.sites/93/site37/web/uploadphoto.php on line 29
Warning: mysql_query(): A link to the server could not be established in /home/.sites/93/site37/web/uploadphoto.php on line 29
Warning: Cannot modify header information - headers already sent by (output started at /home/.sites/93/site37/web/uploadphoto.php:3) in /home/.sites/93/site37/web/uploadphoto.php on line 30
18 nov. 2005 à 11:55
Bonne journée
11 nov. 2005 à 00:11
chmod ($chemin, 0755);
10 nov. 2005 à 23:31
Donc je sais pas d'où vien le bugueu
10 nov. 2005 à 21:16
donc je m'interroge.
Sinon bravo (enfin si quelqu'un trouve réponse a mon bug lol)
28 oct. 2005 à 23:07
Si tu est en mutu, les hébergeurs bloquent le safe_mode du serveur apache pour limiter les abus de script interminables et le mangeage de ressources. Là, mauvaise nouvelle, il n'y a pas de soluces à moins que tu sois bon pote avec ton admin serveur pour le débloquer.
Sinon pour le script, j'ai eu qq soucis pour le mettre en place, il fonctionne très bien mais pour éviter les erreurs en mode test, je recommande dans un premier temps de mettre le $chemin à ../img pour en faire un chemin relatif plutôt que absolu. dans le cadre d'un test ( comme je l'ai fait ) si la racine du site n'est pas déclarée, le script plante. normal.
A bon entendeur, bonne bourre.
13 oct. 2005 à 19:13
J'ai un souci, php.ini limite la taille de l'upload a 2Mo, et limite le temps d'exécution d'un script à 30 secondes par défaut.
Pour modifier la deuxieme valeur sans toucher a php.ini j'utilise set_time_limit(0); //pour illimité ou je mets une valeur en secondes.
Est ce qu'il y aura d'apres vous une fonction identique qui permettrait d'augmenter la taille max de l'upload sans passer par le fichier meme php.ini.
Cordialement !
9 août 2005 à 18:27
oui Blacknight c'est vraix :)
9 août 2005 à 18:07
On pourra pas dire que ta source aura servit a rien ^_^
Blacknight
9 août 2005 à 17:25
9 août 2005 à 15:53
de plus si tu as une session tu peu largement verifier si la photo que tu affiche est asigné au membre de la session en court et donc lui autoriser des actions sur celle-ci.
9 août 2005 à 14:42
Une idée serait la bien venue...merci
9 août 2005 à 11:59
listing
tableau (album photo)
edition sur id (section membre)
etc..
9 août 2005 à 10:42
une idée???
6 août 2005 à 17:49
6 août 2005 à 16:06
$affich="$titre"; //lien
echo $affich; //text du lien
6 août 2005 à 15:51
<?php
//vos paramettre conection
mysql_connect("", "", "");
//votre base
mysql_select_db("");
// récupération des données de la table images
$requete = "select * from images";
$envoi = mysql_query($requete);
while($tableau = mysql_fetch_array($envoi))
{
$id = $tableau['id'];
$file = $tableau['file'];
$titre = $tableau['titre'];
$description = $tableau['description'];
$chemin = "./img/".$tableau['file'];
// affichage des données
[$chemin $id $file $titre ]";
echo "$description
";
}
?>
un petit coup de pouce?
6 août 2005 à 03:35
content que tu y sois arrivé, à l'occase en message privé montre moi ton site j'aime bien voir ce qu'on fais de mes codes ;)
par contre la je veux pas te faire peur mais tu est cher ovh et tu as fournis les login et passe à des millier de visiteurs change les vites maintenant.
...
rott
6 août 2005 à 01:37
ca marche : j'avais mis le fichier img dans le mauvais repertoir...
merci encore
5 août 2005 à 19:16
je voyais pas comment faire en local pour les droits sur les repertoires dans windows, alors j'ai tout mis chez ovh, mais toujours lmeme probleme à la ligne 20
voila mon code (ou plutot ton code) :
<?php
//vos paramettre conection
mysql_connect("sql6", "artcomedclick", "yvonig");
//votre table
mysql_select_db("images");
//Permet de recupérer les valeurs envoyé de form1.php
$ext =$_POST[ 'ext' ];
$rename =$_POST[ 'rename' ];
$titre =$_POST[ 'titre' ];
$description =$_POST[ 'description' ];
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
//chemin voudra dire le chemin de deplacement de l'image (votre repertoire img que vous aurez creer bien sur
$chemin = "./img/".$newname;
//table voudra dire que c'est la table images ;) la vous avez compris loll
$table = "images";
// on balance la maneuvre
move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
//et pour finir on même ca dans la base de donnée
mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','description$');");
echo 'envoye terminé ';
?>
merci encore
5 août 2005 à 16:03
bon déjà à tu créer ton repertoire img en CHMOD 777
ensuite au lieu de nous montrer tes error montre nous le code !
tu as surement bouletté dans tes déclarations.
5 août 2005 à 15:24
Warning: move_uploaded_file(./img/logo.jpg): failed to open stream: No such file or directory in c:\program files\easyphp1-7\www\upload\upload.php on line 20
Warning: move_uploaded_file(): Unable to move 'C:\Program Files\EasyPHP1-7\tmp\php49.tmp' to './img/logo.jpg' in c:\program files\easyphp1-7\www\upload\upload.php on line 20
envoye terminé
si tu avais une solution ?
5 août 2005 à 15:18
help!!
5 août 2005 à 14:10
lapin ta donné la réponse , ce code marche à merveille tu trouvera pas plus simple et plus claire.
5 août 2005 à 02:00
j'ai le meme pb que lapin il y a un an :
Notice: Undefined variable: rename in c:\program files\easyphp1-7\www\upload\upload.php on line 7
Notice: Undefined variable: ext in c:\program files\easyphp1-7\www\upload\upload.php on line 7
Notice: Undefined index: file in c:\program files\easyphp1-7\www\upload\upload.php on line 13
Notice: Undefined variable: titre in c:\program files\easyphp1-7\www\upload\upload.php on line 15
envoye terminé
j'ai testé ca solution et maintenant j'ai :
Notice: Undefined index: ext in c:\program files\easyphp1-7\www\upload\upload.php on line 7
Notice: Undefined index: rename in c:\program files\easyphp1-7\www\upload\upload.php on line 8
Notice: Undefined index: titre in c:\program files\easyphp1-7\www\upload\upload.php on line 9
Notice: Undefined index: description in c:\program files\easyphp1-7\www\upload\upload.php on line 10
Notice: Undefined index: file in c:\program files\easyphp1-7\www\upload\upload.php on line 20
envoye terminé
une idée serai la bien venue, ou si quelqu un a deja reussi à faire marcher ce code je serai enchanté d'admirer ses prouesses...
merci d'avance
27 juil. 2005 à 20:26
7 mai 2005 à 14:09
quelqu'un peut il m'aider les photos n'arrive pas dans le dossie img et je n'ai aucune erreur sql
merci d'avance
pat
31 mars 2005 à 18:06
free n'autorise pas la modification des pages perso comme sa
donc sa marche pas pour moi
30 nov. 2004 à 23:29
mais l'interet du scripts en 10 lignes n'a plus ca valeur.
perso je peu te faire ca en moin 1 heure mais à quoi bon tu as déjà une tonne d'exemple sur le net.
30 nov. 2004 à 18:33
pour ma part, je pense qu'un poids maximal de 50 ko. serait amplement suffisant...
Merci d'avance
21 oct. 2004 à 19:03
29 sept. 2004 à 13:19
j'ai donc rajouter la fonction de redimensionnement de l'image uploadée et insérée dans la base (un champs de plus que celle proposée par rott)
amusez vous bien
// on récupère la taille de l'image
$taille = getimagesize("$chemin");
$h_i = $taille[1];
$w_i = $taille[0];
29 sept. 2004 à 11:48
maintenant il me manque plus qu'à ajouter une fonction de création de vignette et le tour est joué pour moi (souhaitez moi bonne chance je suis une bille en php)
si j'y parviens je mettrais le code qu'on pourra prendre comme une extension au super script de rott
31 juil. 2004 à 21:08
merci
31 juil. 2004 à 18:10
20 juil. 2004 à 18:36
4- La documentation de mon script me dit que je dois donner les droits d'écriture aux scripts PHP, que dois-je faire? Je dois faire un CHMOD pour permettre l'écriture et mon client FTP me dit que c'est impossible.
R : Les scripts PHP ont tous les droits d'écriture et de lecture dans le site sur lequel ils sont exécutés.
Par défaut, il n'est pas nécessaire de manipuler les droits.
18 juil. 2004 à 02:46
if(!$ID) { // nouvel enregistrement
$query = "INSERT INTO $Table_image ";
$query.= "(Valide,Type,Photo) VALUES(";
$query.= ""0",";
$query.= ""$ext",";
$query.= ""$nomphoto" ";
$query.= ")";
$message = "photo ajoutée.";
}else{ // mise a jour de la photo
$query = "UPDATE $Table_image SET ";
$query.= "Valide="0",";
$query.= "ext="$ext",";
$query.= "nomphoto="$nomphoto" ";
$query.= "WHERE ID="$ID" ";
$message= "photo modifiée.";
}
La matrix à parlé ;)
18 juil. 2004 à 02:38
dois etre mis en CHMOD 777
8 juil. 2004 à 13:07
8 juil. 2004 à 12:20
Permission denied in /srv/www/vhosts/agence-immobil...
Je me trompe peut etre, comment arranger ça et choisir la destination du tmp ? Merci, sinon, nikel le script, c'est un des seuls qui marchent
8 juil. 2004 à 11:32
"G un PB !!! Ca marche po sur mon site (en local par contre nikel !), G toujours ce pb de permission, qqn peut m'aider SVP ?"
Warning: rename(/tmp/php9ToLjT,./img/): Not a directory...
T'as du lui répondre mais je n'arrive pas a voir, ça bugé en dessous, le pb vient de ou ? Parce que en effet en local ca marche nikel, et aussi moi j'aimerai rajouter une fonction pour que si j'envoie une image qu'a le meme nom ça érase l'existante. Merci A++
10 juin 2004 à 18:33
Il a juste un peu de mal à tourner, g un peu abusé sur les graphismes...
10 juin 2004 à 18:11
10 juin 2004 à 18:05
il ne marche pas ton lien photo ;)
10 juin 2004 à 17:56
Merci pour ta source, super simple et sans prise de tete avec connection ftp, login & mdp... Bref cZest nickel.
Jte laisse lZadresse du site si tu veux voir ce que ca donne, mais tu pourra pas utiliser ton script, je mZen suis servi pour la gestion des photos du site... Si tu pouvais également me laisser un avis exterieur, jZten remercie dZavance :)
http://www.grundschule-toitenwinkel.de
28 mai 2004 à 15:57
merci a tous les gas
26 mai 2004 à 17:43
J'ai trouvé l'erreur, elle était toute simple, je m'excuse :
je m'explique il fallait rajouter du code entre mysql_select_db("photos"); et //newname voudra dire nom+ext qui...
ce code est juste en dessous pour info
//votre table
mysql_select_db("photos");
//Permet de recupérer les valeurs envoyé de form1.php
$ext =$_POST[ 'ext' ];
$rename =$_POST[ 'rename' ];
$titre =$_POST[ 'titre' ];
$description =$_POST[ 'description' ];
//newname voudra dire nom+ext qui arriverons du formulaire biensur ex:monchien/.gif
$newname =($rename.$ext);
Voila,
Merci encore à rottweiler pour les explications de son code
PS : Pour les débutants, je suis une bille en prog et j'ai réussi à faire tourner le code (d'ailleur c le seul code d'upload image que g reussi à faire tourné)
@+
26 mai 2004 à 16:54
c la premiere fois que je viens et que je fais appel au service de qqn...
Se script m'intéresse mais malheureusement pour moi je n'arrive pas à le faire tourner correctement. La creation de la base OK (avec les modifs dites plus haut), l'affichage pour recuperer l'image c OK, OK egalement pour la connexion base (la je suppose mais normalement c bon), mais le code de upload.php affiche des erreurs :
Notice: Undefined variable: rename in c:\program files\easyphp1-7\www\uploadimages\upload.php on line 7
Notice: Undefined variable: ext in c:\program files\easyphp1-7\www\uploadimages\upload.php on line 7
Warning: move_uploaded_file(./img/): failed to open stream: Permission denied in c:\program files\easyphp1-7\www\uploadimages\upload.php on line 13
Warning: move_uploaded_file(): Unable to move 'C:\Program Files\EasyPHP1-7\tmp\php9.tmp' to './img/' in c:\program files\easyphp1-7\www\uploadimages\upload.php on line 13
ETC ...
Je suis sous XP, j'utilise easy PHP 1.7 pour info.
Merci par avance.
Je remercie egalement rottweiler pour toutes les étapes et le code qui a été détaillé.
19 janv. 2004 à 14:47
J'ai récupéré le code source et tout marche nickel. Maintenant il me reste un petit probleme : j'aimerai pouvoir effacer les images (du côté de la base no soucy) mais elles restent sur le ftp et occupent de la place pour rien. Si quelqu'un a une solution... Merci bien
20 oct. 2003 à 14:17
Probleme resolut :o)
17 oct. 2003 à 14:58
maintenant, les photos ne se copie pas dans le dossier!
Je precise qu'il n'y a aucune erreur mysql!?
Si qqn peut m'aider a resoudre ce probleme,sa serait sympa de sa part!
Car je RAME
17 oct. 2003 à 11:55
J'ai ajouter les champs du formulaire dans mon script!
j'ai aussi ajouter les champs,dans le fichier sql, mais quand j'essaye le nouveau script il me dit:
Column count doesn't match value count at row 1
Qqn peut m'aider?
Je mets aussi ma table
CREATE TABLE images (
id mediumint(20) NOT NULL auto_increment,
pseudo varchar (23) NOT NULL,
email varchar (50) NOT NULL,
dat varchar (10) NOT NULL,
departement varchar (2) NOT NULL,
ville varchar (20) NOT NULL,
titre varchar (30) NOT NULL,
rubrique varchar(20) NOT NULL,
texte varchar (250) NOT NULL,
pass varchar (10) NOT NULL,
file varchar(13) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
Un grand merci d'avance
Un débutant
1 oct. 2003 à 19:47
if (chdir("img"))
{
MKDIR("img");
}
25 sept. 2003 à 22:59
si le gas il a appeler ca photo toto.jpg
fait en sorte qu'il re-envoie une photo nomé toto.jpg
voilà
23 sept. 2003 à 10:19
Félicitations pour ce script ( j'ai bien ramé avant de trouver ce qu'il me falait !!! )
Je l'ai intégré à un espace membres et il fonctionne à merveilles.
Mais ( et oui, il y a toujours un mais ... ) je bloque au moment où l'inscis à l'espace membres veut modifier sa photo, je ne vois pas encore commenta faire. Alors si vous avez de bonnes idées, elles sont les bienvenues ...
Merci et bravo !!!
Sharkit
27 avril 2003 à 23:51
Sinon je me suis permis de rajouter un pti controle ...
Getimagesize va cherche des infos sur l'image (taille,type ..;etc )
La colone [2] contient le type de l'image
Si il est égal à 2 c'est un Jpeg , si c'est 1 c'est un Gif ...etc
$controle = getimagesize($HTTP_POST_FILES["file"]["tmp_name"]);
if ($controle[2] == 2)
{ move_uploaded_file($HTTP_POST_FILES["file"] ["tmp_name"],$chemin);
mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','$description');");
echo 'Envoi terminé, merci !';
20 févr. 2003 à 09:25
19 févr. 2003 à 21:56
C'est cool, je cherchais un code pour renommer les fichiers d'upload...
Par contre, si je peux te donner un conseil, c'est de faire attention à l'orthographe, pis aussi mettre les balises HTML, BODY etc... pour faire un code "propre".
J'espère que tu m'en voudras pas d'être un peu pointilleux... ;o)
et merci pour ta contribution,
Jefflec
15 nov. 2002 à 14:41
14 nov. 2002 à 01:59
CREATE TABLE images (
id mediumint(9) NOT NULL auto_increment,
file varchar(13) NOT NULL default '',
titre tinytext NOT NULL,
description mediumtext NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
bien sur pensser bien a mettre vos paramettre de connection
'localhost' 'root' ''
et votre base bien sur
puis creer un répertoire nomé (IMG) dans la racine de votre www
encore mille escuse si je vous est fais perdre du temps
5 nov. 2002 à 14:19
5 nov. 2002 à 14:10