Envoie de donées vers un tableau Excel

Fermé
Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020 - Modifié le 13 juin 2020 à 16:49
Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020 - 21 juin 2020 à 00:19
Bonjour à tous,

J'aimerais savoir si il est possible d''envoyer des données dans un tabeau excel ? Et si c'est possible comment le faire car je n'arrive pas à le faire.

Merci de votre aide !

Ci-dessous mon code php.

<?php
//Fichier ConnexionBDD.php

//Affichage des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

//connexion à la bdd
require_once "cnxbdd.php";

//récupération des variables
$prenom = filter_input(INPUT_POST, 'prenom');
$nom = filter_input(INPUT_POST, 'nom');
$email = filter_input(INPUT_POST, 'email');
$age = filter_input(INPUT_POST, 'age');
$commentaire = filter_input(INPUT_POST, 'commentaire');
if (!empty($prenom)){
  if (!empty($nom)){
    if (!empty($email)){
        if (!empty($age)){
      
        $sql = "INSERT INTO Insccription (prenom, nom, email, age, commentaire)
        values ('$prenom','$nom','$email','$age','$commentaire')";
        if ( mysqli_query($conn, $sql)){
        } else{
           echo "Error: ". $sql ." ". mysqli_error($conn);
        }
        mysqli_close($conn);
             }  else{
      echo "L'année de naissance ne peut pas être vide";
      die();
        }
    }  else{
      echo "L'email ne peut pas être vide";
      die();
    }
  } else{
    echo "Le nom ne peut pas être vide";
    die();
  }
} else{
  echo "Le prénom ne peut pas être vide";
  die();
}
?>
A voir également:

3 réponses

jordane45 Messages postés 38171 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024 4 665
13 juin 2020 à 18:22
Bonjour,

Au passage... tu utilises l'ancienne extension mysql_* qui est obsolète et ne fonctionne plus à partir de php 7
Tu dois passer à PDO ou mysqli
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top

1
Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020
19 juin 2020 à 19:34
Ah oke merci bcp !
0
jee pee Messages postés 39705 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 9 mai 2024 9 267
13 juin 2020 à 16:49
Bonjour,

Le rapport avec Excel ? là tu insères dans une base Mysql.

Puis ta table c'est bien "Insccription" avec une erreur d'orthographe ?
0
Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020
Modifié le 19 juin 2020 à 22:11
Oui, j'ai du changer mon code

     <form name="contact_form" method="post" action="">
    <table width="500">
    <tr>
     <td valign="top">
      <label for="nom">Nom *</label>
     </td>
     <td valign="top">
      <input  type="text" name="nom" maxlength="50" size="30" value="<?php if (
isset($_POST['nom'])) echo htmlspecialchars($_POST['nom']);?>">
     </td>
    </tr>
    <tr>
     <td valign="top"">
      <label for="prenom">Prénom *</label>
     </td>
     <td valign="top">
      <input  type="text" name="prenom" maxlength="50" size="30" value="<?php if
 (isset($_POST['prenom'])) echo htmlspecialchars($_POST['prenom']);?>">
     </td>
    </tr>
    <tr>
     <td valign="top">
      <label for="email">Email Addresse *</label>
     </td>
     <td valign="top">
      <input  type="text" name="email" maxlength="80" size="30" value="<?php if 
(isset($_POST['email'])) echo htmlspecialchars($_POST['email']);?>">
     </td>
    </tr>
    <tr>
     <td valign="top">
      <label for="annee_naissance">Année de naissance *</label>
     </td>
     <td valign="top">
      <input  type="text" name="annee_naissance" maxlength="30" size="30" value="
<?php if (isset($_POST['annee_naissance'])) echo htmlspecialchars($_POST['annee_naissance'])
;?>">
     </td>
    </tr>
    <tr>
     <td valign="top">
      <label for="commentaire">Commentaire *</label>
     </td>
     <td valign="top">
      <textarea  name="commentaire" cols="28" rows="10"><?php if (isset($_POST[
'commentaire'])) echo htmlspecialchars($_POST['commentaire']);?></textarea>
     </td>
    </tr>
    <tr>
     <td colspan="2" style="text-align:center">
      <input type="submit" value=" Envoyer ">
     </td>
    </tr>
    </table>
    </form>

<?php
if(isset($_POST['email'])) {
 
    // EDIT THE 2 LINES BELOW AS REQUIRED
    $email_to = "sandrine@judoposeidon.be";
    $email_subject = "Le sujet de votre email";
 
    function died($error) {
        // your error code can go here
        echo 
"Nous sommes désolés, mais des erreurs ont été détectées dans le" .
" formulaire que vous avez envoyé. ";
        echo "Ces erreurs apparaissent ci-dessous.<br /><br />";
        echo $error."<br /><br />";
        echo "Merci de corriger ces erreurs.<br /><br />";
        die();
    }
 
 
    // si la validation des données attendues existe
     if(!isset($_POST['nom']) ||
        !isset($_POST['prenom']) ||
        !isset($_POST['email']) ||
        !isset($_POST['annee_naissance']) ||
        !isset($_POST['commentaire'])) {
        died(
'Nous sommes désolés, mais le formulaire que vous avez soumis semble poser' .
' problème.');
    }
 
     
 
    $nom = $_POST['nom']; // required
    $prenom = $_POST['prenom']; // required
    $email = $_POST['email']; // required
    $annee_naissance = $_POST['annee_naissance']; // not required
    $commentaire = $_POST['commentaire']; // required
 
    $error_message = "";
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
 
    if(!preg_match($email_exp,$email)) {
      $error_message .= 
'L\'adresse e-mail que vous avez entrée ne semble pas être valide.<br />';
    }
   
      // Prend les caractères alphanumériques + le point et le tiret 6
      $string_exp = "/^[A-Za-z0-9 .'-]+$/";
   
    if(!preg_match($string_exp,$nom)) {
      $error_message .= 
'Le nom que vous avez entré ne semble pas être valide.<br />';
    }
   
    if(!preg_match($string_exp,$prenom)) {
      $error_message .= 
'Le prénom que vous avez entré ne semble pas être valide.<br />';
    }
   
    if(strlen($commentaire) < 2) {
      $error_message .= 
'Le commentaire que vous avez entré ne semble pas être valide.<br />';
    }
   
    if(strlen($error_message) > 0) {
      died($error_message);
    }
 
    $email_message = "Détail.\n\n";
    $email_message .= "Nom: ".$nom."\n";
    $email_message .= "Prenom: ".$prenom."\n";
    $email_message .= "Email: ".$email."\n";
    $email_message .= "Annee de naissance: ".$annee_naissance."\n";
    $email_message .= "Commentaire: ".$commentaire."\n";
 
    // create email headers
    $headers = 'From: '.$email."\r\n".
    'Reply-To: '.$email."\r\n" .
    'X-Mailer: PHP/' . phpversion();
    mail($email_to, $email_subject, $email_message, $headers);
    ?>
     
    <!-- mettez ici votre propre message de succès en html -->
     
    Merci de nous avoir contacter. Nous vous contacterons très bientôt.
     
    <?php

    }



Pouvez vous m'indiquer où je dois coder et comment pour faire en sorte que les données soient envoyés dans un tableau excel ?

Merci beaucoup pour votre réponse !!

EDIT :: Correction des balises de code ( ajout du langage)
0
jordane45 Messages postés 38171 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024 4 665
19 juin 2020 à 22:12
Pour faire du Excel depuis php : https://phpspreadsheet.readthedocs.io/en/latest/
0
Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020 > jordane45 Messages postés 38171 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024
20 juin 2020 à 23:24
Merci mais j'ai du mal à comprendre à comment je dois m'y prendre (désolé je suis un peu nouveau dans le code).

Je sais pas quoi écrire et où l'écrire, je suis un petit peu perdu.
0
jordane45 Messages postés 38171 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024 4 665 > Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020
20 juin 2020 à 23:30
Il y a des exemples fournis dans le lien que je t'ai donné.
Si tu ne les comprends pas, il va falloir commencer par te former au langage PHP.
Ici on veut bien t'aider à corriger ton code... pas le faire à ta place.
Et nous n'avons pas non plus le temps de te former... on peut juste t'aider à t'améliorer... à condition que tu montres ce que tu as essayé de faire et que tu expliques sur quel point technique clairement identifié tu bloques.
0
Baremoto Messages postés 19 Date d'inscription jeudi 23 mai 2019 Statut Membre Dernière intervention 21 juin 2020 > jordane45 Messages postés 38171 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024
21 juin 2020 à 00:19
Oui oui je comprends, j'ai juste du mal à lier le code vers excel, j'ai toujours eu du mal à faire ça avec une base de donnée mais c'est déjà super gentil de m'avoir répondu !

Merci beaucoup ! Je vais essayer de me débrouiller hehe
0