IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Erreur lors de l’enregistrement d'un formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Par défaut Erreur lors de l’enregistrement d'un formulaire
    J'ai un peu honte mais je ne vois pas ce qui ne colle pas dans ce formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    //Base de donnée 
     
     
    if(!empty($_POST["send"])) {
    	$name = $_POST["name"];
    	$email = $_POST["email"];
    	$subject = $_POST["subject"];
    	$subject = str_replace("'", "\'", $subject);
    	$message = $_POST["message"];	
    	$message = str_replace("'", "\'", $message);
    	$connexion = mysqli_connect("localhost", "root", "root", "master_500") or die("Erreur de connexion: " . mysqli_error($connexion));
    	$connexion -> set_charset("utf8");
    	$result = mysqli_query($connexion, "INSERT INTO contact (name, email, subject, message) VALUES ('" . $name. "', '" . $email. "','" . $subject. "','" . $message. "')");
     
     
    	if($result){
    		$db_msg = "Vos informations de contact sont enregistrées avec succés.";
    		$type_db_msg = "success";
    	}else{
    		$db_msg = "Erreur lors de la tentative d'enregistrement de contact.";
    		$type_db_msg = "error";
    	}
    La connexion a la base est ok

    la table ressemble à ceci

    Nom : 2023-06-30_160543.jpg
Affichages : 193
Taille : 57,6 Ko

    Rien de bien original mais j'ai en permanance l'erreur "Erreur lors de la tentative d'enregistrement de contact.";


    Une petite aide serait la bienvenue car je suis en traine de tourner en rond (php 7.2.7 et mysql 5.7.11


    Gros merci pour ceux qui peuvent m'aider

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2022
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2022
    Messages : 15
    Par défaut
    Salut
    En regardant la première remarque porte sur les colonnes reponse et pj. Elles sont déclarées non null sans valeur par défaut.
    Ca pourrait expliquer l'erreur car tu dis que tes champs ne doivent pas être nuls mais tu ne fourni pas de valeur.
    Regarde ca déjà

  3. #3
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Il faut utiliser mysqli_error() pour en savoir plus sur l'erreur

    On n'échappe pas une chaîne SQL avec str_replace() mais avec mysqli_real_escape_string() ou en préparant la requête

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Citation Envoyé par Séb. Voir le message
    On n'échappe pas une chaîne SQL avec str_replace() mais avec mysqli_real_escape_string() ou en préparant la requête
    Et on ne se connecte pas en root à la DB non plus. Surtout quand le code est vulnérable aux injections SQL.

  5. #5
    Membre confirmé
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Par défaut
    J'ai résolu mon soucis

    Ce n'était pas le code, mais je n'avais pas modifié dans php.ini l'emplacement du sendmail.exe

    Merci de vos interventions utiles par ailleurs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur lors du démarrage et enregistrement du package SSIS
    Par mohamed berrich dans le forum SSIS
    Réponses: 0
    Dernier message: 26/12/2018, 12h35
  2. [AC-2007] erreur lors de modification d'attribut dans un formulaire
    Par j.lebowski dans le forum IHM
    Réponses: 2
    Dernier message: 13/07/2010, 13h37
  3. [MySQL] message d'erreur lors de l'envois des données du formulaires
    Par paolo129 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 16/12/2008, 17h14
  4. Réponses: 6
    Dernier message: 28/06/2006, 15h01
  5. Réponses: 14
    Dernier message: 04/05/2006, 07h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo