Bonjour j'ai créé la galerie du tuto de grafikart mais j'aimerais que les gens puissent mettre le nom de leurs photos qu'ils vont soumettre .

1 réponse


Roxeur76150
Réponse acceptée

Moi je sorrait toi je ferait tout la galerie en base de donnée exemple :
table galerie tu mais id,nom,img

Le code envoyer_images :

<?php
//Gestion des images
if(!empty($_FILES)){
    require("imgClass.php");
    $img = $_FILES'img'];
    $ext = strtolower(substr($img'name'],-3));
    $allow_ext = array("jpg",'png','gif');
    if(in_array($ext,$allow_ext)){
        move_uploaded_file($img'tmp_name'],"images/".$img'name']);
        Img::creerMin("images/".$img'name'],"images/min",$img'name'],170,150);
        $img = $img'name'];
    }

}
//On se connecte a la Bdd
require "../function.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
extract($_POST);
//Selection de la Bdd
$sql="INSERT INTO galerie (nom,img) VALUES ('$nom','$img')";    
$req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
 header('Location:index.php'); 
?>

sa fait que quand tu envoie une image sa créer l'image dans le dossier images et en meme temps sa crée une miniature dans le dossier images => min
Et dans la basse de donner sa fait sa : id=>1 nom=>Un raton img=>raton.jpg
aprét le formulaire le voici :

<form method="post" action="envoyer_images.php" enctype="multipart/form-data" />
Le nom de l'images :<br />
<input type="text" name="nom"/><br /><br />
L'images :<br />
<input type="file" name="img" /><br /><br />
<input type="submit" value="Envoyer" />
</form>

et le code index :

$sql="SELECT * FROM categorie ORDER BY id DESC";
$req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
while($data=mysql_fetch_assoc($req)){ 

echo"<a class='zoombox' href='/admin/images/{$data"img"]}'><img src=/admin/images/min/{$data"img"]}></a><br>";

puis a plus ca installer zoombox v2

bonne chance