Problème d'affichage de news PHP
Posté : 21 juin 2012, 01:22
Bonjour,
J'ai un script PHP de news, et normalement quand un membre poste un article, il y a le nom et le prénom de celui qui l'a posté.
Donc je me connecte, c'est bien moi qui l'a posté, mais quand je connecte un autre membre, c'est son nom et son prénom à la place du miens.
Je pense que si le cookie "pseudo" existe, alors d'après la requête dans home.php, le nom et le prénom devrait être celui qui se connecte.
Mais moi je veux que ce soit celui qui a posté l'article.
PS : Ma base de donnée "wa_news" n'est pas la même que celle de mon espace membre, l'erreur viens peut être de là ?
Vous comprendrez mieux avec les codes :
home.php :
bloc-center.php :

J'ai un script PHP de news, et normalement quand un membre poste un article, il y a le nom et le prénom de celui qui l'a posté.
Donc je me connecte, c'est bien moi qui l'a posté, mais quand je connecte un autre membre, c'est son nom et son prénom à la place du miens.
Je pense que si le cookie "pseudo" existe, alors d'après la requête dans home.php, le nom et le prénom devrait être celui qui se connecte.
Mais moi je veux que ce soit celui qui a posté l'article.
PS : Ma base de donnée "wa_news" n'est pas la même que celle de mon espace membre, l'erreur viens peut être de là ?
Vous comprendrez mieux avec les codes :
home.php :
<?php
session_start();
require('include/connect.php');
if (!isset($_COOKIE['pseudo']))
{
$reponse = '<div class="bloc_03">
<h1 class="separate"><span class="lettrine">E</span>rreur d\'authentification !</h1>
<p style="color:#ff0000;">Vous n\'êtes pas autorisé à accéder à cette page.</p>
</div>';
}
$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM wa_communaute WHERE `pseudo`='$pseudo_membre'");
$result = mysql_fetch_array ($requete);
$id = $result['id'];
$pseudo = $result['pseudo'];
$nom = $result['nom'];
$prenom = $result['prenom'];
$mail = $result['mail'];
$sexe = $result['sexe'];
$adresse_image = $sexe ==1 ? 'images/upload/homme.png' : 'images/upload/femme.png';
$filename = 'images/upload/'.$id.'.png';vc
?>
[...]
<?php include('bloc-center.php'); ?>
[...]
bloc-center.php :
<?php if(isset($_COOKIE["pseudo"])) { ?>
<?php
$db_link = mysql_connect("...", "...", "...");
mysql_select_db("...", $db_link);
if(isset($_POST)) {
foreach($_POST as $k => $v) {
$_POST[$k] = trim(htmlspecialchars($v)) ;
}
}
if(isset($_GET)) {
foreach($_GET as $k => $v) {
$_GET[$k] = trim(htmlspecialchars($v)) ;
}
}
if(isset($_POST['send'])) {
if($_POST['send'] == 'new') {
$sql = "INSERT INTO wa_news (auteur,date,titre,news) values ('".$_POST['auteur']."',now(),'".$_POST['titre']."','".$_POST['news']."')";
}
elseif($_POST['send'] == 'update') {
$sql = 'update wa_news set titre = "'.$_POST['titre'].'", auteur =
"'.$_POST['auteur'].'", news = "'.$_POST['news'].'", date =
"'.$_POST['date'].'" WHERE newsId = "'.$_POST['newsId'].'"';
}
mysql_query($sql,$db_link) or die(mysql_error());
}
if(isset($_GET['delete']) and is_numeric($_GET['delete'])) {
mysql_query("delete from wa_news where newsId = \"".$_GET['delete']."\"",$db_link);
}
if(isset($_GET['edit']) and is_numeric($_GET['edit'])) {
$Id = $_GET['edit'] ;
$sql = 'SELECT * FROM wa_news WHERE newsId="'.$newsId.'" LIMIT 1' ;
$rc = mysql_query($sql,$db_link);
while($data = mysql_fetch_array($rc)) { ?>
<form action="admin.php" method="post">
<strong>Modification d\'une news :</strong><br /><br />
Titre<br />
<input type="text" name="titre" maxlength="120"
value="<?php echo htmlentities($data['titre']); ?>"/><br />
Auteur<br />
<input type="text" name="auteur" maxlenght="60"
value="<?php echo htmlentities($data['auteur']); ?>" /><br />
Date de la News<br />
<input type="text" name="date" size="10" value="<?php echo $data['date']; ?>" />
News (sans html)<br />
<textarea name="news" cols="40"
rows="6"><?php echo htmlentities($data['news']); ?></textarea>
<br />
<input type="submit" value="Valider" />
<input type="hidden" name="newsId" value="<?php echo $_GET['edit']; ?>" />
<input type="hidden" name="send" value="update" />
</form>
<?php }
}
else { ?>
<div class="bloc_03">
<h1 class="separate">Poster un article</h1>
<form action="home.php" method="post">
<input type="text" name="titre" maxlength="120" />
<textarea name="news" cols="40" rows="6"></textarea><br />
<input type="submit" value="Valider" />
<input type="hidden" name="send" value="new" />
</form>
</div>
<?php
$sql = 'SELECT * FROM wa_news ORDER BY newsId DESC' ;
$rc = mysql_query($sql,$db_link);
while($data = mysql_fetch_array($rc)) {
$data['date'] = date('d/m/Y');
?>
<div class="bloc_03">
<h1 class="separate"><?php echo $data['titre']; ?></h1>
Le <?php echo $data['date']; ?> par <?php echo $prenom; ?> <?php echo $nom; ?>
<br />=> <a href="?delete=<?php echo $data['newsId']; ?>">Supprimer</a> -
<a href="?edit=<?php echo $data['newsId']; ?>">Editer</a>
</div>
<?php }
}
mysql_close();
?>
<?php } else { ?>
<div class="bloc_03">
<h1 class="separate">Actualités à la Une</h1>
</div>
<?php } ?>
Merci d'avance