UPLOAD D'IMAGE AVEC OPTION (RENOMER - CHOIX EXTENSION - ENREGISTREMENT DANS LA T

Signaler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013
-
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13038-upload-d-image-avec-option-renomer-choix-extension-enregistrement-dans-la-table-mysql

cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

code obsolète, j'ai fais bien mieux depuis
AbouJalal
Messages postés
1
Date d'inscription
mercredi 19 août 2009
Statut
Membre
Dernière intervention
10 mars 2010

est ce que je peux te demander une version ou tu echange mysql en pdo?
:)
ramdam39
Messages postés
1
Date d'inscription
vendredi 25 juillet 2008
Statut
Membre
Dernière intervention
8 janvier 2009

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és
1
Date d'inscription
samedi 24 juin 2006
Statut
Membre
Dernière intervention
14 juillet 2008

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 :

$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 ?
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013
> Psyfrag
Messages postés
1
Date d'inscription
samedi 24 juin 2006
Statut
Membre
Dernière intervention
14 juillet 2008

CHMOD 777
EsKa be
Messages postés
9
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
19 février 2008

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és
4
Date d'inscription
vendredi 9 décembre 2005
Statut
Membre
Dernière intervention
10 juillet 2007

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);

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');

?>
cs_elodie77
Messages postés
4
Date d'inscription
vendredi 9 décembre 2005
Statut
Membre
Dernière intervention
10 juillet 2007

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és
270
Date d'inscription
lundi 29 novembre 2004
Statut
Membre
Dernière intervention
23 août 2011

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
13
Date d'inscription
jeudi 1 février 2007
Statut
Membre
Dernière intervention
5 juin 2007

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.


$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
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

//coté php:

// ************* 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
cs_marial
Messages postés
13
Date d'inscription
jeudi 1 février 2007
Statut
Membre
Dernière intervention
5 juin 2007

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és
13
Date d'inscription
jeudi 1 février 2007
Statut
Membre
Dernière intervention
5 juin 2007

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

$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és
13
Date d'inscription
jeudi 1 février 2007
Statut
Membre
Dernière intervention
5 juin 2007

Comment afficher une photo enregistrer dans la Base de données ??
cs_marial
Messages postés
13
Date d'inscription
jeudi 1 février 2007
Statut
Membre
Dernière intervention
5 juin 2007

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és
77
Date d'inscription
vendredi 24 novembre 2000
Statut
Membre
Dernière intervention
28 novembre 2007

Peut tu me dire pourquoi tu a mit EXPERT ? Ses plutot débutant comme source ;)
softghost
Messages postés
61
Date d'inscription
vendredi 11 mars 2005
Statut
Membre
Dernière intervention
13 avril 2010

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`
--

-- --------------------------------------------------------

--
-- 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+
107ans
Messages postés
9
Date d'inscription
dimanche 1 octobre 2006
Statut
Membre
Dernière intervention
23 juillet 2008

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";

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

}
?>
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

ca marche ;)
osgii
Messages postés
4
Date d'inscription
jeudi 5 mai 2005
Statut
Membre
Dernière intervention
27 décembre 2006

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és
4
Date d'inscription
jeudi 5 mai 2005
Statut
Membre
Dernière intervention
27 décembre 2006

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! )

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
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

à ton service
ertyskipass
Messages postés
14
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 mai 2006

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

si tu met ta variable dans le texte il la prendra comme un texte normal
essai un truc dans le genre !

imagejpeg($destination, "img/mini/mini_$rename/".$ext);
ertyskipass
Messages postés
14
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 mai 2006

bonjour le script marche impec

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
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

alors au boulot !
ertyskipass
Messages postés
14
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 mai 2006

mes variables sont indefinies
ertyskipass
Messages postés
14
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 mai 2006

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

etudit les requetes avec SELECT c'est la base du php
Padaone91
Messages postés
22
Date d'inscription
lundi 22 mai 2006
Statut
Membre
Dernière intervention
20 décembre 2008

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és
9
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
16 janvier 2007

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
9
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
16 janvier 2007

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

généralement on propose des améliorations pas des diminution de code :) , autant passer par un logiciel ftp alors :)
titze
Messages postés
9
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
16 janvier 2007

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>

<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
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
1
Date d'inscription
vendredi 7 avril 2006
Statut
Membre
Dernière intervention
7 avril 2006

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é


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
macmartygan
Messages postés
3
Date d'inscription
samedi 29 janvier 2005
Statut
Membre
Dernière intervention
2 février 2006

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_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
carabaas
Messages postés
2
Date d'inscription
lundi 10 octobre 2005
Statut
Membre
Dernière intervention
3 décembre 2005

Salut tout le monde et surtout a rottweiler. Ton code est super, simple et tout et tout .
Encore merci
++
Clinton92
Messages postés
1
Date d'inscription
samedi 15 octobre 2005
Statut
Membre
Dernière intervention
25 novembre 2005

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és
1
Date d'inscription
lundi 5 avril 2004
Statut
Membre
Dernière intervention
18 novembre 2005

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és
6
Date d'inscription
mercredi 28 avril 2004
Statut
Membre
Dernière intervention
12 juin 2006

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és
6
Date d'inscription
mercredi 28 avril 2004
Statut
Membre
Dernière intervention
12 juin 2006

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és
6
Date d'inscription
mercredi 28 avril 2004
Statut
Membre
Dernière intervention
12 juin 2006

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és
2
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
19 mai 2011

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és
35
Date d'inscription
samedi 1 novembre 2003
Statut
Membre
Dernière intervention
11 octobre 2007

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
1732
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
9 mars 2015
1
05/11/2002 => 09/08/2005
On pourra pas dire que ta source aura servit a rien ^_^

Blacknight
cs_yvonig
Messages postés
15
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
9 août 2005

ca n'empechera pas quelqu'un d'acceder au fichiers par un lien direct?
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
15
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
9 août 2005

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

Tout dépandra de ce que tu veux en faire ?
listing
tableau (album photo)
edition sur id (section membre)
etc..
cs_yvonig
Messages postés
15
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
9 août 2005

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
15
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
9 août 2005

en fait j'ai fini par trouver
$affich="$titre"; //lien
echo $affich; //text du lien
cs_yvonig
Messages postés
15
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
9 août 2005

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
15
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
9 août 2005

mille pardons...
ca marche : j'avais mis le fichier img dans le mauvais repertoir...
merci encore
cs_yvonig
Messages postés
15
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
9 août 2005

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
15
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
9 août 2005

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és
15
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
9 août 2005

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
15
Date d'inscription
jeudi 17 février 2005
Statut
Membre
Dernière intervention
9 août 2005

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

kitopabe la tu créer et est t il en chmod 777 ?
kitopabe
Messages postés
2
Date d'inscription
mercredi 28 avril 2004
Statut
Membre
Dernière intervention
7 mai 2005

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és
1732
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
9 mars 2015
1
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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
236
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
13 décembre 2004

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

;) merci merci
bozdat
Messages postés
2
Date d'inscription
mardi 28 septembre 2004
Statut
Membre
Dernière intervention
29 septembre 2004

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

$taille = getimagesize("$chemin");
$h_i = $taille[1];
$w_i = $taille[0];
bozdat
Messages postés
2
Date d'inscription
mardi 28 septembre 2004
Statut
Membre
Dernière intervention
29 septembre 2004

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és
1
Date d'inscription
jeudi 29 juillet 2004
Statut
Membre
Dernière intervention
31 juillet 2004

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

c'est obligé surtout cher online il sont bien eux d'après mes rumeurs.
0ri0n
Messages postés
18
Date d'inscription
jeudi 29 mai 2003
Statut
Membre
Dernière intervention
29 juillet 2017

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

sinon pour ecrasé une photo déjà existante moi je propose la formule simple de checking existance ;)

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é ;)
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
18
Date d'inscription
jeudi 29 mai 2003
Statut
Membre
Dernière intervention
29 juillet 2017

Yessss j'ai trouvé fallait, dans le client ftp, faire clic droit CHMOD et mettre écriture partout :)
0ri0n
Messages postés
18
Date d'inscription
jeudi 29 mai 2003
Statut
Membre
Dernière intervention
29 juillet 2017

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és
18
Date d'inscription
jeudi 29 mai 2003
Statut
Membre
Dernière intervention
29 juillet 2017

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és
34
Date d'inscription
dimanche 16 novembre 2003
Statut
Membre
Dernière intervention
24 octobre 2009

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és
34
Date d'inscription
dimanche 16 novembre 2003
Statut
Membre
Dernière intervention
24 octobre 2009

dans le site ou pour te connecter au site?...
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

Slt Slog9

il ne marche pas ton lien photo ;)
slog9
Messages postés
34
Date d'inscription
dimanche 16 novembre 2003
Statut
Membre
Dernière intervention
24 octobre 2009

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 :)

http://www.grundschule-toitenwinkel.de
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

promit je rebidouille le code pendant une pause

merci a tous les gas
cs_Le Lapin
Messages postés
3
Date d'inscription
mercredi 26 mai 2004
Statut
Membre
Dernière intervention
27 mai 2004

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és
3
Date d'inscription
mercredi 26 mai 2004
Statut
Membre
Dernière intervention
27 mai 2004

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és
1
Date d'inscription
vendredi 28 février 2003
Statut
Membre
Dernière intervention
19 janvier 2004

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és
3
Date d'inscription
mardi 16 septembre 2003
Statut
Membre
Dernière intervention
20 octobre 2003

S'est bon!
Probleme resolut :o)
Marius5962
Messages postés
3
Date d'inscription
mardi 16 septembre 2003
Statut
Membre
Dernière intervention
20 octobre 2003

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és
3
Date d'inscription
mardi 16 septembre 2003
Statut
Membre
Dernière intervention
20 octobre 2003

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és
154
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
12 décembre 2008

hum pour ton directory de linstall fodré just mettre
if (chdir("img"))
{
MKDIR("img");
}
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
27
Date d'inscription
lundi 22 septembre 2003
Statut
Membre
Dernière intervention
7 mai 2007

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és
1
Date d'inscription
dimanche 27 avril 2003
Statut
Membre
Dernière intervention
27 avril 2003

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);

mysql_query("INSERT INTO $table (file, titre, description) VALUES('$newname','$titre','$description');");
echo 'Envoi terminé, merci !';
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

:) je t'en veut pas c'est vraix ce que tu dit
Jefflec
Messages postés
8
Date d'inscription
lundi 26 février 2001
Statut
Membre
Dernière intervention
19 février 2003

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

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és
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

voila c'est operationel petit faute de frappe dans mon formulaire ;) reparer
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013

acctuellement je le repare j'ai fais une petite error y'en a pas pour longtemp ;)