Require_once donne une page blanche

Fermé
karim113113 Messages postés 8 Date d'inscription dimanche 16 janvier 2011 Statut Membre Dernière intervention 16 mars 2017 - 16 mars 2017 à 21:16
 Gnieark - 17 mars 2017 à 10:04
Bonsoir,

Je suis débutant en php et je suis actuellement sur un projet d'une interface de connexion. J'en suis tout au début, lorsque je doit importer un fichier ou je mettrais mes fonctions, le requiere me donne une page blanche. Sans tout marche mais lorsque je le met, ca me donne une page blanche.


?php

if (!empty($_POST)) {
extract($_POST);

$erreur = [];

require_once 'inc/fonction.php';

// email -----------------------------------------------------

if(empty($email)){
$erreur['email']='Adresse email vide';
}

elseif ( !filter_var( $email, FILTER_VALIDATE_EMAIL )) {
$erreur['email']='Adresse email invalide';
}

elseif ( !email_free() ) {
$erreur['email'] = "L'adresse email est déja prise";
}

//password ----------------------------------------------------

if (empty($password)) {
$erreur['password']='Mot de passe vide';
}
elseif ( strlen($password) < 3 ) {
$erreur['password']='Mot de passe trop petit';
}

//passwordconf ------------------------------------------------

if (empty($passwordconf)) {

$erreur['passwordconf']='Confirmation du mot de passe manquante';
}
elseif ($passwordconf!=$password) {
$erreur['passwordconf']="Veuillez entrer le même mot de passe";
}


}

?>



<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Inscription</title>
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nunito:400,700,300">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<nav class="navbar navbar-dark bg-success">
<div class="container">
<a class="navbar-brand" href="index.php" rel="nofollow noopener noreferrer" target="_blank">monsite.dev</a>
<ul class="nav navbar-nav pull-xs-right text-xs-center">
<li class="nav-item">
<a class="nav-link" href="compte.php" rel="nofollow noopener noreferrer" target="_blank">Compte</a>
</li>
<li class="nav-item">
<a class="nav-link" href="deconnexion.php" rel="nofollow noopener noreferrer" target="_blank">Déconnexion</a>
</li>
<li class="nav-item">
<a class="nav-link" href="inscription.php" rel="nofollow noopener noreferrer" target="_blank">Inscription</a>
</li>
<li class="nav-item">
<a class="nav-link" href="connexion.php" rel="nofollow noopener noreferrer" target="_blank">Connexion</a>
</li>
</ul>
</div>
</nav>
<div class="container">
<h1 class="text-xs-center">Inscription</h1>
<div class="row">
<div class="col-xl-4 col-xl-offset-4 col-md-6 col-md-offset-3">
<?php if (isset($erreur['email'])) : ?>
<div class="alert alert-danger"><?= $erreur['email']?></div>
<?php endif; ?>
<?php if (isset($erreur['password'])) : ?>
<div class="alert alert-danger"><?= $erreur['password']?></div>
<?php endif; ?>
<?php if (isset($erreur['passwordconf'])) : ?>
<div class="alert alert-danger"><?= $erreur['passwordconf']?></div>
<?php endif; ?>

<form action="inscription.php" method="post" class="p-y-3 p-x-2" novalidate>
<input type="email" name="email" class="form-control" placeholder="Adresse e-mail" value="<?php if (isset($email))echo $email;?>">
<input type="password" name="password" class="form-control" placeholder="Mot de passe">
<input type="password" name="passwordconf" class="form-control" placeholder="Confirmez le mot de passe">
<input type="submit" class="btn btn-success" value="Inscription">
</form>
</div>
</div>
</div>
</body>
</html>



Mon architecture :


merci
A voir également:

2 réponses

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
16 mars 2017 à 22:05
Page blanche signifie souvent erreur 500 (essayes de mettre du texte à afficher avant), il s'affichera bien.

Il est fort possible que ton fichier n'existe pas à l'endroit spécifié.
0
... tu as peut-etre une erreur dans le fichier inc/fonction.php

Regarde tes logs, l'erreur doit y etre explicite. Vu que tu sembles etre sous ubuntu ce doit etre quelques chose comme:

tail -f /var/log/apache2/error.log
0