IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[Conception] PB transmission de variables


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de heteroclite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 147
    Par défaut [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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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\">&nbsp;Total des membres :</font><font face=\"$font\" size=\"$size\" color=\"#FF0000\">&nbsp;$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\">&lt;&lt; Pr&eacute;c&eacute;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 &gt;&gt;</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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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");
    ?>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Par défaut
    Salut !

    Je me trompe peut-être, mais je ne vois pas de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nomdest = $_GET['nomdest'];

  3. #3
    Membre confirmé Avatar de heteroclite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 147
    Par défaut
    tu pense qu'il faudrait que je remplace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo ("<input type=\"text\" name=\"messdest\" value=\"$nomdest\">"); ?>
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo ("<input type=\"text\" name=\"messdest\" value=\"$_GET['nomdest']\">"); ?>

    en fait c'est un script que j'ai récupéré et adapté, car il utilisait un espace membre basé sur l'utilisation de cookies ....alors que mon espace membre utilise simplement des variables de session.

    j'ai donc adapté la première partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //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>");}
    ?>
    je me demande si ça ne vient pas de là.....y aurait il un lien lien ?

    merci d'avance

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Par défaut
    Je pense pas qu'il y ait un rapport...essayes ce que je t'ai dit plus haut ca sera bon....

  5. #5
    Membre confirmé Avatar de heteroclite
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 147
    Par défaut
    quand je met ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo ("<input type=\"text\" name=\"messdest\" value=\"$_GET['nomdest']\">"); ?>
    j'ai une erreur de syntaxe....je vois pas où...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/serevo/public_html/mess/envoyermess.php on line 55

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Par défaut
    Fais comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?
    $nomdest = $_GET['nomdest'];
    echo "<input type='text' name='messdest' value='".$nomdest."'>"; 
    ?>
    Sinon je vois pas...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Conception] récupération d'une variable php dans une autre page
    Par vali7 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/01/2006, 11h19
  2. [Sécurité] PHP 5 transmission de variables
    Par messier79 dans le forum Langage
    Réponses: 18
    Dernier message: 09/01/2006, 14h05
  3. Transmission de variable avec GET et header
    Par spirou dans le forum Langage
    Réponses: 10
    Dernier message: 03/01/2006, 19h04
  4. [FLASH MX] Transmission de variables entre 2 swf
    Par totoche dans le forum Flash
    Réponses: 3
    Dernier message: 12/10/2005, 15h54
  5. transmission de variables
    Par nicerico dans le forum ASP
    Réponses: 14
    Dernier message: 16/08/2004, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo