probleme de strip_tag
Posté : 06 juil. 2012, 00:45
Bonsoir
j ai un système d inscription a une newsletter et je voulais savoir comment sécurise mon code PHP existant pour éviter toute sorte d injection
tel que:<script>alert("encore un site non sécurisé");</script><textarea cols=3 rows=5></textarea>[email protected] comme on me l a fait ce matin.
je cherche donc sur google et dans phpmanual , et je tombe sur la la fonction strip_data mais la je bug sévère pour la mettre en place dans mon code................l 'hallu quoi
Le code injecté a était fait lors d un test dans mon centre de formation pas de flip le site n est en ligne encore il tourne en local au cas ou certain dirais boooooooooooooo!!!!t es nul ca craint, ben ouais mais je cherche la solution
Merci
code:
j ai un système d inscription a une newsletter et je voulais savoir comment sécurise mon code PHP existant pour éviter toute sorte d injection
tel que:<script>alert("encore un site non sécurisé");</script><textarea cols=3 rows=5></textarea>[email protected] comme on me l a fait ce matin.
je cherche donc sur google et dans phpmanual , et je tombe sur la la fonction strip_data mais la je bug sévère pour la mettre en place dans mon code................l 'hallu quoi
Le code injecté a était fait lors d un test dans mon centre de formation pas de flip le site n est en ligne encore il tourne en local au cas ou certain dirais boooooooooooooo!!!!t es nul ca craint, ben ouais mais je cherche la solution
Merci
code:
<?php
if(isset($_POST['email']) && !empty($_POST['email'] ))
{
### Cas d'une inscription - ajout à la table
if(isset($_POST['action']) && $_POST['action'] == 'inscription' && $_POST['email'] != $row_Remail['email'])
{
$insertSQL = sprintf("INSERT INTO tnewsletter (email) VALUES('$_POST[email]')");
mysql_select_db($database_cnxespaceoptique, $cnxespaceoptique);
$Result1 = mysql_query($insertSQL, $cnxespaceoptique) or die(mysql_error());
echo"Votre email a été ajouté à notre base. Vous êtes abonné à notre newsletter mensuelle !" ;
}
elseif (isset($_POST['action']) && $_POST['action'] == 'inscription' && $_POST['email'] = $row_Remail['email'])
{
echo"vous etes déjà inscrit";
}
## Cas d'une désinscription - suppression de la table
elseif (isset($_POST['action']) && $_POST['action'] == 'desinscription' && $_POST ['email'] == $row_Remail['email'])
{
$deleteSQL = sprintf("DELETE FROM tnewsletter WHERE email='$_POST[email]'");
mysql_select_db($database_cnxespaceoptique, $cnxespaceoptique);
$Result2 = mysql_query($deleteSQL, $cnxespaceoptique) or die(mysql_error());
echo "Votre email a été supprimé. Vous êtes désabonné !";
}
elseif (isset($_POST['action']) && $_POST['action'] == 'desinscription' && $_POST['email'] != $row_Remail['email'])
{
echo "votre email n'est pas présent dans nos bases de données";
}
}
?>