begin process at 2012 05 31 12:03:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

upload d'une image pour un article


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

upload d'une image pour un article

dimanche 28 novembre 2010 à 23:37:57 | upload d'une image pour un article

mathieuweb86

Bonjour, à tous

je recherche à réaliser un script qui va me permettre de upload une image sur mon serveur, mais cette image va être uploader pour suivre un article un peux comme un avatar pour un membre. Mon souci est que je suis novice en php j'ai essayer de programmer ce genre de script moi même en regardant un bouquin, mais ça ne fonctionne pas comme je le veux.
En bref je suis à la recherche d'un tuto ou d'un cours ou même de conseil pour mener à bien ce projet.
Est ce que quelqu'un peux m'aidez s'il vous plait?
lundi 29 novembre 2010 à 10:03:48 | Re : upload d'une image pour un article

cod57

bonjour

En realité tu veux faire un upload comme un site de petites annonces
sauf que tu postes des articles avec photos pas des annonces.

Pour l'upload
http://www.grafikart.fr/tutoriels/gestion-images-php-52
http://www.dailymotion.com/video/xfpvf0_redimensionnement-a-la-volee-en-php_lifestyle

puis tu peux telecharger un manageur d'images sur phpcs
http://www.phpcs.com/codes/EAGLEIMAGE-TRAITEMENT-STOCKAGE-IMAGES_43069.aspx

le formulaire d'upload peu devenir un formulaire qui ecrit aussi dans une
base de données il suffit de rajouter des champs au formulaire, tu pourras alors faire un insert sur ta base avec php/mysql et stocker aussi le chemin
des images liées aux articles.

a++
lundi 29 novembre 2010 à 11:32:07 | Re : upload d'une image pour un article

mathieuweb86

Merci pour ces liens il y en à un que j'ai retenu ses le premier donc je les tester sur l'une de mes pages que tu connai très bien d'ailleur et voila ce que cela m'affiche

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /homepages/12/d307641943/htdocs/sagesse3/admin/modification2.php on line 101

Code PHP :
<?php
include('config.php');
?>
<html>
  <head>
    <title>modification de données en PHP :: partie2</title>
	<script type="text/javascript" src="js/tiny_mce.js"></script>
<script type="text/javascript">
	tinyMCE.init({

		mode : "textareas",
		theme : "advanced",
		plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave",


		theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
		theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,


		content_css : "css/content.css",


		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",


		style_formats : [
			{title : 'Bold text', inline : 'b'},
			{title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
			{title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
			{title : 'Example 1', inline : 'span', classes : 'example1'},
			{title : 'Example 2', inline : 'span', classes : 'example2'},
			{title : 'Table styles'},
			{title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
		],

	
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
</script>
  </head>
<body>
<html>
<head><title>Uploadez vos images!</title></head>
<body>
<?php
if(!empty($_FILES)){
require("imgClass.php");
$fichier = $_FILES['fichier'];
$ext = strtolower(substr($img['name'],-3));
$allow_ext = array("jpg","png","gif");
if(in_array($ext,$allow_ext)){
move_uploaded_file($fichier['tmp_name'],"../image/".$fichier['name']);
Img::creermin("../image/".$fichier['name'],"../image/min",$fichier['name'],150,150);
}
else{
$erreur ="votre fichier n'est pas une image";
}
}
?>
<?php
if(isset($erreur)){
echo $erreur;
}
?>
<form method="post" action="modification2.php" enctype="multipart/form"/>
<input type="file" name="fichier"/>
<input type="submit" name"Envoyer"/>
</form>
  <?php
  echo '<center><a href="index.php">Retour à la liste</a></center><br /><hr>';
 
  $id  = $_GET["idPersonne"] ;
 

  $sql = "SELECT * FROM personnes  WHERE id = ".$id ;
 

  $requete = mysql_query( $sql, $cnx ) ;
 

  if( $result = mysql_fetch_object( $requete ) )
  {
  ?>
  
  <form name="insertion" action="modification3.php" method="POST">
  <input type="hidden" name="id" value="<?php echo($id) ;?>">
  <table border="0" align="center" cellspacing="2" cellpadding="2">
    <tr align="center">
      <td>nom</td>
      <td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td>
    </tr>
    <tr align="center">
      <td>avatar</td>
     <?php
	 $dos = "../image/min";
	 $dir= opendir($dos);
	 while($file = readdir($dir)){
	 echo $file;
	 }
	 ?>
    </tr>
    <tr align="center">
      <td>adresse</td>
      <td><textarea type="text" name="adresse" rows="30" cols="80" style="width:800px"><?php echo($result->adresse) ;?></textarea></td>
    </tr>
    <tr align="center">
      <td>code postal</td>
      <td><input type="text" name="codePostal" value="<?php echo($result->cp) ;?>"></td>
    </tr>
    <tr align="center">
      <td>numéro de téléphone</td>
      <td><input type="text" name="telephone" value="<?php echo($result->telephone) ;?>"></td>
    </tr>
    <tr align="center">
      <td colspan="2"><input type="submit" value="modifier"></td>
    </tr>
  </table>
</form>
  <?php
  }
  ?>
 
</body>
</html>
lundi 29 novembre 2010 à 12:23:09 | Re : upload d'une image pour un article

cod57

bonjour

l'appel de la classe se fait en haut de la page

<?php
include('config.php');
require("imgClass.php");
?>

ça pas dans le form
au dessus
<?php
$dos = "../image/min";
$dir= opendir($dos);
while($file = readdir($dir)){
echo $file;
}
?>

que veux tu faire ?

je suppose que tu veux mettre le lien de l'image dans la base
et lier un avatar à une personne
pour cela il faut rajouter un chanps dans la table img_nom par ex
varchar 50 ...

puis dans le form en rouge à changer

<input type="text" value="<?php echo $fichier['name'];?>" /><br />
<img src="<?php echo "http://tonsite/rep_img/"'.$fichier['name'];?>" /><br /

a++
lundi 29 novembre 2010 à 12:54:37 | Re : upload d'une image pour un article

mathieuweb86

en faite je veu juste lier un avatar à une personne sans pour autan donner un lien pour afficher l'image en plein écran mais juste lier l'image
lundi 29 novembre 2010 à 13:15:44 | Re : upload d'une image pour un article

cod57

les avatars sont choisis par le client ou par toi, je veux dire tu leur imposes une liste d'images ou c'est eux qui upload leur image perso ?
lundi 29 novembre 2010 à 13:44:22 | Re : upload d'une image pour un article

mathieuweb86

non c l'admin qui gère tout en faite il n'y à pas de gestion de membre mais une présentation du personnel donc y à que l'admin qui créer et gère les membres enfin les employer.
lundi 29 novembre 2010 à 14:06:44 | Re : upload d'une image pour un article

cod57

Réponse acceptée !
ok !

en fait il suffit juste d'ajouter un champs image ex
$sql= " CREATE TABLE `personnes` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT ,
`nom` VARCHAR( 25 ) NOT NULL ,
`prenom` VARCHAR( 25 ) NOT NULL ,
`adresse` VARCHAR( 100 ) NOT NULL ,
`cp` VARCHAR( 10 ) NOT NULL ,
`telephone` VARCHAR( 20 ) NOT NULL ,
`image` VARCHAR( 100 ) NOT NULL ,

PRIMARY KEY ( `id` )
) TYPE = MYISAM ; " ;

image contiendra le lien vers l'avatar

si tu penses que le post est validé ferme le s.t.p.
lundi 29 novembre 2010 à 15:36:37 | Re : upload d'une image pour un article

mathieuweb86

je test tout ça ce soir si ça fonctionne je le ferme pas de prob merci.
lundi 29 novembre 2010 à 16:21:55 | Re : upload d'une image pour un article

mathieuweb86

voila ca qu'il me dit
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /homepages/12/d307641943/htdocs/sagesse3/admin/modification2.php on line 80

Code PHP :
<?php
include('config.php');
require("imgClass.php");
?>
<html>
  <head>
    <title>modification de données en PHP :: partie2</title>
	<script type="text/javascript" src="js/tiny_mce.js"></script>
<script type="text/javascript">
	tinyMCE.init({

		mode : "textareas",
		theme : "advanced",
		plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave",


		theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
		theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,


		content_css : "css/content.css",


		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",


		style_formats : [
			{title : 'Bold text', inline : 'b'},
			{title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
			{title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
			{title : 'Example 1', inline : 'span', classes : 'example1'},
			{title : 'Example 2', inline : 'span', classes : 'example2'},
			{title : 'Table styles'},
			{title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
		],

	
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
</script>
  </head>
<body>
<html>
<head><title>Uploadez vos images!</title></head>
<body>
<?php
if(!empty($_FILES)){
$fichier = $_FILES['fichier'];
$ext = strtolower(substr($img['name'],-3));
$allow_ext = array("jpg","png","gif");
if(in_array($ext,$allow_ext)){
move_uploaded_file($fichier['tmp_name'],"../image/".$fichier['name']);
Img::creermin("../image/".$fichier['name'],"../image/min",$fichier['name'],150,150);
}
else{
$erreur ="votre fichier n'est pas une image";
}
}
?>
<?php
if(isset($erreur)){
echo $erreur;
}
?>
<form method="post" action="modification2.php" enctype="multipart/form"/>
<input type="file" name="fichier"/>
<input type="text" value="<?php echo $fichier['name'];?>" /><br /> 
<img src="<?php echo "http://monsite.fr/sagesse3/image/min/"'.$fichier['name'].';?>" />
<input type="submit" name"Envoyer"/>
</form>
  <?php
  echo '<center><a href="index.php">Retour à la liste</a></center><br /><hr>';
 
  $id  = $_GET["idPersonne"] ;
 

  $sql = "SELECT * FROM personnes  WHERE id = ".$id ;
 

  $requete = mysql_query( $sql, $cnx ) ;
 

  if( $result = mysql_fetch_object( $requete ) )
  {
  ?>
  <?php
	 $dos = "../image/min";
	 $dir= opendir($dos);
	 while($file = readdir($dir)){
	 echo $file;
	 }
	 ?>
  <form name="insertion" action="modification3.php" method="POST">
  <input type="hidden" name="id" value="<?php echo($id) ;?>">
  <table border="0" align="center" cellspacing="2" cellpadding="2">
    <tr align="center">
      <td>nom</td>
      <td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td>
    </tr>
    <tr align="center">
      <td>avatar</td>
  
    </tr>
    <tr align="center">
      <td>adresse</td>
      <td><textarea type="text" name="adresse" rows="30" cols="80" style="width:800px"><?php echo($result->adresse) ;?></textarea></td>
    </tr>
    <tr align="center">
      <td>code postal</td>
      <td><input type="text" name="codePostal" value="<?php echo($result->cp) ;?>"></td>
    </tr>
    <tr align="center">
      <td>numéro de téléphone</td>
      <td><input type="text" name="telephone" value="<?php echo($result->telephone) ;?>"></td>
    </tr>
    <tr align="center">
      <td colspan="2"><input type="submit" value="modifier"></td>
    </tr>
  </table>
</form>
  <?php
  }
  ?>
 
</body>
</html>

1 2

Cette discussion est classée dans : script, upload, recherche, image, article


Répondre à ce message

Sujets en rapport avec ce message

upload d'image [ par guikiki ] Bonjour à tous!!!voilà..encore un problème que je n'ai toujours pas réussit à résoudre et ce n'est pas faute d'essayer!!voilà, j'ai fait une page en i Recherche script galerie d'images [ par booskull ] Salut !J'aimerais savoir s'il existe un script php gratuit qui fasse:-liste des numeros d'images juste en dessous de l'image en cours-gestion de comme article + upload image [ par cobrachris ] Bonsoir,Comment faire pour associé une image à un article ?J'ai un formuliare pour rentrer des lieux en france et autre, qui sont vérifiés pour le mem recherche script upload test ? [ par boolat ] Bonjour Je cherche un script pout faire des test en upload sur ma page ?j'ai deja trouve selui pour le download :)aussi possible de voir combien de MB Upload d'image et post de commentaire lié avec mysql [ par Padaone91 ] Bonjour à tous ceux qui liront ce petit bout de texte, Voilà je souhaite créer une page qui permettra à mes visiteurs d'upload une image et ensuite d un script simple pour vous mais compliqué pour moi...need HELP!!! [ par termifr ] bonjour,j'ai quelques problémes pour la création de mon script.j'aimerais créer une page add.phpdans celle-ci je souhaiterz une sorte de formullaire o Recherche script [ par manusoron ] Bonjour a tous ! Je recherche un script qui me servirait d'"annuaire". Je m'explique, un utilisateur pourrait mettre son adresse msn plus son nom, et Script AJAX "Air4Web" [ par Ziguywarez ] Rour d'abor bonjour a tous !Je viens de tomber sur ce script : http://www.air4web.com/files/upload/je le trouve enorme !J'ai essayer de le faire fonct script sondage meilleur image [ par Manu_Corp ] Bonjour, Je voulu testeé ce script  > sondage " meilleur image " ss bd  mé sans  resultat positif ! Pourtant g bien suivi la façon de l'appeler et j'a question upload [ par romu58 ] Bonjour à tous,Débutant en PHP ,j'ai un scxcript upload pour mon forum mais le soucis j'arrive pas a avoir le lien de téléchargement apres voici le sc


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,576 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales