我无法让我的php会话变量起作用

时间:2016-03-21 11:57:18

标签: php session session-variables session-cookies

我在这里是因为我在php编程中遇到了问题。我想将变量从表单传递到另一个表单,然后将其作为电子邮件发送。但我的会话变量不起作用,我不知道为什么。

您将在下面查看我的代码,也对质量感到抱歉,我只是为学校编写代码并且演示文稿并不重要,我只想让我的代码工作。 (顺便说一句,法国人对我糟糕的英语很抱歉)。

Payment.php

    <?php session_start(); ob_start();?>
<html lang="fr-FR">
    <head>
        <title> E-COMMERCE </title>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <link rel="icon" href="images/ordi.jpg" />
        <link href="css/style.css" type="text/css" rel="stylesheet" media="screen"/>
        <style type="text/css" media="all">
@import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/bootstrap.min.css?o2e784");
<!--@import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/modern-business.css?o2e784");
@import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/site_global.css?o2e784");
@import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/style.css?o2e784");-->
@import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/responsive.css?o2e784");

</style>

<link href="css/style2.css" type="text/css" rel="stylesheet" media="screen"/>

    <!-- CLOSE head -->
    </head>
    <a href="deconnexion.php" value="Deconnexion"><img src="image/deconnexion.png" height="35px" width="110px" id="bouton"/></a>
        <br/><br/>
    <center><pre>Les cours d'informatique c'est des barres, ici on t'apprendra à créer des sites presque aussi beaux que celui-ci.</pre></center><br/>
        <p class="flotte">
            <center><a href="http://iut.nice.netspace.fr/g1_tpellero/ProjetSI/accueil.php"><img src="image/logo.jpg" height="100px" width="100px"></a>
        </p>
        <p style="line-height:50px;">
            <font size="10pt"> E-COMMERCE </font>
        </p></center>
        <br></br>
<center>        
<p><font size="6pt"> Adresse de Facturation et Livraison </font></p></center><br />
<form method="post" action="contact.php" id="adresseFacturation"><br />
<fieldset>
<input type="hidden" name="subject" value="adresseFacturation"/>
<label>Nom:</label>
<input type="text" name="name" autofocus required/></code><br></br>
<label>Prenom:</label>
<input type="text" name="prenom" required/><br></br>
<label>Adresse:</label>
<input type="text" name="adresse" required/></code><br></br>
<label>Code Postal:</label>
<input type="number" name="codepostal" required/></code><br></br>
<label>Ville:</label>
<input type="text" name="ville" required/></code><br></br>
<label>Pays:</label>
<input type="text" name="pays" required/></code><br></br>
<center><input type="submit" name="sub" value="Envoyer" /></center>
</fieldset>
</form>
</html>


<?php
$nom=$_POST['name'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adresse'];
$codepostal=$_POST['codepostal'];
$ville=$_POST['ville'];
$pays=$_POST['pays'];
$compteur=0;

IF (isset($_POST['sub']))
{
    if(!empty($nom)){
        $_SESSION['nom'] = $nom;
    }else{
        $compteur++;
    }

    if(!empty($prenom)){
        $_SESSION['prenom'] = $prenom;
    }else{
        $compteur++;
    }

    if(!empty($adresse)){
        $_SESSION['adresse']=$adresse;
    }else{
        $compteur++;
    }

    if(!empty($codepostal)){
        $_SESSION['codepostal']=$codepostal;
    }else{
        $compteur++;
    }

    if(!empty($ville)){
        $_SESSION['ville']=$ville;
    }else{
        $compteur++;
    }

    if(!empty($pays)){
        $_SESSION['pays']=$pays;

    }else{
        $compteur++;
    }

    if($compteur == 0){
        $_SESSION['adressecomplete']="Nom: ".$_SESSION['nom']."<br></br> Prenom: ".$_SESSION['prenom']."<br></br> Adresse: ".
        $_SESSION['adresse']."<br></br> Code Postal: ".$_SESSION['codepostal']."<br></br> Ville: ".$_SESSION['ville']."<br></br> Pays: ".$_SESSION['pays']."<br></br> Informations complémentaires: ";
    }
}

//echo "Adresse complete : ".$_SESSION['adressecomplete'];
//echo "<br></br> Nom :".$_SESSION['nom'];
ob_end_flush();
?>

我必须将此信息发送到contact.php,但是当我尝试使用echo显示它们时,我的会话变量不起作用。

contact.php

    <?php session_start(); ob_start();?>
<html lang="fr-FR">
    <head>
        <title> E-COMMERCE </title>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <link rel="icon" href="images/ordi.jpg" />
        <link href="css/style.css" type="text/css" rel="stylesheet" media="screen" />
        <style type="text/css" media="all">
        @import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/bootstrap.min.css?o2e784");
        <!--@import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/modern-business.css?o2e784");
        @import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/site_global.css?o2e784");
        @import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/style.css?o2e784");-->
        @import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/responsive.css?o2e784");

        </style>

<link href="css/style2.css" type="text/css" rel="stylesheet" media="screen" />

    <!-- CLOSE head -->
    </head>
    <a href="deconnexion.php" value="Deconnexion"><img src="image/deconnexion.png" height="35px" width="110px" id="bouton"/></a>
        <br/><br/>
    <center><pre>Les cours d'informatique c'est des barres, ici on t'apprendra à créer des sites presque aussi beaux que celui-ci.</pre></center><br/>
        <p class="flotte">
            <center><a href="http://iut.nice.netspace.fr/g1_tpellero/ProjetSI/accueil.php"><img src="image/logo.jpg" height="100px" width="100px"></a>
        </p>
        <p style="line-height:50px;">
            <font size="10pt"> E-COMMERCE </font>
        </p></center>
<br></br>
<center>
<p><font size="6pt"> Formulaire de Contact </font></p></center><br />
<form method="post" action="envoie_email.php" id="contact"><br />
<fieldset>
<input type="hidden" name="subject" value="contact"/>
<label>Nom:</label>
<input type="text" name="nomP" autofocus required /></code><br></br>
<label>Email:</label>
<input type="text" name="mail" style="text-align:center;color:blue" required/></code><br></br>
<label>Objet:</label>
<input type="text" name="objet" required/></code><br></br>
<label>Message:</label>
<textarea COLS=30 ROWS=12 name="comments"></textarea><br></br>
<center><input id="envoie" type="submit" name="envoyer" value="Envoyer" /></center>
</fieldset>
</form>
</html>

<?php 
echo "Adresse complete:   ".$_SESSION['adressecomplete'];
echo "<br>Adresse:   ".$_POST['adresse'];
echo "<br>prenom:   ".$_POST['prenom'];
?>

<?php
$nomP=$_POST['nomP'];
$mail=$_POST['mail'];
$objet=$_POST['objet'];
$message=$_POST['comments'];


IF (isset($_POST['envoyer']))
{
    if(!empty($nomP)){
        $_SESSION['nomP'] = $nomP;
    }

    if(!empty($objet)){
        $_SESSION['objet'] = $objet;
    }

    if(!empty($mail)){
        $_SESSION['mail']=$mail;
    }

    if(!empty($message)){
        $_SESSION['message']=$message;
    }

    /*echo "<br>Nom: ".$_SESSION['nomP'];
    echo "<br>Objet: ".$_SESSION['objet'];
    echo "<br>mail: ".$_SESSION['mail'];
    echo "<br>message: ".$_SESSION['message'];*/
}
ob_end_flush();
?>

当我尝试通过从contact.php到envoie_email.php的会话视频发送信息时,会发生同样的问题。

envoie_email.php

    <?php session_start(); ob_start();?>
<html lang="fr-FR">
    <head>
        <title> E-COMMERCE </title>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <link rel="icon" href="images/ordi.jpg" />
        <link href="css/style.css" type="text/css" rel="stylesheet" media="screen">
        <style type="text/css" media="all">
        @import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/bootstrap.min.css?o2e784");
        <!--@import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/modern-business.css?o2e784");
        @import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/site_global.css?o2e784");
        @import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/style.css?o2e784");-->
        @import url("http://www.domicours.fr/sites/all/themes/venture_theme/css/responsive.css?o2e784");
        </style>

        <link href="css/style2.css" type="text/css" rel="stylesheet" media="screen">

        <!-- CLOSE head -->
    </head>
    <a href="deconnexion.php" value="Deconnexion"/><img src="image/deconnexion.png" height="35px" width="110px" id="bouton"/></a>
        <br/><br/>
    <center><pre>Les cours d'informatique c'est des barres, ici on t'apprendra à créer des sites presque aussi beaux que celui-ci.</pre></center><br/>
        <p class="flotte">
            <center><a href="http://iut.nice.netspace.fr/g1_tpellero/ProjetSI/accueil.php"><img src="image/logo.jpg" height="100px" width="100px"></a>
        </p>
        <p style="line-height:50px;">
            <font size="10pt"> E-COMMERCE </font>
        </p></center>

    <body class="page page-id-390 page-template page-template-template-blog-php">
        <noscript>
            <div class="no-js-alert">Merci d'activer Javascript pour afficher correctement ce site web.</div>
        </noscript>
    </body>
</html>
<body>
    <div class="container">
        <div class="content">
      <?php
        $destinataire='jeremy.bouville@etu.unice.fr';
        $message .= 'Pour : '.$destinataire."\n";
        $objet .= 'Objet : '.$_SESSION['objet']."\n\n";
        $message .= 'Contenu : '.$_SESSION['message']."\n";
        $headers = "From: ".$_SESSION['mail']."\r\n";

        mail($destinataire,$objet,$message,$headers);
       ?>
        <div id="texte">
            <center><p id="succes"><img id="logo_check" src="image/check.png" alt="Succès" height="500px" width="700px"/></p></center>
            <center><a href="accueil.php" value="Accueil" id="btnchiant"/><img src="image/accueil.png" height="70px" width="210px" id="btnchiant"/></a></center>
        </div>

    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    </div>
    <footer id="copyright" style="padding: 10px;">
         <p><b> Created by BOUVILLE Jeremy - PELLERO Tom - G1 <b></p>
         <a href="https://www.facebook.com/jeremy.bouville.5?fref=ts" target="_blank"><img src="image/facebook.png" width="36px"></a>
         <a href="https://www.facebook.com/tom.pellero" target="_blank"><img src="image/facebook.png" width="36px"></a>
    </footer>
</body>
</html>
<?php ob_end_flush();?>

你能帮我吗,我从星期六开始就遇到了这个问题,如果我不解决这个问题,我就无法继续工作。

0 个答案:

没有答案