rajouter un traitement description dans une galerie et admin

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : rajouter un traitement description dans une galerie et admin

rajouter un traitement description dans une galerie et admin

par afouquet31 » 10 mai 2010, 16:40

Bonjour,

Je suis débutant en php et j'ai récupérer un tuto que j'ai suivie et qui fonctionne bien,
ses une galerie d'image avec une administration et je souhaiterais rajouter dans mon formulaire d'administration un champs description qui ira se stocker dans ma base de donnée et qui sera appeler avec mes image dans la galerie. Pouvez vous m'aider à l'insérer dans mon code php, et aussi dans mes requete
sql et l'appelle dans la galerie ??? merci beaucoup j'espere pas trop en demander mille merci

voila le code de ma page l'administration:
<?php
include('params.inc.php');
if(!empty($_POST['nom'])){
	$erreurs = array(); //initialise un tableau d'erreurs
	$nom = mysql_escape_string(trim($_POST['nom'])); //enleve les espaces de chaque côté de la variable
	$lienimage = '';
	$typesacceptes = array('image/jpeg','image/jpg','image/png','image/gif');
	//vérifie si les images existent et qu'elles sont au bon format
	if(!empty($_FILES['image1']['name']) && 
	!empty($_FILES['image2']['name']) && 
	in_array($_FILES['image1']['type'],$typesacceptes) && 
	in_array($_FILES['image2']['type'],$typesacceptes)
	){
		$lienimage = mysql_escape_string($_FILES['image1']['name']);
		move_uploaded_file($_FILES['image1']['tmp_name'],'images/'.$lienimage);
		move_uploaded_file($_FILES['image2']['tmp_name'],'images/miniatures/'.$lienimage);
		
		//connexion à la BDD
		$connect=mysql_connect(MYHOST,MYUSER,MYPASS) or die ('erreur de connexion'); 
		mysql_select_db(MYDB) or die ('erreur de connexion à la base'); 

		$requeteinsert = 'INSERT INTO images(nom,lienimage) VALUES(\''.$nom.'\',\''.$lienimage.'\')';
		$result = mysql_query($requeteinsert,$connect);
		echo '<p class="success">Votre image a bien été enregistrée!</p>';
		mysql_close($connect);	
	}
	else{
		$erreurs[] = 'Veuillez uploader une image valide (format jpg, png ou gif)!';
	}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Admin</title>
		<!-- CSS -->
		<link rel="stylesheet" href="css/admin.css" type="text/css" media="screen, projection" />
	</head>
	<body>
		<?php
		if(!empty($erreurs)){
			echo '<div class="error">
					<p>Erreurs rencontrées</p>
					<ul>';
			foreach($erreurs as $erreur){
				echo '<li>'.$erreur.'</li>';
			}
			echo '</ul>
			</div>';
		}
		?>
		<form method="post" action="admin.php" enctype="multipart/form-data">
			<fieldset>
				<legend>Ajout d'une image</legend>
				<label for="nom">Nom</label>
				<input type="text" id="nom" name="nom"/>
				<label for="image1">Image</label>
				<input type="file" id="image1" name="image1"/>
				<label for="image2">Miniature</label>
				<input type="file" id="image2" name="image2"/>
				<button type="submit">Uploader</button>
			</fieldset>
		</form>
		<table summary="Liste des images de la galerie">
			<caption>Liste des images</caption>
			<tr>
				<th>Id</th>
				<th>Nom</th>
				<th>Supprimer</th>
			</tr>
			<?php
			$connect=mysql_connect(MYHOST,MYUSER,MYPASS) or die ('erreur de connexion'); 
			mysql_select_db(MYDB) or die ('erreur de connexion à la base'); 

			if(!empty($_GET['sup']) && is_numeric($_GET['sup'])){
				$requeteselect = 'SELECT lienimage FROM images WHERE id=\''.mysql_escape_string($_GET['sup']).'\'';
				$result = mysql_query($requeteselect, $connect);
				$image_courante = mysql_fetch_array($result,MYSQL_ASSOC);
				unlink('images/'.$image_courante['lienimage']);
				unlink('images/miniatures/'.$image_courante['lienimage']);
				
				$requetesup = 'DELETE FROM images WHERE id=\''.mysql_escape_string($_GET['sup']).'\'';
				$result = mysql_query($requetesup, $connect);
			}
			
			$requeteselect = 'SELECT id,lienimage,nom FROM images';
			$result = mysql_query($requeteselect, $connect);
			while($image_courante = mysql_fetch_array($result,MYSQL_ASSOC)){
				echo '<tr>
						<td>'.$image_courante['id'].'</td>
						<td>'.stripslashes($image_courante['nom']).'</td>
						<td><a href="admin.php?sup='.$image_courante['id'].'">Supprimer</a></td>
				</tr>';
			}
			mysql_close($connect);	
			?>
		</table>
	</body>
</html>

et voila le code de ma page galerie
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Galerie</title>
	<link rel="stylesheet" type="text/css" href="css/style.css" media="screen"/>
	<script type="text/javascript" src="js/jquery-1.3.1.js"></script>
	<script type="text/javascript" src="js/jquery-ui-personalized-1.6rc2.packed.js"></script>
	<script type="text/javascript" src="js/jquery.flip.js"></script>
	<script type="text/javascript" src="js/codeFlip.js"></script>
</head>
<body>
	<div id="header">
		<h1>Galerie R&eacute;alisation KOOKline</h1>
	</div>
	<div id="conteneur">
		<div id="principale">
			<div id="flipBox">
				<div class="grande_image">
					<?php
					include('params.inc.php');
					$connect=mysql_connect(MYHOST,MYUSER,MYPASS) or die ('erreur de connexion'); 
					mysql_select_db(MYDB) or die ('erreur de connexion à la base'); 
					$requeteselect = 'SELECT id,lienimage,nom FROM images';
					$result = mysql_query($requeteselect, $connect);
					$tableau = array();
					$i = 0;
					while($image_courante = mysql_fetch_array($result,MYSQL_ASSOC)){
						//on met toutes les infos dans un tableau
						$tableau[$image_courante['id']]['nom'] = $image_courante['nom'];
						$tableau[$image_courante['id']]['lienimage'] = $image_courante['lienimage'];
						if($i == 0){ //si il s'agit de la première image on l'affiche
							echo '<img src="images/'.$tableau[$image_courante['id']]['lienimage'].'" 
										alt="'.stripslashes($tableau[$image_courante['id']]['nom']).'"/>
								  <span>'.stripslashes($tableau[$image_courante['id']]['nom']).'</span>';
						}
						++$i;
					}
					mysql_close($connect);	
					?>
				</div>
			</div>
			<div class="miniatures">
				<?php
					foreach($tableau as $image){
						echo '<a class="flipBT" href="#"  title="'.stripslashes($image['nom']).'">
                                        <img src="images/miniatures/'.$image['lienimage'].'" class="chemin" alt="images/'.$image['lienimage'].'"/>
                                </a>';
					}
				?>
			</div>
		</div>
	</div>
</body>
</html>
mille merci a la personne qui pourra m'aider :D