pb php sur une administration de galerie d'image

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 : pb php sur une administration de galerie d'image

Re: pb php sur une administration de galerie d'image

par stealth35 » 05 mai 2010, 16:55

Heu, je viens de m'apercevoir, j'ai craqué, un peu fatigué, je l'ai pas mis sur mon serveur quel boulet
#-o :mrgreen:

Re: pb php sur une administration de galerie d'image

par afouquet » 05 mai 2010, 16:51

Heu, je viens de m'apercevoir, j'ai craqué, un peu fatigué, je l'ai pas mis sur mon serveur quel boulet

Re: pb php sur une administration de galerie d'image

par stealth35 » 05 mai 2010, 16:11

Peux tu etre plus explicatif, je comprend pas ta phrase, je te remercie de ton aide :D
as tu un serveur web d'installer ?

Re: pb php sur une administration de galerie d'image

par afouquet » 05 mai 2010, 16:10

Peux tu etre plus explicatif, je comprend pas ta phrase, je te remercie de ton aide :D

Re: pb php sur une administration de galerie d'image

par stealth35 » 05 mai 2010, 16:04

normale tu lance ton fichier en local tu lance pas avec le serveur... #-o

Re: pb php sur une administration de galerie d'image

par afouquet » 05 mai 2010, 16:03

voila
<?php
include('params.inc.php');
if(!empty($_POST['nom'])){
	$erreurs = array(); //initialise un tableau d'erreurs au cas ou :)
	$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']);
		copy($_FILES['image1']['tmp_name'],'images/'.$lienimage);
		copy($_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>Galerie Snoupix Flip | 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>

Re: pb php sur une administration de galerie d'image

par stealth35 » 05 mai 2010, 15:57

non fait pas de capture, un clique droit afficher la source et un copier coller ca suffiras :wink:

Re: pb php sur une administration de galerie d'image

par afouquet » 05 mai 2010, 15:52

Image

Re: pb php sur une administration de galerie d'image

par afouquet » 05 mai 2010, 15:43

[img]apercu-google.jpg[/img]

Re: pb php sur une administration de galerie d'image

par stealth35 » 05 mai 2010, 15:35

affiche ce qui y'a dans la source de la page HTML pour voir

Re: pb php sur une administration de galerie d'image

par afouquet » 05 mai 2010, 15:13

et voila mon code entre balise php merci.
<?php
include('params.inc.php');
if(!empty($_POST['nom'])){
	$erreurs = array(); //initialise un tableau d'erreurs au cas ou :)
	$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']);
		copy($_FILES['image1']['tmp_name'],'images/'.$lienimage);
		copy($_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>Galerie Snoupix Flip | 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>

Re: pb php sur une administration de galerie d'image

par afouquet » 05 mai 2010, 15:07

Image

j'ai du oublié des fermetures ou des ; mes je ne trouve pas,
il y a du code qui apparait sur mon interface d'administration


merci beaucoup

Re: pb php sur une administration de galerie d'image

par telnes » 05 mai 2010, 14:53

hello

post les erreurs stp

++

Re: pb php sur une administration de galerie d'image

par stealth35 » 05 mai 2010, 14:52

Hello, tu peux déjà mettre ton code dans une balise php on verra mieux,
mon code

ensuite dis nous quelles erreurs ton code t'affiche :wink:

pb php sur une administration de galerie d'image

par afouquet » 05 mai 2010, 14:49

Bonjour,

Je suis débutant en php est j'ai créer mon code est j'ai des erreurs,
je ne vois pas d'où ca viens voila mon code:
Pouvez vous m'aider merci. :D

<?php
include('params.inc.php');
if(!empty($_POST['nom'])){
$erreurs = array(); //initialise un tableau d'erreurs au cas ou :)
$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']);
copy($_FILES['image1']['tmp_name'],'images/'.$lienimage);
copy($_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>Galerie Snoupix Flip | 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>