Accueil > Forum > > > > upload d'une image pour un article
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>
|
|
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
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|