Forumulaire HTML/CSS à joindre à une base de donnée MYSQL

Mammouth du PHP | 903 Messages

23 nov. 2021, 17:26

Ensuite il te faudra englober ton bloc avec isset, pas le fermer avec un point virgule: https://www.php.net/manual/fr/function.isset.php

Eléphanteau du PHP | 21 Messages

23 nov. 2021, 17:33

comme ça ? '' if (isset($_POST['formsend'],$_POST['prénom'],$_POST['nom'],$_POST['code_postal'])) ''

Mammouth du PHP | 903 Messages

23 nov. 2021, 17:39

Oui aussi, c'est bien de vérifier que les champs existent mais quand je dit englober c'est avec des accolades if(variables){ ici ton bloc à exécuter si "variables" existe }

Eléphanteau du PHP | 21 Messages

23 nov. 2021, 17:47

 if (isset($_POST['formsend'],$_POST['prénom'],$_POST['nom'],$_POST['code_postal'])) {
          
        }

  
          if(!empty($_prenom) && !empty($nom) && !empty($code_postal)){
            echo "Votre prenom : ".$prenom."<br/>";
            echo "Votre nom : ".$nom."<br/>";
            echo "Votre CodePostal : ".$code_postal."<br/>";

      }
?>
Comme ça ? Pardon si je comprends pas :(, mais le empty et les echo je les mets à l'intérieur non ?

Mammouth du PHP | 903 Messages

23 nov. 2021, 17:54

Là tu englobe rien car tu referme l'accolade de suite après...

Il te faut mettre ton code d’exécution dans tes accolades, regarde la doc stp (les pages de la doc font pas trois kilomètres et c'est assez simple à comprendre)

Regarde aussi isset: https://www.php.net/manual/fr/function.isset.php

Eléphanteau du PHP | 21 Messages

24 nov. 2021, 14:24

Justement j'ai fais ce que tu m'as dit juste après avoir écrit le msg et ça ne change rien
<?php
        
        
        ini_set('mysql.connect_timeout', 30);
        ini_set('default_socket_timeout', 30);

        


       $link = mysqli_connect("localhost", "root", "root", "Forum 2"); //infos du serveur, mot de passe du serveur, etc... pas des infos de tables MYSQL
        
        /* Vérification de la connexion */
      if (mysqli_connect_errno()) {
      printf("Échec de la connexion : %s\n", mysqli_connect_error());
      exit();
      }

        if (isset($_POST['Nom de famille'],$_POST['prénom'],$_POST['nom'],$_POST['code_postal'])) {

          if(!empty($_prenom) && !empty($nom) && !empty($code_postal))
            echo "Votre prénom : ".$prénom."<br/>";
            echo "Votre nom : ".$nom."<br/>";
            echo "Votre code_Postal : ".$code_postal."<br/>";
        
      }
  
          
?>

Mammouth du PHP | 903 Messages

24 nov. 2021, 18:13

- Pas d'accents dans les variables, ni dans les name de formulaire: https://www.php.net/manual/fr/language. ... basics.php
- Dans ton if, quand tout est bon tu utilisera la commande INSERT INTO pour insérer dans ta BDD: https://www.w3schools.com/php/php_mysql_insert.asp
- Tes variables, $_prenom, etc, n’existent pas tant que tu ne les déclarent pas. (il existe cependant la fonction extract)
- Pour l'insertion tu fera attention aux possibles injections SQL: https://www.php.net/manual/fr/security. ... ection.php
- Vue que tu affiche tes variables sur ta page, tu fera également attention aux failles XSS: https://vincent.dauce.fr/php-securite-faille-xss/