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

cs_rottweiler Messages postés 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 octobre 2013 - 5 nov. 2002 à 14:10
cs_rottweiler Messages postés 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 octobre 2013 - 23 oct. 2013 à 17:06
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
23 oct. 2013 à 17:06
code obsolète, j'ai fais bien mieux depuis
cs_rottweiler Messages postés 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 octobre 2013
23 oct. 2013 à 17:05
CHMOD 777
AbouJalal Messages postés 1 Date d'inscription mercredi 19 août 2009 Statut Membre Dernière intervention 10 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és 1 Date d'inscription vendredi 25 juillet 2008 Statut Membre Derniè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és 1 Date d'inscription samedi 24 juin 2006 Statut Membre Dernière intervention 14 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 :

$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 ?
EsKa be Messages postés 9 Date d'inscription mercredi 13 septembre 2006 Statut Membre Dernière intervention 19 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és 4 Date d'inscription vendredi 9 décembre 2005 Statut Membre Dernière intervention 10 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);

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
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és 269 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 23 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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 13 Date d'inscription jeudi 1 février 2007 Statut Membre Derniè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.


$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
3 févr. 2007 à 12:20
//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
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és 13 Date d'inscription jeudi 1 février 2007 Statut Membre Derniè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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 13 Date d'inscription jeudi 1 février 2007 Statut Membre Derniè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és 13 Date d'inscription jeudi 1 février 2007 Statut Membre Derniè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és 77 Date d'inscription vendredi 24 novembre 2000 Statut Membre Dernière intervention 28 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és 61 Date d'inscription vendredi 11 mars 2005 Statut Membre Dernière intervention 13 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`
--

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

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

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
28 août 2006 à 11:39
ca marche ;)
osgii Messages postés 4 Date d'inscription jeudi 5 mai 2005 Statut Membre Dernière intervention 27 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és 4 Date d'inscription jeudi 5 mai 2005 Statut Membre Dernière intervention 27 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! )

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
7 août 2006 à 10:18
à ton service
ertyskipass Messages postés 14 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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 !

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
6 août 2006 à 12:09
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
1 août 2006 à 14:31
alors au boulot !
ertyskipass Messages postés 14 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 mai 2006
1 août 2006 à 14:26
mes variables sont indefinies
ertyskipass Messages postés 14 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 octobre 2013
28 juil. 2006 à 15:25
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
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és 9 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 16 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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 9 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 16 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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 9 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 16 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>

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


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
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_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
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és 1 Date d'inscription samedi 15 octobre 2005 Statut Membre Dernière intervention 25 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és 1 Date d'inscription lundi 5 avril 2004 Statut Membre Dernière intervention 18 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és 6 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 12 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és 6 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 12 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és 6 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 12 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és 2 Date d'inscription vendredi 28 octobre 2005 Statut Membre Dernière intervention 19 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és 35 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 11 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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 1732 Date d'inscription jeudi 17 juin 2004 Statut Membre Dernière intervention 9 mars 2015 2
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és 15 Date d'inscription jeudi 17 février 2005 Statut Membre Derniè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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 15 Date d'inscription jeudi 17 février 2005 Statut Membre Derniè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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 15 Date d'inscription jeudi 17 février 2005 Statut Membre Derniè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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 15 Date d'inscription jeudi 17 février 2005 Statut Membre Derniè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és 15 Date d'inscription jeudi 17 février 2005 Statut Membre Derniè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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 15 Date d'inscription jeudi 17 février 2005 Statut Membre Derniè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és 15 Date d'inscription jeudi 17 février 2005 Statut Membre Derniè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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 15 Date d'inscription jeudi 17 février 2005 Statut Membre Derniè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és 15 Date d'inscription jeudi 17 février 2005 Statut Membre Derniè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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 15 Date d'inscription jeudi 17 février 2005 Statut Membre Derniè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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 octobre 2013
27 juil. 2005 à 20:26
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
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és 1732 Date d'inscription jeudi 17 juin 2004 Statut Membre Dernière intervention 9 mars 2015 2
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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 236 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 13 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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 octobre 2013
21 oct. 2004 à 19:03
;) merci merci
bozdat Messages postés 2 Date d'inscription mardi 28 septembre 2004 Statut Membre Dernière intervention 29 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

$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
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és 1 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 31 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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 19 Date d'inscription jeudi 29 mai 2003 Statut Membre Dernière intervention 29 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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 octobre 2013
18 juil. 2004 à 02:46
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
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és 19 Date d'inscription jeudi 29 mai 2003 Statut Membre Dernière intervention 29 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és 19 Date d'inscription jeudi 29 mai 2003 Statut Membre Dernière intervention 29 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és 19 Date d'inscription jeudi 29 mai 2003 Statut Membre Dernière intervention 29 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és 34 Date d'inscription dimanche 16 novembre 2003 Statut Membre Dernière intervention 24 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és 34 Date d'inscription dimanche 16 novembre 2003 Statut Membre Dernière intervention 24 octobre 2009
10 juin 2004 à 18:11
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
10 juin 2004 à 18:05
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
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 :)

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
28 mai 2004 à 15:57
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
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és 3 Date d'inscription mercredi 26 mai 2004 Statut Membre Dernière intervention 27 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és 1 Date d'inscription vendredi 28 février 2003 Statut Membre Dernière intervention 19 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és 3 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 octobre 2003
20 oct. 2003 à 14:17
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
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és 3 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 20 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és 154 Date d'inscription samedi 3 août 2002 Statut Membre Dernière intervention 12 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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 27 Date d'inscription lundi 22 septembre 2003 Statut Membre Derniè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és 1 Date d'inscription dimanche 27 avril 2003 Statut Membre Dernière intervention 27 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);

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
20 févr. 2003 à 09:25
:) 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
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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 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és 117 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 octobre 2013
5 nov. 2002 à 14:19
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
5 nov. 2002 à 14:10
acctuellement je le repare j'ai fais une petite error y'en a pas pour longtemp ;)
Rejoignez-nous