par
TRUNCKS » 09 nov. 2011, 20:52
C'est sur la page de gestion des images que la connexion foire, car à l'arrivée, les images s'affichent bien, et j'ai toujours l'id dans l'array, mais il suffit simplement d'actualiser la page
pour que l'array tombe a 0 ( donc sur la même page )
Cela ne me le fait sur aucune autre page:
<?php session_start();
session_id();?>
<?php var_dump($_SESSION);?>
<?php require_once('../../connexion/localhost.php');
$conn = mysql_connect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET CHARACTER SET 'utf8';")or die(mysql_error());
mysql_select_db($database_localhost, $conn); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Liste des articles</title>
<link href="../../style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<script type="text/javascript">
function supprimer(id)
{
if(confirm('Voulez vous vraiment supprimer ?'))
{
window.open("?Supprimer=Supprimer&id="+id,"_self");
}
}
</script>
<center>
<?php
if(isset($_GET['id'])){
$id = $_GET['id'];
$requete_supp = "SELECT *
FROM images_simple
WHERE ID_image = '$id'";
//exécution de la requête:
$requete_query_supp = mysql_query($requete_supp) or die( mysql_error());
$result_supp_array = mysql_fetch_array ($requete_query_supp);
$supp_image = $result_supp_array['url_image'];
$supp_image_mini = $result_supp_array['url_image_mini'];
//nom de ton fichier ici.
$filename = "../../$supp_image";
$filename2 = "../../$supp_image_mini";
unlink($filename);
unlink($filename2);
mysql_query("DELETE FROM images_simple WHERE ID_image='$id'")or die(mysql_error());
echo '<br/><br/>'.'<p style="color:#ff0000;font-weight:bold;">Image correctement supprimée</p>'."<br/><br/><a href=\"addimage.php\">Ajouter une nouvelle image</a>"."<br/><br/><a href=\"images.php\">Revenir à l'accueil</a>";
}
else{
?>
<br />
<p style="text-align: center;"><input type="button" name="nouveau" value="Nouvelle image" onclick="self.location.href='addimage.php'"/> <input type="button" name="categories" value="Revenir aux articles" onclick="self.location.href='images.php'"/> <input type="button" name="utilisateurs" value="Gestion des utilisateurs" onclick="self.location.href='../../utilisateurs.php'"/>
<a href="../../index.php">Se déconnecter</a>
<?php
echo '<br/><br/>';
//Images
$sql_image = "SELECT * FROM images_simple WHERE categorie_id = '".mysql_real_escape_string($_SESSION['type_base'])."'";
$requete_image = mysql_query($sql_image) or die( mysql_error());
echo '<table align="center" border="1">'; //tableau
echo '<tr><th> Images </th></tr>';
while ($result_image = mysql_fetch_array($requete_image)){
$image = $result_image['url_image_mini'];
echo '<tr>'; //ligne
echo '<td align="center" valign="middle"><img src="../../'.$image.'"</img></td>';?>
<td align="center" valign="middle"> <input type="button" name="Supprimer" value="Supprimer" onclick="supprimer(<?php echo $result_image['ID_image']; ?>)"/> </td>
<?php
echo '</tr>'; //fin ligne
}
echo '</table>';
}
?>
</center>
</body>
</html>
Par contre je ne comprend pas le rapport, mais c'est bien uniquement si il y a un champ vide dans la base image au niveau de l'url qui s'affiche dans la boucle ( à la fin )
Si j'ai bien une image à chaque fois, pas de soucis.
Je n'ai aucune perte de session sur les autres pages ni en arrivant jusqu’à celle là.
Je récupère bien la session, puisque les images s'affichent ( et elles ont besoin de l'id passé en session pour s'afficher ) mais j'ai l'impression qu'elle dégage tout de suite.
C'est sur la page de gestion des images que la connexion foire, car à l'arrivée, les images s'affichent bien, et j'ai toujours l'id dans l'array, mais il suffit simplement d'actualiser la page
pour que l'array tombe a 0 ( donc sur la même page )
Cela ne me le fait sur aucune autre page:
[php]
<?php session_start();
session_id();?>
<?php var_dump($_SESSION);?>
<?php require_once('../../connexion/localhost.php');
$conn = mysql_connect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET CHARACTER SET 'utf8';")or die(mysql_error());
mysql_select_db($database_localhost, $conn); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Liste des articles</title>
<link href="../../style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<script type="text/javascript">
function supprimer(id)
{
if(confirm('Voulez vous vraiment supprimer ?'))
{
window.open("?Supprimer=Supprimer&id="+id,"_self");
}
}
</script>
<center>
<?php
if(isset($_GET['id'])){
$id = $_GET['id'];
$requete_supp = "SELECT *
FROM images_simple
WHERE ID_image = '$id'";
//exécution de la requête:
$requete_query_supp = mysql_query($requete_supp) or die( mysql_error());
$result_supp_array = mysql_fetch_array ($requete_query_supp);
$supp_image = $result_supp_array['url_image'];
$supp_image_mini = $result_supp_array['url_image_mini'];
//nom de ton fichier ici.
$filename = "../../$supp_image";
$filename2 = "../../$supp_image_mini";
unlink($filename);
unlink($filename2);
mysql_query("DELETE FROM images_simple WHERE ID_image='$id'")or die(mysql_error());
echo '<br/><br/>'.'<p style="color:#ff0000;font-weight:bold;">Image correctement supprimée</p>'."<br/><br/><a href=\"addimage.php\">Ajouter une nouvelle image</a>"."<br/><br/><a href=\"images.php\">Revenir à l'accueil</a>";
}
else{
?>
<br />
<p style="text-align: center;"><input type="button" name="nouveau" value="Nouvelle image" onclick="self.location.href='addimage.php'"/> <input type="button" name="categories" value="Revenir aux articles" onclick="self.location.href='images.php'"/> <input type="button" name="utilisateurs" value="Gestion des utilisateurs" onclick="self.location.href='../../utilisateurs.php'"/>
<a href="../../index.php">Se déconnecter</a>
<?php
echo '<br/><br/>';
//Images
$sql_image = "SELECT * FROM images_simple WHERE categorie_id = '".mysql_real_escape_string($_SESSION['type_base'])."'";
$requete_image = mysql_query($sql_image) or die( mysql_error());
echo '<table align="center" border="1">'; //tableau
echo '<tr><th> Images </th></tr>';
while ($result_image = mysql_fetch_array($requete_image)){
$image = $result_image['url_image_mini'];
echo '<tr>'; //ligne
echo '<td align="center" valign="middle"><img src="../../'.$image.'"</img></td>';?>
<td align="center" valign="middle"> <input type="button" name="Supprimer" value="Supprimer" onclick="supprimer(<?php echo $result_image['ID_image']; ?>)"/> </td>
<?php
echo '</tr>'; //fin ligne
}
echo '</table>';
}
?>
</center>
</body>
</html>
[/php]
Par contre je ne comprend pas le rapport, mais c'est bien uniquement si il y a un champ vide dans la base image au niveau de l'url qui s'affiche dans la boucle ( à la fin )
Si j'ai bien une image à chaque fois, pas de soucis.
Je n'ai aucune perte de session sur les autres pages ni en arrivant jusqu’à celle là.
Je récupère bien la session, puisque les images s'affichent ( et elles ont besoin de l'id passé en session pour s'afficher ) mais j'ai l'impression qu'elle dégage tout de suite.