Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/09/2007, 10h05   #1
Candidat au titre de Membre du Club
 
Étudiant
Inscription : novembre 2006
Messages : 40
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2006
Messages : 40
Points : 10
Points : 10
Par défaut [Upload] galerie photos (centre d'upload)

Bonjour à tous je cherche à ajouter à mon site, une galerie photos.
Malheuresement je n'arrive n'y a fair un centre d'upload, ni a enregistrer mes photos dans mysql.
Comment faut il faire????

Ce centre me serrait utile pour ke le client puisse télécharger son avatar ossi.

merci d'avance pour votre aide, je suis perdu
arakiri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 11h29   #2
Membre chevronné
 
Avatar de cadoudal56
 
Inscription : février 2005
Messages : 671
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : février 2005
Messages : 671
Points : 646
Points : 646
Hello,

Ce n'est pas très compliqué.
Il faut commencer par faire un formulaire spécifique aux envois de fichier. En voici un tout fait :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
<form action="gallery.php" id="edi" name="edi" method="post" enctype="multipart/form-data">
<input type="hidden" name="upload" id="upload" value="1" />
<tr>
	  <td class="lineeven"><b>Nom de l'image :</b></td>
	  <td class="lineeven">
		<input type="text" name="name" id="name" value=""  size="40" />
	  </td>
	</tr>
<tr>
	  <td class="lineodd"><b>Fichier :</b></td>
	  <td class="lineodd"><input type="file" name="image" id="image" size="35" /></td>
	</tr>
 
</form>
Ensuite en PHP tu récupères les valeurs, puis tu les traites, et enfin tu les insères dans la base de données.

Le mieux serait peut etre de jeter un oeuil sur les cours présents sur ce site :
Faq PHP

@+
cadou
__________________
PHP Competition System
Script de gestion de coupes et championnats
http://phpcompet.free.fr

Mon jeu de foot
cadoudal56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 13h16   #3
Membre chevronné
 
Avatar de djoyeux
 
Inscription : août 2007
Messages : 592
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2007
Messages : 592
Points : 657
Points : 657
Tu peux aussi aller voir ce script que j'utilise et qui fonctionne trés bien..

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
 
<?
 
if ($test == "") {
if ($TYPE == "admin") {
?>
<a href="index.php?menu=photos&amp;test=add"><img src="images/ajout.png" width="20" height="20" alt="ajouter"  style="border:0px" /></a>
<?
}
// on déclare un tableau qui contiendra le nom des fichiers de nos miniatures
$tableau = array();
// on ouvre notre dossier contenant les miniatures
$dossier = opendir ('./photos/');
while ($fichier = readdir ($dossier)) {
   if ($fichier != '.' && $fichier != '..' && $fichier != 'index.php') {
      // on stocke le nom des fichiers des miniatures dans un tableau
      $tableau[] = $fichier;
   }
}
closedir ($dossier);
 
// on défini le nombre de colonne sur lesquelles vont s'afficher nos miniatures
$nbcol=3;
// on compte le nombre de miniatures
$nbpics = count($tableau);
 
// si on a au moins une miniature, on les affiche toutes
if ($nbpics != 0) {
   echo '<table cellpadding="5">';
   for ($i=0; $i<$nbpics; $i++){
      if ($tableau[$i] != "Thumbs.db") {
      if($i%$nbcol==0) echo '<tr>';
            $pics= "photos/".$tableau[$i];
	        $tmp_image = "temp/".$tableau[$i];
      // pour chaque miniature, on affiche la miniature munie d'un lien vers la photo en taille réelle
      ?>
      <td><a href="photos/<? echo $tableau[$i]; ?>" target="_blank" class="classic">
      <img <? redimage($pics,$tmp_image,170,170)?> style="border:0px" alt="" />
      </a>
      <?
      if ($TYPE == "admin") {
?>
<br />
<a href="index.php?menu=photos&amp;test=supp&amp;picsupp=<? echo $pics ?>"><img src="images/supp.png" width="20" height="20" alt="Supprimer l'image <? echo $pics; ?>"  style="border:0px" /></a>
<?
}
      ?>
      </td>
      <?
      if($i%$nbcol==($nbcol-1)) echo '</tr>';
	}
   	}
   echo '</table>';
}
// si on a aucune miniature, on affiche un petit message :)
else echo 'Aucune image à afficher';
}
if ($test == "add" and $TYPE == "admin") {
?>
	<div class="center">
    <br />
    <form name="addpic" action="index.php?menu=photos&amp;test=insert" method="post" enctype="multipart/form-data">
    <input name="fichier" type="file" size="25" enctype="multipart/form-data" />
    <br />
    <input type=image src="images/ajout.png" width="20" height="20" alt="Ajouter" style="border:0px" align=absmiddle>
    </form>
	</div>
<?
retour(5);
}
if ($test == "insert") {
$fname = $HTTP_POST_FILES['fichier']['tmp_name'];
 
//test si il y a une photo
if ($fichier != "") {
$uploaddir = './photos';
$dirsql = 'photos';
$uploadfile = $uploaddir ."/". basename($_FILES['fichier']['name']);
$images = $_FILES['fichier']['tmp_name'];
$im_size = $_FILES['fichier']['size'];
$IMG_INFO = $dirsql ."/". basename($_FILES['fichier']['name']);
 
if ($im_size<=5000000 AND move_uploaded_file($images, $uploadfile)) {
//echo 'Le fichier a été téléchargé avec succès!';
//echo $uploaddir;
//echo $uploadfile;
//echo $im_size;
} else {
echo 'le fichier est invalide';
   }
}
?>
    <script language="javascript">
	        document.location='photos.html';
	</script>
<?
}
if ($test == "supp") {
	unlink($picsupp);
?>
    <script language="javascript">
	        document.location='photos.html';
	</script>
<?
}
?>
Tu as dans cette page un formulaire d'upload et l'utilisation de la fonction trouvé sur le site au dessus.
Dans cette page je n'utilise pas de BD mais tu peux le faire aussi avec je l'ai fait sur une page mais le code était trop long et moins compréhensible pour toi peut etre.

PS: Attention tes dossiers sur le serveur doit etre en chmod 777.

@+
djoyeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h41.


 
 
 
 
Partenaires

Hébergement Web