par
reverb » 30 mai 2013, 14:02
Bonjour à tous,
tout d’abord merci encore à toi j-oxi ^^ tout fonctionne nikel

( merci yann également pour ton conseil

) j'ai eu quelque soucis avec la variable note, je m'en passe donc pour le moment ( je l'ai supprimé je reviendrais dessus après avoir résolu mes soucis principaux xD ).
J'aimerais savoir si il est possible de faire en sorte que le pseudo (du membre connecté) s'auto inscrit et ne puisse être modifiable (directement dans le champs du formulaire).
( le header location ne fonctionnais pas je l'ai donc mis directement à la suite de session start, cela à l'air de fonctionné sans problème )
ma page livreor.php :
<?php session_start(); ?>
<!DOCTYPE HTML>
<html>
<head>
<link href="mafavicon.png" rel="shortcut icon" title="montitre" type="image/png" />
<link href="css1.css" rel="stylesheet" type="text/css">
<title>Livre d'or / Laissez votre avis par rapport au site, aux artistes, et divers sujets.</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="Livre d'or, donner votre avis, sur les artistes, le site ou d'autres thèmes." />
<meta name="keywords" content="livre d'or, avis, commentaires, messages, site, notation, sujet" />
</head>
<body>
<div id="container">
<?php include("header.inc.php"); ?>
<?php include("menus.inc.php"); ?>
<div id="corpslivreor">
<div id="retourselect">
<a href="livreor.php" title="recharger la page"><h1 class="titre1">Livre d'or</h1></a>
</div>
<div id="textelivreor">
<p class="texte2">Ici, vous pourrez donner votre avis par rapport au site, aux artistes ou autres sujets...</p>
</div>
<form action="signaturelivreor.php" method="post" name="SendSignature">
<fieldset>
<p class="classinscr"><label>Votre pseudo :
<input type="text" name="membre_pseudo" />
</label>
</p>
<p class="classinscr">
<label>Votre message :
<input type="text" name="messagelo" />
</label>
</p>
<p class="classinscr">
<label>
<input type="submit" name="SendSignature" value="envoyer" />
</label>
</p>
</fieldset>
</form>
<?php require_once("connexionlivreor.inc.php");
$reponse = $bdd->prepare('SELECT membre_pseudo,messagelo,dateedit FROM commentaire ORDER BY dateedit DESC');
$reponse->execute();
$nb_signature = $reponse->rowCount();
if ($nb_signature==NULL){
echo '<p class="textewarning">Aucune signature.<p>';
} else {
while ($data = $reponse->fetch(PDO::FETCH_OBJ)){
echo htmlspecialchars($data->membre_pseudo);
echo htmlspecialchars($data->messagelo);
echo htmlspecialchars($data->dateedit);
} // end while
} $reponse->closeCursor(); ?>
</div>
<?php include("footer.inc.php"); ?>
</div>
</body>
</html>
et voici ma page signaturelivreor.php :
<?php session_start();
header('Location: livreor.php');
if(isset($_POST['SendSignature'])){
if(!empty($_POST['membre_pseudo']) && !empty($_POST['messagelo'])){
require_once("connexionlivreor.inc.php");
$reponse = $bdd->prepare('INSERT INTO commentaire (membre_pseudo,messagelo,dateedit) VALUES (:membre_pseudo,:messagelo,Now())'); $reponse->execute(array('membre_pseudo'=>$_POST['membre_pseudo'],'messagelo'=>$_POST['messagelo']));
} else {
echo "Au moins un des champs est vide.";
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>laissez votre signature, vos commentaires</title>
</head>
<body>
</body>
</html>
( isset = si il y a, empty = si c'est vide, ! = inverse, donc isset = !empty ,et, empty = !isset, si j'ai bien compris ^^ ? )
Merci encore pour votre attention et votre aide

,
Sincèrement.
Bonjour à tous,
tout d’abord merci encore à toi j-oxi ^^ tout fonctionne nikel :) ( merci yann également pour ton conseil :)) j'ai eu quelque soucis avec la variable note, je m'en passe donc pour le moment ( je l'ai supprimé je reviendrais dessus après avoir résolu mes soucis principaux xD ).
J'aimerais savoir si il est possible de faire en sorte que le pseudo (du membre connecté) s'auto inscrit et ne puisse être modifiable (directement dans le champs du formulaire).
( le header location ne fonctionnais pas je l'ai donc mis directement à la suite de session start, cela à l'air de fonctionné sans problème )
ma page livreor.php :
[php]
<?php session_start(); ?>
<!DOCTYPE HTML>
<html>
<head>
<link href="mafavicon.png" rel="shortcut icon" title="montitre" type="image/png" />
<link href="css1.css" rel="stylesheet" type="text/css">
<title>Livre d'or / Laissez votre avis par rapport au site, aux artistes, et divers sujets.</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="Livre d'or, donner votre avis, sur les artistes, le site ou d'autres thèmes." />
<meta name="keywords" content="livre d'or, avis, commentaires, messages, site, notation, sujet" />
</head>
<body>
<div id="container">
<?php include("header.inc.php"); ?>
<?php include("menus.inc.php"); ?>
<div id="corpslivreor">
<div id="retourselect">
<a href="livreor.php" title="recharger la page"><h1 class="titre1">Livre d'or</h1></a>
</div>
<div id="textelivreor">
<p class="texte2">Ici, vous pourrez donner votre avis par rapport au site, aux artistes ou autres sujets...</p>
</div>
<form action="signaturelivreor.php" method="post" name="SendSignature">
<fieldset>
<p class="classinscr"><label>Votre pseudo :
<input type="text" name="membre_pseudo" />
</label>
</p>
<p class="classinscr">
<label>Votre message :
<input type="text" name="messagelo" />
</label>
</p>
<p class="classinscr">
<label>
<input type="submit" name="SendSignature" value="envoyer" />
</label>
</p>
</fieldset>
</form>
<?php require_once("connexionlivreor.inc.php");
$reponse = $bdd->prepare('SELECT membre_pseudo,messagelo,dateedit FROM commentaire ORDER BY dateedit DESC');
$reponse->execute();
$nb_signature = $reponse->rowCount();
if ($nb_signature==NULL){
echo '<p class="textewarning">Aucune signature.<p>';
} else {
while ($data = $reponse->fetch(PDO::FETCH_OBJ)){
echo htmlspecialchars($data->membre_pseudo);
echo htmlspecialchars($data->messagelo);
echo htmlspecialchars($data->dateedit);
} // end while
} $reponse->closeCursor(); ?>
</div>
<?php include("footer.inc.php"); ?>
</div>
</body>
</html>
[/php]
et voici ma page signaturelivreor.php :
[php]
<?php session_start();
header('Location: livreor.php');
if(isset($_POST['SendSignature'])){
if(!empty($_POST['membre_pseudo']) && !empty($_POST['messagelo'])){
require_once("connexionlivreor.inc.php");
$reponse = $bdd->prepare('INSERT INTO commentaire (membre_pseudo,messagelo,dateedit) VALUES (:membre_pseudo,:messagelo,Now())'); $reponse->execute(array('membre_pseudo'=>$_POST['membre_pseudo'],'messagelo'=>$_POST['messagelo']));
} else {
echo "Au moins un des champs est vide.";
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>laissez votre signature, vos commentaires</title>
</head>
<body>
</body>
</html>
[/php]
( isset = si il y a, empty = si c'est vide, ! = inverse, donc isset = !empty ,et, empty = !isset, si j'ai bien compris ^^ ? )
Merci encore pour votre attention et votre aide :),
Sincèrement.