Garder Variable après chargement

Web Compagny Messages postés 17 Statut Membre -  
ben85350 Messages postés 622 Statut Membre -
Bonjour à tous les programmeurs,

Je suis en pleine création d'un petit Web Mail PHP (smtp).
Mais je bloque sur un point. Quand on se connecte avec
ses identifiants mail on accède à la mailbox mais après
quand on clique sur un des mails pour le lire, on est
déconnecté car la mailbox récupére simplement les données
par $..._post.

Donc dès qu'on recharge la page les données sont perdus.
En fait j'ai deux page, une page de connexion :

index.php
<html>
<head>
<title>Webe Mail - V.1 Beta</title>
</head>
<center>
<form name="feedback" method="post"
enctype="multipart/form-data" action="mail.php">
<table>
<tbody>
<tr>
<td>
<select name="host">
<option selected="selected" value="0">Serveur</option>
<option value="{imap.orange.fr}INBOX">Orange</option>
<option value="{imap.neuf.fr}INBOX">Neuf</option>
<option value="{imap.aliceadsl.fr}INBOX">Alice</option>
<option value="{imap.fr.aol.com}INBOX">AOL</option>
<option value="{imap.cegetel.net}INBOX">Cegetel</option>
<option value="{imap.free.fr}INBOX">Free</option>
<option value="{imap.laposte.net}INBOX">La Poste</option>
<option value="{imap.gmail.com}INBOX">GMail</option>
</select>
</td>
</tr>
<tr>
<td><input value="Identifiant" name="user" size="30" /></td>
</tr>
<tr>
<td><input value="Mot de Passe" name="pass" size="30" type="password" />
</td>
</tr>
<tr>
<td colspan="2"><center><input value="Envoyer" name="submit" type="submit" />
<input value="Effacer" type="reset" /></center></td>
</tr>
</tbody>
</table>
</form>
</center>
</td>
<td>
<div class="c1"><img class="c2" src="/images/tux.png" alt="Webe" /></div>
<br /><br />
</td>
</tr>
</tbody>
</table>
</body>
</html>


et une mailbox :

mail.php
<?php session_start();

$_SESSION['host'] = $_POST['host']; //Host to connect 
$_SESSION['user'] = $_POST['user'];
$_SESSION['pass'] = $_POST['pass'];
$from = 'Vous avez' ; //Mail to send from 
$mail=@imap_open($_SESSION['host'],$_SESSION['user'],$_SESSION['pass']) or die("Connexion impossible. " . imap_last_error());
if($_REQUEST['delete'])
{
    $number=$_REQUEST['delete'];
    imap_delete($mail,$number);
    imap_expunge($mail);
}
if($_REQUEST['see']) {
    $number=$_REQUEST['see'];
    echo "<pre>";
    echo imap_body($mail,$number);
    echo "</pre><p>\n\n";
        
    echo "<a href='javascript:history.back()'>Boîte de Reception</a>";
    echo "<br><a href='mail.php?create=new'>Répndre</a>";
        
} else {
    if($_REQUEST['create']=="new") {
        if($_POST['send_m']) {
            $mail=$_POST['mail'];
            $subject=$_POST['subject'];
            $message=$_POST['message'];
            imap_mail($mail,$subject,$message,"From : $from");
        }
        ?>
<form method=POST>
<center>
<table border="0">
  <tr>
<td class="c1">Destinataire :</td>
<td class="c1"><input value="" name="mail" size="30" /></td>
</tr>
<tr>
<td class="c1">Sujet :</td>
<td class="c1"><input value="subject" name="Mail" size="30" /></td>
</tr>
<tr>
<td class="c1">Votre message :</td>
<td class="c1"> <textarea name="message" rows="5" cols="25"></textarea></td>
</tr>
<tr>
<td colspan="2"><center><input type="submit" name='send_m'  value='Envoyer'>
<input class="c1" value="Effacer" type="reset" /></center>
</td>
</tr>
</table>
</center>
</form>
    <?php
    } else {
        $mails=imap_num_msg($mail);
        echo "<b>" . $from . "</b> : ";
        if($mails==0) {
            echo "<i>Vous n'avez aucun mail.</i>";
        } else {        
            echo "$mails mails<p>";
            for($i=1;$i<=$mails;$i++) {
                $chead=imap_headerinfo($mail,$i);
                $mid=ltrim($chead->Msgno);
                    
                echo "<a href='mail.php?see=$mid'>";
                echo $chead->subject;
                echo "</a>";
                echo "<br>\n";
            }
        }
        echo "<p><a href='mail.php?create=new'>Ecrire un message</a><p>";
    }
}
imap_close($mail);
?>


Comment garder en sécurité les logins jusqu'à la déconnexion ?

Merci d'avance,
Yann.

1 réponse

ben85350 Messages postés 622 Statut Membre 27
 
tu peux peut-être les mettre dans des variables de sessions !
0