Rechercher : dans
Par :

Garder Variable après chargement

Dernière réponse le 8 mai 2009 à 14:25:43 Web Compagny, le 8 mai 2009 à 13:38:03 
 Signaler ce message aux modérateurs

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. Web Compagny : Hébergement Web Gratuit et Personnalisable.
Configuration: PC : Compaq / Processeur : AMD Athlon Systéme d'exploitation : Windows XP Proffesionnel Titanium Outils : 3 clé USB (512/2000/1000 Mo) + MP4 (4 Go)

Meilleures réponses pour « Garder Variable après chargement » dans :
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
Windows ne peut pas charger le profil local VoirA l'ouverture de la session, Windows affiche le message suivant : Windows ne peut pas charger votre profil car il semble endommagé. Vous avez peut-être ouvert une session en utilisant un profil utilisateur temporaire. Windows cannot load your...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...
Cahier des charges VoirIntérêt d'un cahier des charges Un « cahier des charges » est un document contractuel décrivant ce qui est attendu du maître d'œuvre par le maître d'ouvrage. Il s'agit donc d'un document décrivant de la façon la plus précise possible, avec un...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...

1

 ben85350, le 8 mai 2009 à 14:25:43

Tu peux peut-être les mettre dans des variables de sessions !

Répondre à ben85350