sauvegarder des (apostrophe) dans mySQL via PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : sauvegarder des (apostrophe) dans mySQL via PHP

Merci

par wzcocoon » 15 janv. 2008, 09:32

Merci pour ton aide

par Xenon_54 » 15 janv. 2008, 09:00

Utilises ces fonctions en lieu et place de htmlspecialchars() avant d'insérer tes données dans la table:
http://ca.php.net/manual/fr/function.my ... string.php ou
http://ca.php.net/manual/fr/function.my ... string.php

sauvegarder des (apostrophe) dans mySQL via PHP

par wzcocoon » 15 janv. 2008, 08:57

je suis nouveau a PHP et je dois cree un formulaire qui envois des info a mySQL mais quand j'envoie un apostrophe c'est comme si je pissait dans un violon rien ne se passe. pas d'erreur pas de message rien.

voila le code que j'utilise.
<?php
// Connect to the database
include("../_connect.php");

// Get the form and strip the eventual tags
if ( get_magic_quotes_gpc() ){
	$menuName = htmlspecialchars( stripslashes( $_POST['menuName'] ) );
	$menuContent = htmlspecialchars( stripslashes( $_POST['menuContent'] ) );
	$lng = htmlspecialchars( stripslashes( $_POST['lng'] ) );
} else {
	$menuName = htmlspecialchars( $_POST['menuName'] ) ;
	$menuContent = htmlspecialchars( $_POST['menuContent'] ) ;
	$lng = htmlspecialchars( $_POST['lng'] ) ;
}
$query = "INSERT INTO menus (menuName,menuContent) VALUES ('$menuName','$menuContent')";
$queryPage = mysql_query($query,$connect); 

// génère le cookie
setcookie("addMenu", $menuName, time()+60);

if ($lng){
	header("Location: add.php?menu&lng=$lng");
} else {
	header("Location: add.php?menu");
}
mysql_close();
?>
merci de votre aide.