[Conception] PB transmission de variables
Bonjour,
je vien de mettre sur mon site une petite messagerie interne permettant aux membres de s'envoyer des messages.
j'ai une page appellée "liste de membres" avec un hyperlien permettant d'envoyer des messages. En cliquant dessus on est directement redirigé vers la page creation de messages, et le champs destinataire devrait être rempli....mais ce n'est pas le cas ...la transmission de variable ne semble pas se faire...
Quelqu'un voit il la faille ?
merci de votre collaboration.
script : liste membres
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
| include_once('session.php');
//Page du haut
include("sources/haut.php");
//Fichier necessaire
include("sources/config.php");
// Verifie si on peut se connecter a la base sql
$connect=mysql_connect($host,$user,$pass) or die ("Impossible de se connecter");
mysql_select_db($base, $connect) or die ("Impossible de selectionner la base de donnees");
//Verifie si on s'est connecte a l'espace membre
$connom=$_SESSION['login'];
$conpass=$_SESSION['mdp'];
$result=mysql_query ("SELECT * FROM membres WHERE login='$connom' and mdp='$conpass'") or die ("Requete impossible");
$autoconnect = mysql_num_rows($result);
if ($autoconnect==0) {
echo("<script language=\"javascript\">location=\"erreur.php\";</script>");}
?>
<br>
<table width="400" border="0" align="center" bgcolor="<? echo $colp;?>">
<tr>
<td>
<table width="100%" border="0">
<tr bgcolor="<? echo $cols;?>">
<td>
<div align="center"><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b><font color="#FFFFFF">Liste
des membres</font></b></font></div>
</td>
</tr>
</table>
<?php
//Recupere le nombre de messages au total
$result=mysql_query ("SELECT * FROM membres ORDER by login") or die ("Requete impossible");
//Nombre de messages recuperer dans $nbmess
$nbmemb = mysql_num_rows($result);
//Premiere Page
if(!$start) {$start=0;}
//Recupere le nombre de messages au total
$result=mysql_query ("SELECT * FROM membres ORDER by login LIMIT $start,$messpage") or die ("Requete impossible");
//Affichage du nombre de membres
echo("<font face=\"$font\" size=\"$size\"> Total des membres :</font><font face=\"$font\" size=\"$size\" color=\"#FF0000\"> $nbmemb</font><hr>");
//Affichage des membres
while ($row = mysql_fetch_array($result)) {
$noma = $row["login"];
//Affichage des membres
echo("<table width=\"100%\" border=\"0\" bgcolor=\"#FFFFFF\">\n");
echo("<tr>\n");
echo("<center><td width=\"3%\"><a href=\"details.php?det=$noma\"><img src=\"images/detail.gif\" border=\"0\" alt=\"Details\"></a></td></center>\n");
echo("<center><td width=\"3%\"><a href=\"envoyermess.php?nomdest=$noma\"><img src=\"images/message.gif\" border=\"0\" alt=\"Envoyer un message\"></a></td></center>\n");
echo ("<center><td width=\"94%\"><font face=\"$font\" size=\"$size\" color=\"#000000\">$noma</font></td></center>\n");
echo("</tr>\n");
echo ("</table>\n");
}
//Si il n'y a pas encore de message recu
if ($nbmemb=="") {
echo("<table width=\"100%\" border=\"0\" bgcolor=\"#FFFFFF\"><tr>");
echo("<td><font face=\"<? echo $font; ?>\" size=\"$size\"><i>Aucun membre pour le moment</i></font>");
echo("</td></tr></table>");}
//Barre de navigation (page précédente - page suivante)
//Affichage ou non de l'url page precedente
echo("<table width=\"100%\" border=\"0\" align=\"center\"><tr><td width=\"30%\">");
if($start>0){
echo("<a href=\"listemembres.php?start=".($start-$messpage)."\"><font face=\"$font\" size=\"$size\"><< Précédente</font></a>");}
if($nbmemb>0){
echo("</td><td width=\"40%\"><div align=\"center\"><font face=\"$font\" size=\"$size\">Page ");
echo ($start + $messpage)/$messpage;
echo (" sur ");
echo ceil($nbmemb/ $messpage);}
echo("</font></div></td><td width=\"30%\">");
//Affichage ou non de l'url Page suivante
if($nbmemb>$start+$messpage){
echo("<div align=\"right\"><a href=\"listemembres.php?start=".($start+$messpage)."\"><font face=\"$font\" size=\"$size\">Suivante >></font></a></div>");}
echo("</td>\n</tr>\n</table>\n");
?>
</td>
</tr>
</table>
<br>
<div align="center"><font face="<? echo $font; ?>" size="<? echo $size; ?>"><a href="messagerie.php">Retour à votre messagerie</a></font></div>
<?php
//Ferme la base de donnees
mysql_free_result($result);
mysql_close($connect);
//Page du bas
include("sources/bas.php");
?> |
et mon script de la page d'envoi de messages
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| include_once('session.php');
//Page du haut
include("sources/haut.php");
//Fichier necessaire
include("sources/config.php");
// Verifie si on peut se connecter a la base sql
$connect=mysql_connect($host,$user,$pass) or die ("Impossible de se connecter");
mysql_select_db($base, $connect) or die ("Impossible de selectionner la base de donnees");
//Verifie si on s'est connecte a l'espace membre
$connom=$_SESSION['login'];
$conpass=$_SESSION['mdp'];
$result=mysql_query ("SELECT * FROM membres WHERE login='$connom' and mdp='$conpass'") or die ("Requete impossible");
$autoconnect = mysql_num_rows($result);
if ($autoconnect==0) {
echo("<script language=\"javascript\">location=\"erreur.php\";</script>");}
?>
<script type="text/javascript" language="javascript1.1">
function ajsmiley(smiley){
var messtext = document.envoyermess.messtext.value;
avecsmiley = messtext+smiley;
document.envoyermess.messtext.value=avecsmiley;
}
</script>
<form method="post" action="validmess.php" name="envoyermess">
<table width="500" border="0" align="center" bgcolor="<? echo $colp;?>" height="137">
<tr>
<td height="133">
<table width="100%" border="0">
<tr bgcolor="<? echo $cols;?>">
<td>
<div align="center"><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b><font color="#FFFFFF">Messagerie
- Envoyer un message</font> </b></font></div>
</td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td width="20%"><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b>Destinataire
:</b></font></td>
<td width="80%">
<?php echo ("<input type=\"text\" name=\"messdest\" value=\"$nomdest\">"); ?>
<font face="<? echo $font; ?>" size="<? echo $size; ?>"><a href="listemembres.php">Liste des membres</a></font></td>
</tr>
<tr>
<td width="20%"><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b>Sujet
:</b></font></td>
<td width="80%">
<input type="text" name="messtitre">
</tr>
<tr>
<td width="20%"><font face="<? echo $font; ?>" size="<? echo $size; ?>"><b>Message
:</b></font></td>
<td width="80%">
<div align="left">
<textarea name="messtext" cols="25" rows="5"></textarea>
<font face="<? echo $font; ?>" size="<? echo $size; ?>"></font></div>
</td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td>
<center><input type="submit" name="Submit" value="Valider"></center>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<div align="center">
<font face="<? echo $font; ?>" size="<? echo $size; ?>"><a href="messagerie.php">Retour à votre messagerie</a></font></div>
<?php
mysql_free_result($result);
mysql_close($connect);
//Page du bas
include("sources/bas.php");
?> |