Pouvez-vous corriger mon code PHP ?
Résolu
Greg
-
Greg -
Greg -
Bonjour,
Voici mon code PHP, dans lequel j'ailmerai ajouter :
else {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
Le souci est que je débute et que je vois pas du tout où il faut l'insérer... Pouvez-vous m'aider ?
Merci :
<?php
$ASP=$_POST['ASP'];
$CATEGORIE=$_POST['CATEGORIE'];
$ARTICLE=$_POST['ARTICLE'];
$NOTE=$_POST['NOTE'];
$COMMENTAIRE=$_POST['COMMENTAIRE'];
define('DB_SERVER', 'rdbms');
define('DB_SERVER_USERNAME', '*****');
define('DB_SERVER_PASSWORD', '*****');
define('DB_DATABASE', '*****');
$DATE = Date("d/m/Y H:i:s");
if ($ASP==x26p)
{
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
mysql_select_db(DB_DATABASE, $connect);
$sql = "INSERT INTO notations(ID, DATE, CATEGORIE, ARTICLE, NOTE, COMMENTAIRE) VALUES ('','$DATE','$CATEGORIE','$ARTICLE','$NOTE','$COMMENTAIRE')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();
}
else
{
echo 'Le code anti-spam est incorrect : le vote n a pas été pris en compte';
}
?>
Voici mon code PHP, dans lequel j'ailmerai ajouter :
else {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
Le souci est que je débute et que je vois pas du tout où il faut l'insérer... Pouvez-vous m'aider ?
Merci :
<?php
$ASP=$_POST['ASP'];
$CATEGORIE=$_POST['CATEGORIE'];
$ARTICLE=$_POST['ARTICLE'];
$NOTE=$_POST['NOTE'];
$COMMENTAIRE=$_POST['COMMENTAIRE'];
define('DB_SERVER', 'rdbms');
define('DB_SERVER_USERNAME', '*****');
define('DB_SERVER_PASSWORD', '*****');
define('DB_DATABASE', '*****');
$DATE = Date("d/m/Y H:i:s");
if ($ASP==x26p)
{
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
mysql_select_db(DB_DATABASE, $connect);
$sql = "INSERT INTO notations(ID, DATE, CATEGORIE, ARTICLE, NOTE, COMMENTAIRE) VALUES ('','$DATE','$CATEGORIE','$ARTICLE','$NOTE','$COMMENTAIRE')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();
}
else
{
echo 'Le code anti-spam est incorrect : le vote n a pas été pris en compte';
}
?>
A voir également:
- Pouvez-vous corriger mon code PHP ?
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
13 réponses
pour inserer les apostrophes dans tes champs,il faut faire ceci:
$COMMENTAIRE=add_slashes($_POST['COMMENTAIRE']);
Au fait...
Je cherche à faire cela, car dès qu'on écrit des apostrophes dans le champ "COMMENTAIRE", j'obtiens une erreur SQL.
Mais il y a peut-être plus simple...
Je cherche à faire cela, car dès qu'on écrit des apostrophes dans le champ "COMMENTAIRE", j'obtiens une erreur SQL.
Mais il y a peut-être plus simple...
salut!
Peut être ceci:
Bonne soirée!
Peut être ceci:
<?php $ASP=$_POST['ASP']; $CATEGORIE=$_POST['CATEGORIE']; $ARTICLE=$_POST['ARTICLE']; $NOTE=$_POST['NOTE']; $COMMENTAIRE=$_POST['COMMENTAIRE']; define('DB_SERVER', 'rdbms'); define('DB_SERVER_USERNAME', '*****'); define('DB_SERVER_PASSWORD', '*****'); define('DB_DATABASE', '*****'); $DATE = Date("d/m/Y H:i:s"); if ($ASP==x26p) { $connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD) or die('Impossible de se connecter : ' . mysql_error()); mysql_select_db(DB_DATABASE, $connect); $sql = "INSERT INTO notations(ID, DATE, CATEGORIE, ARTICLE, NOTE, COMMENTAIRE) VALUES ('','$DATE','$CATEGORIE','$ARTICLE','$NOTE','$COMMENTAIRE')"; mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); mysql_close(); } else if { echo 'Le code anti-spam est incorrect : le vote n a pas été pris en compte'; } else { foreach($_POST as $index => $valeur) { $$index = mysql_real_escape_string(trim($valeur)); } ?>
Bonne soirée!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ça!
<?php $ASP=$_POST['ASP']; $CATEGORIE=$_POST['CATEGORIE']; $ARTICLE=$_POST['ARTICLE']; $NOTE=$_POST['NOTE']; $COMMENTAIRE=$_POST['COMMENTAIRE']; define('DB_SERVER', 'rdbms'); define('DB_SERVER_USERNAME', '*****'); define('DB_SERVER_PASSWORD', '*****'); define('DB_DATABASE', '*****'); $DATE = Date("d/m/Y H:i:s"); if ($ASP==x26p) { $connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD) or die('Impossible de se connecter : ' . mysql_error()); mysql_select_db(DB_DATABASE, $connect); $sql = "INSERT INTO notations(ID, DATE, CATEGORIE, ARTICLE, NOTE, COMMENTAIRE) VALUES ('','$DATE','$CATEGORIE','$ARTICLE','$NOTE','$COMMENTAIRE')"; mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); mysql_close(); } else if foreach($_POST as $index => $valeur) { $$index = mysql_real_escape_string(trim($valeur)); } else { echo 'Le code anti-spam est incorrect : le vote n a pas été pris en compte'; } ?>
ce qui pose problème c'est ça;
la variable $index et $valeur tu l'ai a déclaré où?
foreach($_POST as $index => $valeur)
la variable $index et $valeur tu l'ai a déclaré où?
Je ne les ai pas déclarées, je n'utilise que ce qu'il y a dans le code que j'ai posté.
J'ai trouvé ce bout de code sans trop savoir à quoi il correspond, j'ai juste vu qu'il permettait d'empêcher les attaques par injections, et surtout, d'autoriser les apostrophes.
Mon souci est que les données envoyées dans ma table peuvent, dans les champs "COMMENTAIRES" et "ARTICLES" contenir des apostrophes ou des guillemets.
Même avec l'article dont tu m'as donné le lien (sur add_slashes) je ne trouve pas comment l'insérer....
Dsl chui une bille en php
J'ai trouvé ce bout de code sans trop savoir à quoi il correspond, j'ai juste vu qu'il permettait d'empêcher les attaques par injections, et surtout, d'autoriser les apostrophes.
Mon souci est que les données envoyées dans ma table peuvent, dans les champs "COMMENTAIRES" et "ARTICLES" contenir des apostrophes ou des guillemets.
Même avec l'article dont tu m'as donné le lien (sur add_slashes) je ne trouve pas comment l'insérer....
Dsl chui une bille en php