Envoi de donnée php vers MYSQL NOC

Augustin

New Member
#1
Bonjour j'aimerai envoyer des données via le <form action="#contact" method="post"> de mon php vers ma base de donnée MYSQL sur NOC mais cela ne marche pas. Que dois-je modifier dans mon php ci-dessous ?

Code:
<?php
    //connection base de donnée       
    $con = mysql_connect("localhost","Utilisateur","MdP");
    if (!$con)
    {
    die('connexion impossible' . mysql_error());
    }
    $contact = $_POST['contact'];
    $adresseemail = $_POST['adresseemail'];
    $message = $_POST['message'];

    mysql_select_db("Ma base de donnée", $con);
    mysql_query("INSERT INTO `Contact` (`contact`, `adresseemail`, `message`)
    VALUES(‘$contact’, '$adresseemail', '$message');

    mysql_close($con);
      ?>
 

PH-Anthony

Conseiller Technique Niveau 2
Membre du personnel
#2
Bonjour,
Cela semble correct à première vue.
Est-ce que vous obtenez un message d'erreur ?
 

PH-Marc-André.B.

Conseiller technique
Membre du personnel
#4
Bonjour,

Nous vous rappelons que la fonction mysql_connect fût déprécié depuis PHP 5

Selon le site php.net qui en est LA référence:
"(PHP 4, PHP 5)
mysql_connect — Ouvre une connexion à un serveur MySQL"


https://www.php.net/manual/fr/function.mysql-connect.php


Il faut donc avoir paramétré la bonne version PHP sur le service d'hébergement pour pouvoir faire tourner ce script PHP sans accrocs.

Voici le guide tiré de notre base de connaissances à ce sujet:

https://kb.planethoster.com/guide/astuces-techniques/comment-modifier-les-valeurs-parametres-de-php/
 

marckisscool

Active Member
#5
Bonjour j'aimerai envoyer des données via le <form action="#contact" method="post"> de mon php vers ma base de donnée MYSQL sur NOC mais cela ne marche pas. Que dois-je modifier dans mon php ci-dessous ?

Code:
<?php
    //connection base de donnée      
    $con = mysql_connect("localhost","Utilisateur","MdP");
    if (!$con)
    {
    die('connexion impossible' . mysql_error());
    }
    $contact = $_POST['contact'];
    $adresseemail = $_POST['adresseemail'];
    $message = $_POST['message'];

    mysql_select_db("Ma base de donnée", $con);
    mysql_query("INSERT INTO `Contact` (`contact`, `adresseemail`, `message`)
    VALUES(‘$contact’, '$adresseemail', '$message');

    mysql_close($con);
      ?>
Bonjour,

ça fait un moment que ce genre de script ne fonctionne plus sur php (https://www.php.net/manual/fr/function.mysql-connect.php) .
Avertissement
Cette extension était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0. À la place, vous pouvez utiliser l'extension MySQLi ou l'extension PDO_MySQL.
mysql_connect remplacé par mysqli_connect
mysql_select_db remplacé par mysqli_select_db
mysql_query remplacé par mysqli_query
Et ça serait bien de récupérer le retour de la commande query histoire de savoir si la commande passe ;-)
 
Haut