PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » Variable prédéfinie $_POST. » 17-10-2019 11:02:04

linux1155
Réponses : 1

Bonjour,
J'ai un formulaire qui fonctionne, enfin, qui affiche à l'écran et lorsque je clic sur le bouton pour soumettre le formulaire, mes variables de formulaire ne sont pas transférer.
Pourtant, j'ai des années derrière la cravate en PHP. C'est vrais que depuis une dizaine que je n'y es pas touché.

Voici mon formulaire (login.php):

<?php

  session_start();

  $Ecran = $_SESSION['ecran'];
  $requis = "* Requis";
  $msg = "";
 
  // Initialisation des variables SESSION.
  if($Ecran == 'login') {
    $_SESSION['numerocentral'] = 0; // Numéro de central d'alarme.
    $_SESSION['numeroclient'] = 0;  // Numéro du client.
    $_SESSION['mdp'] = '';      // Mot de passe.
    $_SESSION['utilisateur'] = '';  // Numéro de central concaténer au numéro de client.
    $_SESSION['messages'] = '';   // Les messages d'erreurs ou d'informations.
    $_SESSION['mdpnouveau'] = ''; // Nouveau mot de passe.
    $_SESSION['mdpnouveau2'] = '';  // Nouveau mot de passe répéter.
  } Else {
    usercom = $_SESSION['utilisateur'];
    motp = $_SESSION['mdp'];
    motpn = $_SESSION['mdpnouveau'];
    motpn2 = $_SESSION['mdpnouveau'];
    $msg = $_SESSION['messages'];
  }

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="apple-touch-icon" sizes="180x180" href="https://xxxx.com/images/apple-touch-icon.png">
    <link rel="icon" type="image/png" sizes="32x32" href="https://xxxx.com/images/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="https://xxxx.com/images/favicon-16x16.png">
    <link rel="manifest" href="https://xxxx.com/images/site.webmanifest">
    <link rel="mask-icon" href="https://xxxx.com/images/safari-pinned-tab.svg" color="#ffffff">
    <link rel="shortcut icon" href="https://xxxx.com/images/favicon.ico">
    <meta name="msapplication-TileColor" content="#ffffff">
    <meta name="msapplication-config" content="https://xxxx.com/images/browserconfig.xml">
    <meta name="theme-color" content="#ffffff">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>XXXX</title>
    <link href="/CSS/style.css" rel="stylesheet" type="text/css">

    <script type="text/javascript">

      if (!("autofocus" in document.createElement("input"))) {
              document.getElementById("bd").focus();
            }

      function bouton_valider() {
        document.forms['connect'].submit();
      }

        </script>

  </head>

  <body>

    <div class="sidebar-gauche">
      <p>Bonjour la compagnie</p>
    </div>
   
    <?php
    switch ($Ecran) {
   
      case login : // Écran du login normal.
      ?>
        <div class="login">

          <div class="connection">
            <form method='POST' id="connect" action="validationlogin.php" >

              <?php
              if($msg == "") {
              ?>
                <img src="/images/android-chrome-192x192.png" height="170px" width="170px"></img>
                <p><label><?php echo "Utilisateur"?></label></p>
                  <p><input type="text" autofocus id="bd" name="usercomp" maxlength="10" class="arrondi"></p>
                <p><label><?php echo "Mot de passe"?></label></p>
                  <p><input type="password" name="motp" maxlength="10" class="arrondi"></p>
                <p class="bouton"><a onclick="javascript:bouton_valider();">Connection</a></p>
                <p>&nbsp;</p>
              <?php
              } Else {
              ?>
                <img src="/images/android-chrome-192x192.png" height="170px" width="170px"></img>
                <?php
                if($usercom == "") {
                ?>
                  <p><label><?php echo "Utilisateur " . $requis?></label></p>
                <?php
                } Else {
                ?>
                  <p><label><?php echo "Utilisateur"?></label></p>
                <?php
                } ?>
                  <p><input type="text" autofocus class="bd" name="usercomp" maxlength="10" class="arrondi"></p>
                <?php
                if($motp == "") {
                ?>
                  <p><label><?php echo "Mot de passe" . $requis?></label></p>
                <?php
                } Else {
                ?>
                  <p><label><?php echo "Mot de passe"?></label></p>
                <?php
                } ?>
                  <p><input type="password" name="motp" maxlength="10" class="arrondi"></p>
                <p class="bouton"><a onclick="javascript:bouton_valider();">Connection</a></p>
                <p>&nbsp;</p>
              <?php
              } ?>
             
            </form>
          </div>

        </div>
      <?php
      break;
   
      case mdp : // Écran pour le changement de mot de passe.
      ?>
        <div class="login">

          <div class="connection">
            <form method='POST' id="connect" action="validationlogin.php" >

              <img src="/images/android-chrome-192x192.png" height="170px" width="170px"></img>
              <p><label><?php echo $msg?></label></p>
              <p><label><?php echo "Nouveau mot de passe"?></label></p>
                <p><input type="password" name="motpn" maxlength="10" class="arrondi"></p>
              <p><label><?php echo "Réinscrire à nouveau"?></label></p>
                <p><input type="password" name="motpn2" maxlength="10" class="arrondi"></p>
              <p class="bouton"><a onclick="javascript:bouton_valider();">Changer</a></p>
              <p>&nbsp;</p>
         
            </form>
          </div>

        </div>
      <?php
      break;
     
      case controle : // Écran pour acceptation du nouveau mot de passe.
      ?>
        <div class="login">

          <div class="connection">
            <form method='POST' id="connect" action="controle.php" >

              <img src="/images/android-chrome-192x192.png" height="170px" width="170px"></img>
              <p><label><?php echo $msg?></label></p>
              <p class="bouton"><a onclick="javascript:bouton_valider();">Continuer</a></p>
              <p>&nbsp;</p>
         
            </form>
          </div>

        </div>
      <?php
      break;
     
      default : // Valeurs incorrecte de la variable.
      ?>
      <div class="login">

        <div class="connection">
          <form method='POST' id="connect" action="https://papiweb.ca" >

            <img src="/images/android-chrome-192x192.png" height="170px" width="170px"></img>
            <p><label><?php echo "Erreur 404"?></label></p>
              <p><img src="/images/exclamation.png" height="50px" width="50px"></img></p>
            <p><?php echo "Cette page n'existe plus, désolé!"?></label></p>
            <p class="bouton"><a onclick="javascript:bouton_valider();">Acceuil</a></p>
            <p>&nbsp;</p>
         
          </form>
        </div>

      </div>
    <?php
    }?>
   
    <div class="sidebar-droite">
      <p>Bonjour la compagnie</p>
    </div>

  </body>

</html>

Voici maintenant mon fichier de validation (validationlogin.php):

<?php

  session_start(); // Appeller de la page login.
  $_SESSION['utilisateur'] = htmlspecialchars($_POST['usercomp']);   // Identifiant.
  $_SESSION['mdp'] = $_POST['motp'];     // Mot de passe.
 
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="apple-touch-icon" sizes="180x180" href="https://xxxx.com/images/apple-touch-icon.png">
    <link rel="icon" type="image/png" sizes="32x32" href="https://xxxx.com/images/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="https://xxxx.com/images/favicon-16x16.png">
    <link rel="manifest" href="https://xxxx.com/images/site.webmanifest">
    <link rel="mask-icon" href="https://xxxx.com/images/safari-pinned-tab.svg" color="#ffffff">
    <link rel="shortcut icon" href="https://xxxx.com/images/favicon.ico">
    <meta name="msapplication-TileColor" content="#ffffff">
    <meta name="msapplication-config" content="https://xxxx.com/images/browserconfig.xml">
    <meta name="theme-color" content="#ffffff">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>XXXX</title>

    </head>

  <body>
  <?php
    $Ecran = $_SESSION['ecran'];
    $TabClient = array(1,2);
    $_SESSION['messages'] = "Allo!";
    echo "variable Ecran : " . $Ecran;
    echo "<br /> Variable TabClient[0] : " . $TabClient[0];
    echo "<br /> Variable TabClient[1] : " . $TabClient[1];
    echo "<br /> Variable Session Message : " . $_SESSION['messages'];
    echo "<br /> Variable Utilisateur : " . $_SESSION['utilisateur'];
    echo "<br /> Variable MotDePasse : " . $_SESSION['mdp'];
   
    if($Ecran == "login") {
      echo "<br /> Variable SESSION : " . $Ecran;
    }
  ?>

  </body>

</html>

Vous remarquerez que je ne valide pas tous les variables, lorsque je me suis rendu compte que le POST ne fonctionnait pas, j'ai enlever le code au complet et recommencez jusqu'à j'obtienne la même erreur.

Il y a-t-il de la syntaxe qui a changer ou dois-je retourner à un cours ?

Merci et bonne journée.

Linux1155.

#2 Forum Général PHP » Envoie courriel avec photos. » 10-07-2012 02:30:38

linux1155
Réponses : 0

[large]J'ai créer voilà 1 an un envoie courriel avec photo intégré, fonts avec Monotype Corsiva puis couleur mauve et or.

Le courriel est envoyé lorsque j'ai un nouveau client.
Depuis un an tous fonctionne bien.

Voilè qu'hier je fais un essaie pour la création d'un nouveau client, pour un test de prévoyance, je reçoit le courriel et vlan, plus de photos, plus de fonts colorés et le format Arial pour les lettres.

Je n'ai rien changé sur cette page depuis 1 an.

Je vous envoie le code en question.


<?php
  session_start(); // Appeller de la page réception.
  $exp = 'cd@cdplanification.ca';
  $langue = $_SESSION['langlang'];
?> 
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
  <html xmlns="http://www.w3.org/1999/xhtml">
 
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title></title>
    </head>
 
    <body>
    </body>
 
</html>
 
<?php
  function redir($url){
    echo "<script language=\"javascript\">";
    echo "window.location.href='$url';";    
    echo "</script>";
  }
  include_once 'analytic.php';
 
  if($langue == 'fr') {
    if(date('G') >= 0 & date('G') < 5) {    
      $salutation = 'Bonne nuit';
    }
    if(date('G') >= 5 & date('G') < 12) {
      $salutation = 'Bon matin';
    }
    if(date('G') >= 12 & date('G') < 18) {
      $salutation = 'Bonne après-midi';
    }
    if(date('G') >= 18) {
      $salutation = 'Bonne soirée';
    }
 
    // lancement de la requête (avec condition puisque l'on désire avoir les infos de l'identifiant  
 
      $to = $_SESSION['data_cour'];
      $femme = $_SESSION['data_pren'] . " " . $_SESSION['data_nom'];
      $texte = 'Félicitations  ';
      $sexe_c = 'Madame, Monsieur,';
      $texte .= $sexe_c;
      $texte .= '<br>';
      $texte .= 'Vous pouvez utiliser les informations mentionner plus bas pour votre session de connexion au site.';
      $texte .= '<br>';
      $texte .= 'En tant que visiteur, certaines fonctions ne sont pas activés, par soucis de garder notre base de données intacte.';
      $texte .= '<br>';
      $texte .= 'Ce site est entièrement gratuit.';
      $texte .= '<br>';
      $texte .= 'Pour plus d´informations au sujet de l´utilisation du site, veuillez vous référer à la page';
      $texte .= '<br>';
      $texte .= 'd´adhésion du menu principal.';
      $texte .= '<br>';
      $texte .= 'Notre site de planification vous attend.';
      $texte .= '<br>';
      $texte .= 'Bienvenue chez nous.';
      $texte .= '<br>';
      $texte .= 'Voici votre identification pour la connexion à notre site : ';
      $texte .= '<br>';
      $texte .= 'Vos initiales et date : ' . $_SESSION['data_connex'];
      $texte .= '<br>';
      $texte .= 'Votre mot de passe : ' . $_SESSION['data_passw'];
      $texte .= '<br><br><b>';
      $texte .= 'Bonne navigation.';
 
      $h = 'MIME-Version: 1.0' . "\n"; // Version MIME
      $h .= 'Reply-To: '.$exp."\n"; // Mail de reponse
      $h .='Content-type: text/html; charset= iso-utf8' . "\n";
      $h .= 'Delivered-to: '.$to."\n"; // Destinataire
      $h .= 'FROM:'.$exp."\n"; // FROM
      $subject = "Confirmation de votre inscription";
      $message = '<DIV style="float:left; border:2px; font-color:#239cc4 bordercolor:#239cc4" font-family:Monotype Corsiva,Verdana, Arial, Helvetica, sans-serif; font-size:20px; margin-top: 20px; margin-bottom:20px;">';
      $message .= '<DIV style:"margin-top=2px; margin-bottom=5px"><img src="/images/logo_100100.jpg" width="100" height="100" alt="Logo" />';
      $message .= '<img src="../images/logo_100100.jpg" width="100" height="100" alt="Logo" />';
      $message .= '              ';
      $message .= '<img src="../images/banniere.jpg" width="400" height="100" alt="Banniere"; />';
      $message .= '<br><br><b>';
      $message .= $salutation;
      $message .= '<br>';
      $message .= $femme;
      $message .= '</b><br>';
      $message .= '<DIV style:"margin-top=2px; font-size:28px; font-family:Verdana, Arial, Helvetica, sans-serif; margin-bottom=5px"><br>';
      $message .= $texte;
      $message .= '<br>';
      $message .= 'Allez au lien suivant: <a href="http://www.monsite.ca" title="Mon site">http://www.monsite.ca</a>';
      $message .= '</DIV>';
 
  }
  mail($to, $subject, $message, $h);

 

J'aimerais que quelqu'un puisse me dire le pourquoi ou se qui ne vas pas !!!![/large]

Pied de page des forums

Propulsé par FluxBB