Mon header location affiche une page blanche uniquement

Fermé
Hrtcollins - 5 août 2022 à 23:00
yg_be Messages postés 22783 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 mai 2024 - 6 août 2022 à 11:04

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:

1 réponse

yg_be Messages postés 22783 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 mai 2024 1 481
Modifié le 6 août 2022 à 09:18

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.

0
yg_be Messages postés 22783 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 mai 2024 1 481
6 août 2022 à 09:51

Quel est l'adresse affichés par le navigateur pour cette page blanche?

0
Hrtcollins > yg_be Messages postés 22783 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 mai 2024
6 août 2022 à 10:03

L'adresse du fichier qui reçoit les données du formulaire

0
Hrtcollins > Hrtcollins
6 août 2022 à 10:06

C'est ce fichier que j'ai envoyé qui reçoit les données et son nom c'est registre.php

0
yg_be Messages postés 22783 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 mai 2024 1 481 > Hrtcollins
6 août 2022 à 11:04

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.

0