Réponse de rafaelle
Le : 06/03/2008 à 18:53:37
<?php
if (chk_crypt($_POST['code'])) {
session_start();
$_SESSION['id_reco']=$id_reco;
//etc.
//Tu aurais pu éviter une étape en faisant :
//$_SESSION['id_reco']=$_POST['id_reco'];
header('Location:add.php');
}
else //etc
//et sur add.php
session_start();
$id_reco=$_SESSION['id_reco'];
//etc
?>
Réponse de t14
Le : 06/03/2008 à 19:23:46
Réponse de rafaelle
Le : 06/03/2008 à 19:33:51
Réponse de t14
Le : 06/03/2008 à 19:40:56
Réponse de t14
Le : 06/03/2008 à 19:44:06
Réponse de rafaelle
Le : 06/03/2008 à 19:49:43
Réponse de t14
Le : 07/03/2008 à 09:16:19
Réponse de t14
Le : 07/03/2008 à 10:41:00
Réponse de rafaelle
Le : 07/03/2008 à 18:52:25
<?php
//ton if, puis
else {
?>
<script language="javascript" type="text/javascript">
history.go(-1)
</script>
<?php
echo'<a href="tonformulaire.php">Retour à la page précédente</a>';
}
?>
Réponse de t14
Le : 08/03/2008 à 12:15:16
Réponse de rafaelle
Le : 08/03/2008 à 13:14:00
<?php
//ton if, puis
else {
session_start(); //si message d'erreur du style "headers already sent", pas de panique, tu le déplaces au tout début de ton script
$_SESSION['message_erreur']="Bla bla bla";
?>
<script language="javascript" type="text/javascript">
history.go(-1)
</script>
<?php
echo'<a href="tonformulaire.php">Retour à la page précédente</a>';
}
?>
Puis au début de ton tonformulaire.php, session_start(); puis là où tu veux afficher un truc du genre :
<?php if(isset($_SESSION['message_erreur'])) echo $_SESSION['message_erreur']; ?>
ou alors toujours session_start(); au début puis tu affiches ton message dans une boîte javascript, c'est toi qui vois.
Réponse de t14
Le : 08/03/2008 à 18:02:47
Réponse de rafaelle
Le : 08/03/2008 à 18:40:17
Réponse de t14
Le : 09/03/2008 à 11:59:29
<?php
session_start();
$nom=$_SESSION['nom'];
$mail=$_SESSION['mail'];
$message=$_SESSION['message'];
$cryptinstall="crypt/cryptographp.fct.php";
include $cryptinstall;
?>
<html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset">
<head>
<style type="text/css">
a {color:black; text-decoration:underline;}
a:hover {color:red; text-decoration:underline;}
</style>
</head>
<body bgcolor="#FFCCFF"><center><p>
<?php
echo '<form method="post" action="verifier.php" value="envoyer" name="soumettre">';
echo "<input type=hidden name=\"id\" value=$id>";
echo '<p><u><b>Votre Nom :</b></u> <textarea cols="40" name="nom" id="nom" rows="1">$nom</textarea><br>';
echo '<u><b>Adresse mail :</b></u> <textarea cols="40" name="mail" id="Mail" rows="1">$mail</textarea><p><center>';
echo '<u><b>Votre commentaire :</b></u><p><textarea cols="65" name="message" id="Message" rows="8" wrap="VIRTUAL" accesskey="c" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);" >$message</textarea><p>
?>
<input type="reset" value="Effacer"><p>
<!-- permet de passer id_reco au script suivant
<input type="hidden" name="id_reco" id="id_reco" value="<?php echo $_GET['id_reco']; ?>"> -->
<table width="587">
<tr><td height="10" align=center width="581"><?php dsp_crypt(0,1); ?></td></tr>
<tr><td width="581">Recopier le code pour validation : <input type="text" name="code"> <input type="submit" name="submit" value="Envoyer"></td></tr>
</table>
</form><p>
<?php if(isset($_SESSION['message_erreur'])) echo $_SESSION['message_erreur]; ?>
</center>
</body></html>
<?php
$cryptinstall="crypt/cryptographp.fct.php";
include $cryptinstall;
if (chk_crypt($_POST['code'])) {
session_start();
$_SESSION['id_reco']=$id_reco;
$_SESSION['nom']=$nom;
$_SESSION['mail']=$mail;
$_SESSION['message']=$message;
header('Location:add.php');
}
else {
session_start();
$_SESSION['nom']=$nom;
$_SESSION['mail']=$mail;
$_SESSION['message']=$message;
$_SESSION['message_erreur']="Le code saisi n'est pas le bon !";
?>
<script language="javascript" type="text/javascript">
<!--
history.go(-1)
//-->
</script>
<?php
echo'<a href="Javascript:history.go(-1)">Retour à la page précédente</a>'; } ?>
exit;
?>
Réponse de rafaelle
Le : 09/03/2008 à 23:46:21
<?php
session_start();
$nom=$_SESSION['nom'];
$mail=$_SESSION['mail'];
$message=$_SESSION['message'];
$cryptinstall="crypt/cryptographp.fct.php";
include $cryptinstall;
?>
<html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset">
<head>
<style type="text/css">
a {color:black; text-decoration:underline;}
a:hover {color:red; text-decoration:underline;}
</style>
</head>
<body bgcolor="#FFCCFF"><center><p>
<?php
echo '<form method="post" action="verifier.php" value="envoyer" name="soumettre">';
//mettre toujours entre quotes les valeurs des attributs
echo "<input type=hidden name=\"id\" value=\"$id\">";
//Si tu utilises des simples quotes, ta variable n'est pas interprétée et tu as affiché : $nom. Il faut concaténer
echo '<p><u><b>Votre Nom :</b></u> <textarea cols="40" name="nom" id="nom" rows="1">'.$nom.'</textarea><br>';
echo '<u><b>Adresse mail :</b></u> <textarea cols="40" name="mail" id="Mail" rows="1">'.$mail.'</textarea><p><center>';
//manque la fin de la ligne
echo '<u><b>Votre commentaire :</b></u><p><textarea cols="65" name="message" id="Message" rows="8" wrap="VIRTUAL" accesskey="c" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);" >'.$message.'</textarea><p>';
?>
<input type="reset" value="Effacer"><p>
//commentaire mal placé
/*permet de passer id_reco au script suivant*/
<input type="hidden" name="id_reco" id="id_reco" value="<?php echo $_GET['id_reco']; ?>">
<table width="587">
<tr><td height="10" align=center width="581"><?php dsp_crypt(0,1); ?></td></tr>
<tr><td width="581">Recopier le code pour validation : <input type="text" name="code"> <input type="submit" name="submit" value="Envoyer"></td></tr>
</table>
</form><p>
<?php
//il te manquait un ' à $_SESSION['message_erreur]
if(isset($_SESSION['message_erreur'])) echo $_SESSION['message_erreur'];
?>
</center>
</body></html>
<?php
session_start();
$_SESSION['nom']=$nom;
$_SESSION['mail']=$mail;
$_SESSION['message']=$message;
$cryptinstall="crypt/cryptographp.fct.php";
include $cryptinstall;
if (chk_crypt($_POST['code'])) {
$_SESSION['id_reco']=$id_reco;
header('Location:add.php');
}
else {
$_SESSION['message_erreur']="Le code saisi n'est pas le bon !";
?>
<script language="javascript" type="text/javascript">
<!--
history.go(-1)
//-->
</script>
<?php
//ben non, ce bout de code c'est pour ceux qui ont désactivé javascript !
echo'<a href="tonformulaire.php">Retour à la page précédente</a>';
}
//?> mal mis
exit;
?>
Réponse de t14
Le : 10/03/2008 à 13:12:11
<?php
if(isset($_SESSION['message_erreur'])) {
echo $_SESSION['message_erreur']; }
?>
Réponse de rafaelle
Le : 10/03/2008 à 13:30:40
Réponse de t14
Le : 11/03/2008 à 10:25:15
<?php
session_start();
$_SESSION['id_reco']=$id_reco;
$_SESSION['nom']=$nom;
$_SESSION['mail']=$mail;
$_SESSION['message']=$message;
?>
<html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset">
<link rel="stylesheet" type="text/css">
<title>Affichage d'une reconstitution et son dernier commentaires</title>
<style type="text/css">
a {color:#000000; text-decoration:underline;}
a:hover {color:white; text-decoration:underline;}
</style>
</head>
<body bgcolor="#FFCCFF">
<h3><a href="menu.php">Retour menu</a></h3>
<center>
<?php include ('../../connexion/connexion.php');
//sélection de l'enregistrement
$select = "SELECT * FROM reconstitutions where id_reco='$id_reco'";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
{
//affichage du résultat dans un tableau
while($row = mysql_fetch_array($result)) {
echo '<h2><center>La famille recomposée</center></h2>';
echo '<table bgcolor="#FFFFFF" width="900">';
echo '<td bgcolor="#66CC99" width="100"><center>'.$row['date_reco'].'</center></td>';
echo '<td bgcolor="#66CC99" width="700"><center>Famille : <b>'.strtoupper($row['famille']).'</b></center></td></tr>';
echo '<tr><td colspan=2 bgcolor="#FFCC00" width="800">'.nl2br($row['msg_reco']).'</td></tr>';
echo '</table><p>';
echo '<h4><center>Votre commentaire</center></h4>';
}
}
//sélection du commentaire
$select2 = "SELECT * FROM com_reconstitution WHERE id_reco_com='$id_reco' order by id_com desc limit 1";
$result2 = mysql_query($select2,$link) or die ('Erreur : '.mysql_error() );
{
//affichage du résultat dans un tableau
while($row = mysql_fetch_array($result2)) {
echo '<table bgcolor="#FFFFFF" width="900">';
echo '<td bgcolor="#66CCCC" width="300"><center>'.$row['date_com'].'</center></td>';
echo '<td bgcolor="#66CCCC" width="300"><center>'.$row['email_com'].'</center></td>';
echo '<td bgcolor="#66CCCC" width="300"><center>'.$row['nom_com'].'</center></td>';
echo '<tr><td colspan=3 bgcolor="#FFCC99" width="900">'.nl2br($row['commentaire']).'</td></tr>';
echo '</table><P>';
echo '<h3><a href="result_commentaire_famille.php?id_reco=',$id_reco['id_reco'],'">Voir tous les commentaires pour cette famille</a></h3>';
}
}
// on libère le résultat
mysql_free_result($result);
mysql_free_result($result2);
session_destroy();
mysql_close(); // on ferme la connexion
?>
</center>
</body>
</html>
Réponse de rafaelle
Le : 11/03/2008 à 10:57:37
1) Si je réaffiche pas page commentaire, j'ai ma saisie précédente qui se réaffiche également bien. Mais si je veux modifier cette saisie (précédente), c'est cette précédente, et non la modification qui est enregistrée.
Réponse de t14
Le : 11/03/2008 à 11:27:54
<?php
session_start();
$nom=$_SESSION['nom'];
$mail=$_SESSION['mail'];
$message=$_SESSION['message'];
$cryptinstall="crypt/cryptographp.fct.php";
include $cryptinstall;
?>
<html>
<?php
echo '<form method="post" action="verifier.php" value="envoyer" name="soumettre">';
echo "<input type=hidden name=\"id\" value=\"$id\">";
echo '<p><u><b>Votre Nom :</b></u> <textarea cols="40" name="nom" id="nom" rows="1">'.$nom.'</textarea><br>';
echo '<u><b>Adresse mail :</b></u> <textarea cols="40" name="mail" id="Mail" rows="1">'.$mail.'</textarea><p><center>';
echo '<u><b>Votre commentaire :</b></u><p><textarea cols="65" name="message" id="Message" rows="8" wrap="VIRTUAL" accesskey="c" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);" >'.$message.'</textarea><p>';
?>
<input type="button" value="Aperçu" onclick="TAinsert;OpenPreview();" style="text-decoration: none">
<input type="reset" value="Effacer"><p>
<!-- permet de passer id_reco au script suivant -->
<input type="hidden" name="id_reco" id="id_reco" value="<?php echo $_GET['id_reco']; ?>">
<table width="587">
<tr><td height="10" align=center width="581"><?php dsp_crypt(0,1); ?></td></tr>
<tr><td width="581">Recopier le code pour validation : <input type="text" name="code"> <input type="submit" name="submit" value="Envoyer"></td></tr>
</table>
</form><p>
<?php
if(isset($_SESSION['message_erreur']))
echo $_SESSION['message_erreur'];
?>
</center>
</body></html>
<?php
session_start();
$_SESSION['nom']=$nom;
$_SESSION['mail']=$mail;
$_SESSION['message']=$message;
$cryptinstall="crypt/cryptographp.fct.php";
include $cryptinstall;
if (chk_crypt($_POST['code'])) {
$_SESSION['id_reco']=$id_reco;
header('Location:add.php');
}
else {
$_SESSION['message_erreur']="Le code saisi n'est pas le bon !";
?>
<script language="javascript" type="text/javascript">
<!--
history.go(-1)
//-->
</script>
<?php
echo'<a href="commentaire.php">Retour à la page précédente</a>';
}
exit;
?>
<?php
session_start();
$id_reco=$_SESSION['id_reco'];
$nom=$_SESSION['nom'];
$mail=$_SESSION['mail'];
$message=$_SESSION['message'];
?>
<?php include ('../../connexion/connexion.php');
// On vérifie si les champs sont vides
//je ne me suis pas encore penché sur cette partie ...... une chose après l'autre .......
if(empty($nom) OR empty($mail) OR empty($message))
{
//header("Location:result_commentaire_vide.php?id_reco=$id_reco");
session_destroy();
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
//enregistrement dans la table
$jour=date("d");
$mois=date("m");
$annee=date("Y");
$date = "$jour/$mois/$annee";
// on écrit la requête sql
$sql = "INSERT INTO com_reconstitution(commentaire, date_com, nom_com, email_com, id_reco_com) VALUES('$message', '$date', '$nom', '$mail', '$id_reco')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.mysql_error());
mysql_close();
header("Location: result_commentaire.php?id_reco=$id_reco");
exit;
?>
<?php
session_start();
$_SESSION['id_reco']=$id_reco;
$_SESSION['nom']=$nom;
$_SESSION['mail']=$mail;
$_SESSION['message']=$message;
?>
<html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset">
<link rel="stylesheet" type="text/css">
<title>Affichage d'une reconstitution et son dernier commentaires</title>
<style type="text/css">
a {color:#000000; text-decoration:underline;}
a:hover {color:white; text-decoration:underline;}
</style>
</head>
<body bgcolor="#FFCCFF">
<h3><a href="menu.php">Retour menu</a></h3>
<center>
<?php include ('../../connexion/connexion.php');
//sélection de l'enregistrement
$select = "SELECT * FROM reconstitutions where id_reco='$id_reco'";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
//sélection du commentaire enregistré
$select2 = "SELECT * FROM com_reconstitution WHERE id_reco_com='$id_reco' order by id_com desc limit 1";
$result2 = mysql_query($select2,$link) or die ('Erreur : '.mysql_error() );
{
//affichage du résultat dans un tableau
while($row = mysql_fetch_array($result2)) {
echo '<table bgcolor="#FFFFFF" width="900">';
echo '<td bgcolor="#66CCCC" width="300"><center>'.$row['date_com'].'</center></td>';
echo '<td bgcolor="#66CCCC" width="300"><center>'.$row['email_com'].'</center></td>';
echo '<td bgcolor="#66CCCC" width="300"><center>'.$row['nom_com'].'</center></td>';
echo '<tr><td colspan=3 bgcolor="#FFCC99" width="900">'.nl2br($row['commentaire']).'</td></tr>';
echo '</table><P>';
echo '<h3><a href="result_commentaire_famille.php?id_reco=',$id_reco['id_reco'],'">Voir tous les commentaires pour cette famille</a></h3>';
}
}
// on libère le résultat
mysql_free_result($result2);
//je supprime les sessions pour une future saisie ....
session_destroy();
mysql_close(); // on ferme la connexion
?>
</center>
</body>
</html>
Réponse de rafaelle
Le : 11/03/2008 à 11:33:09
Réponse de t14
Le : 12/03/2008 à 11:25:49
Réponse de AmYPPJwO
Le : 10/04/2009 à 16:00:34
Vous voici donc prêt à poster sur les forums de PHPDébutant. Avant toute chose, merci de prendre le temps de lire les quelques lignes qui suivent.
Attention, à partir du moment ou vous postez dans les forums, vous
acceptez la présente charte. Si votre message est modéré ou supprimé,
vous ne pourrez pas dire que vous n'étiez pas au courant des règles !
Avec tout ces conseils vous augmenterez les chances de réponse, leur pertinence et leur rapidité
Voilà, ça sera tout, bonne écriture :)