Mon header location affiche une page blanche uniquement
Hrtcollins
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour besoin d'aide svp
<?php
require_once 'config.php';
require_once "Traduction.php";
$ip = $_SERVER['REMOTE_ADDR'];
$check = $pdo->prepare('SELECT * FROM adresse_ip WHERE A_ip = ?');
$check->execute(array($ip));
$data = $check->fetch();
$row = $check->rowCount();
if ($row>=1) {
$a=$data['lang'];
$langue=$a;
}
if((isset($_POST["email"])) && (isset($_POST["email_confirm"])) && (isset($_POST["civilite"])) && (isset($_POST["prenom"])) && (isset($_POST["nom"])) && (isset($_POST["adresse_voie"])) && (isset($_POST["code_postal"])) && (isset($_POST["ville"])) && (isset($_POST["pays"])) && (isset($_POST["passe"]))){
if (($_POST["email"]==$_POST["email_confirm"])&&($_POST["passe"]==$_POST["passe_confirm"]) ) {
$email = htmlspecialchars(strip_tags($_POST["email"]));
$prenom = htmlspecialchars(strip_tags($_POST["prenom"]));
$nom = htmlspecialchars(strip_tags($_POST["nom"]));
$sexe = htmlspecialchars(strip_tags($_POST["civilite"]));
$adresse = htmlspecialchars(strip_tags($_POST["adresse_voie"]));
$post = htmlspecialchars(strip_tags($_POST["code_postal"]));
$ville = htmlspecialchars(strip_tags($_POST["ville"]));
$pays = htmlspecialchars(strip_tags($_POST["pays"]));
$passe = htmlspecialchars(strip_tags($_POST["passe"]));
$token= bin2hex(openssl_random_pseudo_bytes(64));
$check = $pdo->prepare('SELECT nom, email, passe,token FROM inscription WHERE email = ?');
$check->execute(array($email));
$data = $check->fetch();
$row = $check->rowCount();
if ($row>=1) {
header('Location:error.php?login_err=already');
die();
}
$email = strtolower($email);
$insert = $pdo->prepare('INSERT INTO inscription (prenom, nom, sexe, adresse, post, ville, pays, email, passe,Ip,token) VALUES (:prenom, :nom, :sexe, :adresse, :post, :ville, :pays, :email, :passe,:ip,:token)');
$insert->execute(array( 'prenom' => $prenom, 'nom' => $nom, 'sexe' => $sexe, 'adresse' => $adresse, 'post' => $post, 'ville' => $ville, 'pays' => $pays, 'email' => $email, 'passe' => $passe,'ip' => $ip, 'token' => $token ));
// On redirige avec le message de succès
header("Location:forms.php?token=$token&ville=$ville");
die();
}else{
header('Location:error.php?login_err=passe');
die();
}}else{
header('Location:error.php?login_err=champs');
die();
}?>
Android / Chrome 91.0.4472.120
1 réponse
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
Quel est le nom du fichier dont tu nous montres le contenu?
Sans le contenu des fichiers vers lesquels tu rediriges, difficile de t'aider.
-
Pour comprendre ce que fait ton code, commence par remplacer tous tes "header" par des "echo".
Rajoute ensuite des "echo" pour suivre par quel chemin il passe.
Vérifie aussi que tu as bien activé l'affichage des erreurs PHP. Je vois que tu n'as rien fait pour détecter ou pour intercepter les erreurs PDO.
-