Mon header location affiche une page blanche uniquement
Hrtcollins
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 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
A voir également:
- Mon header location affiche une page blanche uniquement
- Supprimer une page word - Guide
- Imprimer tableau excel sur une page - Guide
- Créer une page facebook - Guide
- Le clavier de mon telephone ne s'affiche plus - Guide
- Comment traduire une page - Guide
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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.
Quel est l'adresse affichés par le navigateur pour cette page blanche?
L'adresse du fichier qui reçoit les données du formulaire
C'est ce fichier que j'ai envoyé qui reçoit les données et son nom c'est registre.php
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.