Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème Formulaire HTML5 PHP

    22 avril 2019 à 4:15:59

    Bonjours, je viens à vous aujourd'hui dans le but de quémander votre aide haha

    du coup voici mon problème : j'ai créer mon formulaire en html5 et j'ai récupérer quelques lignes de PHP pour faire mon mail.php, j'ai adapté le tout à mon formulaire et upload le tout sur mon serveur

    ma question est la suivante :  j'ai fais 2 fichiers du coup index.html et mail.php, y a t-il une configuration à faire au niveau de mon hebergeur ou faut il créer un fichier MYSQL ? 

    Mon hebergeur gratuit ( oui oui je sais :-°) est  https://www.freewebhostingarea.com/

    Ah et par la même occasion je vous montre les lignes de codes histoires de savoir si le problème viendrait pas de la va savoir :p

    index.html :

    <h1> Coordonées <h1/>
    <form id="form" action="mail.php" method="post">                
                    
                    <input type="text" class="text" placeholder="Nom - Prenom" required data-error="Entrez Nom et Prenom" name="nom" id="nom">
    				
    				
                    <input type="tel" class="tel" placeholder="Numero de telephone" required data-error="Entrez Numero de telephone" name="tel" id="tel">
    				
                   
                    <input type="text" class="text" placeholder="E-mail" name="email" required data-error="Entrez mail" id="email">
    				
    
                    <input type="text" class="text" placeholder="Adresse" required data-error="Entrez adresse" name="address" id="adress">
    				
    				<input type="text" class="text" placeholder="Aubagne ou Marseille" required data-error="Entrez ville " name="ville" id="ville">
                    
    				<label for="sujet">Types de pannes</label>
                    <input type="text" class="text" placeholder="Model Telephone" required data-error="Entrez Model " name="subject" id="subject">
    				
    				<input type="text" class="text" placeholder="Si vous connaissez la panne, remplisser ce champ" name="panne" id="panne">
    
                    <input type="text" class="texte" placeholder="Vous ne connaissez pas l'origine de la pannes ? dites nous avec vos mots ce qu'il s'est passé" name="message" id="message"  cols="10"></textarea>
    
                    <input type="submit" class="submit" value="Envoyer">
    
    </form>    

    mail.php :

    <?php
    session_start();//on démarre la session
    // $errors = [];
      $errors = array(); // on crée une vérif de champs
    if(!array_key_exists('nom', $_POST) || $_POST['nom'] == '') {// on verifie l'existence du champ et d'un contenu
      $errors ['nom'] = "vous n'avez pas renseigné votre nom";
      }
      if(!array_key_exists('tel', $_POST) || $_POST['tel'] == '') {// on verifie l'existence du champ et d'un contenu
      $errors ['tel'] = "vous n'avez pas renseigné votre numero ";
      }
    
    if(!array_key_exists('email', $_POST) || $_POST['email'] == '' || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {// on verifie existence de la clé
      $errors ['mail'] = "vous n'avez pas renseigné votre email";
      }
    if(!array_key_exists('adress', $_POST) || $_POST['adress'] == '') {// on verifie l'existence du champ et d'un contenu
      $errors ['adress'] = "vous n'avez pas renseigné votre adresse";
      }
    if(!array_key_exists('ville', $_POST) || $_POST['ville'] == '') {// on verifie l'existence du champ et d'un contenu
      $errors ['ville'] = "vous n'avez pas renseigné la ville";
      }  
    if(!array_key_exists('model', $_POST) || $_POST['model'] == '') {// on verifie l'existence du champ et d'un contenu
      $errors ['model'] = "vous n'avez pas renseigné le model de votre telephone";
      }    
    if(!array_key_exists('panne', $_POST) || $_POST['panne'] == '') {// on verifie l'existence du champ et d'un contenu
      }    
    
    if(!array_key_exists('message', $_POST) || $_POST['message'] == '') {
      }
    if(array_key_exists('antispam', $_POST)) {// on place un petit filet anti robots spammers
      $errors ['antispam'] = "Vous êtes un robots spammer";
      }
    //On check les infos transmises lors de la validation
      if(!empty($errors)){ // si erreur on renvoie vers la page précédente
      $_SESSION['errors'] = $errors;//on stocke les erreurs
      $_SESSION['inputs'] = $_POST;
      header('Location: index.html');
      }else{
      $_SESSION['success'] = 1;
      $headers  = 'MIME-Version: 1.0' . "\r\n";
      $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
      $headers .= 'FROM:' . htmlspecialchars($_POST['email']);
      $to = 'MONADDRESSE@gmail.com'; // Insérer votre adresse email ICI
      $subject = 'Message envoyé par ' . htmlspecialchars($_POST['nom']) .' - <i>' . htmlspecialchars($_POST['email']) .'</i>';
      $message_content = '
      <table>
      <tr>
      <td><b>Emetteur du message:</b></td>
      </tr>
      <tr>
      <td>'. $subject . '</td>
      </tr>
      <tr>
      <td><b>Contenu du message:</b></td>
      </tr>
      <tr>
      <td>'. htmlspecialchars($_POST['message']) .'</td>
      </tr>
      </table>
      ';
    mail($to, $subject, $message_content, $headers);
      header('Location: index.html');
      }

    Merci d'avance pour l'aide que vous m'apporterez! :)


    • Partager sur Facebook
    • Partager sur Twitter
      23 avril 2019 à 3:12:22

      Bonsoir,

      Dans ta variable $message_content = ' , je ne sais pas si c'est une faute de frappe ou un caractère qui se serait envolé . Je ne peux pas t'aider plus que

      ça !

      • Partager sur Facebook
      • Partager sur Twitter

      Postez votre code et vos msg d'erreurs - "ça marche pas" n'est pas un message d'erreur ...

      Problème Formulaire HTML5 PHP

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown