Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: stouf le le 21-03-2010 a 13:18:45

Titre: Avis sur la securité
Posté par: stouf le le 21-03-2010 a 13:18:45

Bonjour,

voilà je débute en php et je viens de réalisé mon propre formulaire de contact, j'aimerai votre avis concernant la sécurité de celui-ci.

Si vous trouvez que le formulaire peut être amélioré à ce niveau, n'hésitez donc surtout pas :)

Ha oui j'oublié ^^ j'aimerai également que, quand un visiteur utilise ce formulaire, je reçois en même temps dans ma boite mail un message me disant qu'un visiteur à posté un message.
Donc un simple texte me disant "salut stouf, regarde dans ta bdd, quelqu'un t'as contacté ^^" rien de plus.

Voici le code validant le formulaire en question :


Code:
<?php

if (isset($_POST['nom']) && !empty($_POST['nom']) && isset($_POST['prenom']) && !empty($_POST['prenom']) && isset($_POST['mail']) && !empty($_POST['mail']) && isset($_POST['status']) && !empty($_POST['status']) && !empty($_POST['projet']) && isset($_POST['projet']) && !empty($_POST['reglement']) && isset($_POST['reglement'])) {
                                                                                                                                          
      $nom=htmlspecialchars($_POST['nom']) ;
      $prenom=htmlspecialchars($_POST['prenom']) ;
      $mail=htmlspecialchars(trim($_POST['mail'])) ;
      $status =htmlspecialchars($_POST['status']) ;
$societe=htmlspecialchars($_POST['societe']) ;
$secteur=htmlspecialchars($_POST['secteur']) ;      
$description=htmlspecialchars($_POST['description']) ;
$projet=htmlspecialchars($_POST['projet']) ;
$langage=htmlspecialchars($_POST['langage']) ;
      $reglement=htmlspecialchars($_POST['reglement']) ;
      $today=date("d-m-y");
      
      connectbdd();
      
      
      $sql = 'INSERT INTO membre VALUES ("","'.$nom.'","'.$prenom.'","'.$mail.'","'.$status.'","'.$societe.'","'.$secteur.'","'.$description.'","'.$projet.'","'.$langage.'","'.$reglement.'","'.date("y-m-d").'")';
      
      mysql_query ($sql) OR die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
      
                                                                                                                                       
                                                                                                                                          
   if ($status == 'entreprise') {
      
                  if (isset($_POST['societe']) && !empty($_POST['societe']) && isset($_POST['secteur']) && !empty($_POST['secteur']) && isset($_POST['description']) && !empty($_POST['description'])) {
                     
                        echo " Merci $nom $prenom ,";
                     } // fermeture ligne 90
                     
                  else {
                  echo "merci de remplir les champs concernant votre société";
                  } // fermeture ligne 94
                  
                  mysql_close ();       
   } // ligne 89
echo " Votre message à bien été transmis. ";   

} // ligne 67
else {
   echo "Merci de remplir les champs";
}


                                                                                                                                          

?>


PS : Je sais que le code peut être amélioré également, je verrais ça plus tard ;) Tant que mon formulaire fonctionne c'est déjà ça :)

Merci d'avance pour vos réponses.

Stouf

Titre: Re:Avis sur la securité
Posté par: Martin. le le 22-03-2010 a 19:20:01

Il ne devrait pas y avoir de problème avec ton code, mais tu fais beaucoup de tests inutiles...

Si c'est pour te contacter toi, pourquoi ne pas t'envoyer directement par email le message ?

Titre: Re:Avis sur la securité
Posté par: stouf le le 22-03-2010 a 23:27:31

Très bien merci,
Pour un début je suis content :)

Je m'attendais à cette réponse, oui c'est à réfléchir, saurais tu m'indiquer la démarche à suivre ?
J'ai entendu parlé de la fonction mail, puis si je me trompe pas de header avec ses from, to..etc mais faut que je me renseigne sur la chose, je débute vraiment ^^

Merci encore pour la réponse :)

Stouf


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.