[RESOLU] probleme d enregistrement

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 : [RESOLU] probleme d enregistrement

Re: probleme d enregistrement

par moogli » 15 déc. 2014, 01:55

1/ Les formules de politesses ne sont pas une option
2/ tu n'as pas besoin de requête préparées, vu ton mode de fonctionnement elles sont même anti performante.
3/ tu n'as pas, a priori, d’execute sur la seconde requête
4/ ton code est sensible aux injections SQL, si l'un des champs contient une apostrophe la requête ne exécuteras pas.
5/ utilise try / catch pour récupérer d'éventuelles erreurs et traiter correctement les messages d'erreurs.


@+

probleme d enregistrement

par loulou020202 » 13 déc. 2014, 16:06

voici mon code avec j arrive a enregistre dans la premiere table mais rien dans la deuxieme
//header('Content-Disposition: attachment; filename = Script_PAG_XML.xml');
$nom = $_POST['nom'];
$email = $_POST['email'];
$cp = $_POST['cp'];
$telephone = $_POST['telephone'];

$tab = $_POST['tableau'];
$tabmulti = $_POST['tableaumultimedia'];
$prise = $_POST['prise'];
$prise32 = $_POST['prise32'];
$lumisimple = $_POST['lumisimple'];
$lumivavient = $_POST['lumivavient'];
$telerupteur = $_POST['telerupteur'];
$prisemulti = $_POST['prisemulti'];






	
		$set_utf8 = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); // Transactions UFT8
		
		$bdd = new PDO('mysql:host='. HOSTNAME .';dbname='. DB_NAME, DB_USERNAME, DB_PASSWORD, $set_utf8);
		$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
	
	
	$sql = "INSERT INTO coordonne VALUES ('', '$nom', '$email', '$cp', '$telephone') ";
	$req = $bdd->prepare($sql);
	
	
	$req->execute();
	$id = $bdd->lastInsertId();
	
	$req->closeCursor();
	$sql = "INSERT INTO electricite VALUES ('', '$id', '$tab', '$tabmulti', '$prise', '$prise32' '$lumisimple', '$lumivavient', '$telerupteur', '$prisemulti') ";
	$req = $bdd->prepare($sql);