[RESOLU] Redirection du header

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] Redirection du header

Re: Redirection du header

par coykoo » 30 sept. 2015, 23:01

Merci beaucoup or 1 de m'avoir aiguiller =D>
le problème est résolu

Re: Redirection du header

par or 1 » 30 sept. 2015, 22:34

$donnee= $reqpersonne->fetchall();
$userinfo = $reqpersonne->fetch();
cela fait double emploi, et problable que la seconde ligne retourne false

Re: Redirection du header

par coykoo » 30 sept. 2015, 22:24

oui

Image

Re: Redirection du header

par or 1 » 30 sept. 2015, 08:43

le nom du champ id de la table personnes est bien 'id' ?

Redirection du header

par coykoo » 30 sept. 2015, 00:19

Bonjour, voici mon code php et mon problème se situe au niveau du header. En effet, la variable $_SESSION ['id'] n'apparait pas dans mon url. J'obtiens comme redirection localhost/identites.php?id=
Par contre tout fonctionne si je rajoute l'id manuellement.
Merci d'avance à ceux qui pourront m'apporter leur aide.
<?php
session_start ();

$bdd = new PDO('mysql:host=localhost;dbname=bddpers','root','');

if (isset($_POST['formconnexion']))
{
	$nomconnect = htmlspecialchars ($_POST['nomconnect']);
	if(!empty($nomconnect))
	{
		$reqpersonne = $bdd->prepare("SELECT * FROM personnes WHERE Noms=?");
		$reqpersonne->execute (array($nomconnect));
		$donnee= $reqpersonne->fetchall();
		$personnexist= $reqpersonne-> rowCount();
		if($personnexist == 1)
		{
			$userinfo = $reqpersonne->fetch();
			$_SESSION['id'] = $userinfo['id'];
			$_SESSION['Noms'] = $userinfo['Noms'];
			$_SESSION['Contacts'] = $userinfo['Contacts'];
			header("Location: identites.php?id=" . $_SESSION['id']);
					
		}
		else
		{
			$erreur = "La personne n'est pas dans la base";
		}
	}
	else
	{
		$erreur = "Veuillez saisir un nom";
	}
}

?>