Erreur register.func.php
Zakarya93
Messages postés
1026
Statut
Membre
-
Zakarya93 Messages postés 1026 Statut Membre -
Zakarya93 Messages postés 1026 Statut Membre -
Bonjour,
4 nouvelles erreurs (dsl pour tous ces topics)
-Warning: include(functions/register.func.php): failed to open stream: No such file or directory in C:\wamp\www\rs\index.php on line 20
-Warning: include(): Failed opening 'functions/register.func.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\rs\index.php on line 20
- Warning: require(../functions.php): failed to open stream: No such file or directory in C:\wamp\www\rs\pages\register.php on line 100
- Fatal error: require(): Failed opening required '../functions.php' (include_path='.;C:\php\pear') in C:\wamp\www\rs\pages\register.php on line 100
Mon register.php :
Mon index.php :
merci d'avance :)
4 nouvelles erreurs (dsl pour tous ces topics)
-Warning: include(functions/register.func.php): failed to open stream: No such file or directory in C:\wamp\www\rs\index.php on line 20
-Warning: include(): Failed opening 'functions/register.func.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\rs\index.php on line 20
- Warning: require(../functions.php): failed to open stream: No such file or directory in C:\wamp\www\rs\pages\register.php on line 100
- Fatal error: require(): Failed opening required '../functions.php' (include_path='.;C:\php\pear') in C:\wamp\www\rs\pages\register.php on line 100
Mon register.php :
<h1>Inscription</h1>
<?php
if (!isset($_POST['submit']))
{
?>
<form method="POST" action="">
<label for='sexe'>Sexe</label>
<select name="sexe">
<?php echo isset($sexe)?'<option value='.$sexe.'>'.$sexe.'</option>':""; ?>
<?php echo $sexe != 'Homme' ?'<option value="Homme">Homme</option>':""; ?>
<?php echo $sexe != 'Femme' ?'<option value="Femme">Femme</option>':""; ?>
</select><br /><br/>
<label for="pseudo">Votre pseudo : </label>
<input type="text" name ="pseudo" value='<?php echo isset($pseudo) ? $pseudo :""; ?>'><br />
<label for="password">Votre password : </label>
<input type="password" name ="password"><br />
<label for="repeatpassword">Repetez votre password : </label>
<input type="password" name ="repeatpassword"><br />
<label for="email">Veuillez saisir votre email : </label>
<input type="text" name ="email" value='<?php echo isset($email) ? $email :""; ?>'><br />
<label for="apropos">A propos de vous </label>
<textarea rows="6" cols="30" name="apropos"><?php echo isset($apropos) ? $apropos : ""; ?></textarea><br /><br />
<input type="submit" value="S'inscrire" name="submit">
</form>
<?php
}
else
{
$sexe = htmlspecialchars(strip_tags($_POST['sexe']));
$pseudo = htmlspecialchars(strip_tags($_POST['pseudo']));
$password = htmlspecialchars(strip_tags($_POST['password']));
$repeatpassword = htmlspecialchars(strip_tags($_POST['repeatpassword']));
$email = htmlspecialchars(strip_tags($_POST['email']));
$apropos = htmlspecialchars(strip_tags($_POST['apropos']));
if(empty($pseudo))
{
$errors[] ="Veuillez saisir un pseudo";
}
if (empty($password))
{
$errors[] ="Veuillez saisir un password";
}
if($password != $repeatpassword)
{
$errors[] = "Vos deux password doivent être identiques";
}
if(!filter_var($email,FILTER_VALIDATE_EMAIL))
{
$errors[] = "Votre adresse email n'est pas correcte";
}
if(empty($apropos))
{
$errors[] = "Veuillez vous décrire en quelques lignes";
}
if(pseudo_existe($email) == 1)
{
$errors[] = "Ce pseudo n'est pas disponible";
}
if(email_existe($email) == 1)
{
$errors[] = "Cette adresse email existe déjà <br> avez vous oublié votre <a href='#'>password? </a>";
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo "<div class='error'>".$error."</div>";
}
}
inscrire_utilisateur($pseudo,$password,$email,$sexe,$apropos);
die('Inscription terminée, vous pouvez vous <a href=\'index.php?page=login\'>connecter</a>');
}
?>
<?php
require('../functions.php');
require('includes/functions.php');
//si le formulaire a été soumis
if(isset($_POST['register'])) {
// si tous les champs sont remplis
if(not_empty(['name', 'pseudo', 'email', 'password', 'password_confirm'])) {
$errors = []; //tableau contenant l'ensemble des erreurs
extract($_POST);
//si le pseudo est deja dans la bdd
if(is_already_in_use('pseudo', $pseudo, 'users')) {
$errors[] = "Le pseudonyme est déja utilisé.";
}
//si l'adresse mail est deja dans la bdd
if(is_already_in_use('email', $email, 'users')) {
$errors[] = "L'adresse e-mail est déja utilisée.";
}
//si il y a 0 erreur
if(count($errors) == 0) {
//enregistrement du membre dans la base de donnée
$q = $db->prepare('INSERT INTO users(name, pseudo, email, password)
VALUES(:name, :pseudo, :email, :password)');
$q->execute([
'name' => $name,
'pseudo' => $pseudo,
'email' => $email,
'password' => ($password)
]);
redirect('index.php');
} else {
save_input_data();
}
} else {
//si tous les champs ne sont pas remplis
$errors[] = "Veuillez remplir s'il vous plaît tous les champs";
save_input_data();
}
} else {
clear_input_data();
}
?>
<?php require('views/register.views.php'); ?>
Mon index.php :
<?php
include('functions/connect.php');
// Reporte toutes les erreurs PHP (Voir l'historique des modifications)
error_reporting(E_ALL);
/**
*Fonction de redirection
* @param : $url (valeur par défaut = index.php?page=login )
*/
function redirection($url = "index.php?page=login"){
header("Location:$url");
exit();
}
//Récupération de la valeur de $_GET['page'] Si la variable Existe et qu'elle n'est pas vide...
$page = isset($_GET['page']) && !empty($_GET['page'])?$_GET['page']:NULL;
include('functions/'.$page.'.func.php');
if($page){
$content = "pages/$page.php";
if(!file_exists($content)){
//La page n'existe pas
redirection();
}
}else{
// $page est vide ou n'existe pas.
redirection();
}
?>
<!DOCTYPE html>
<html>
<head>
<link rel='stylesheet' href='css/style.css'>
</head>
<body>
<div id='content'>
<?php
include($content);
?>
</div>
</body>
merci d'avance :)
A voir également:
- Erreur register.func.php
- Erreur upes 1025 - Forum Téléviseurs
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Corriger l'erreur 0x80070643 de la mise à jour KB5034441 de Windows 10 - Accueil - Windows
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
7 réponses
donnez moi les bons codes svp je tourne en rond pour rien :/
Ce n'est pas pour rien .....
Le but est que tu COMPRENNES l'erreur ... de façon à ce que si tu tombes sur une autre du même genre tu sois capable de résoudre le pb par toi même ...
(et franchement.... si tu n'est pas capable de trouver par toi même avec toutes les indications qu'on te donne.... tu buteras sur toutes les erreurs que tu rencontreras....)
Donc pour la Nième fois ......
Que dis le message d'erreur ?
Il dit :
Failed opening 'functions/register.func.php' for inclusion
=> Il ne parvient pas à ouvrir/inclure le fichier functions/register.func.php
Et toi, de ton côté, tu me dis que ton fichier se nomme :
register.php ..... ne vois tu pas une différence ???????
Comme je sens que non ... je vais te le dire .... où est le FUNC du nom du fichier ???
autrement dit .... pourquoi ton fichier ne se nomme pas de la même façon que les autres ...
c'est à dire register.func.php ???????!!!!!
Description de mon dossier RS :
Dossier avatar (vide)
Dossier css --> style
Dossier functions --> connect.php / login.func.php / register.functions.php
Dossier pages --> login.php / register.php
Fichier index.php
Dossier avatar (vide)
Dossier css --> style
Dossier functions --> connect.php / login.func.php / register.functions.php
Dossier pages --> login.php / register.php
Fichier index.php
Tu as donc deux erreurs sur l'accès aux fichier :
functions/register.func.php
Hors ... dans l'arborescence que tu viens de nous donner.... regarde comme se nomme ton fichier !!!
=>> register.functions.php ... ne vois tu pas une différence ????
Ensuite tu as ce message là:
- Warning: require(../functions.php): failed to open stream: No such file or directory in C:\wamp\www\rs\pages\register.php on line 100
- Fatal error: require(): Failed opening required '../functions.php' (include_path='.;C:\php\pear') in C:\wamp\www\rs\pages\register.php on line 100
Dans ton fichier register.php .. à la ligne 100 .. tu as le code
.... hors .. toujours en se basant sur ton arborescence de fichiers....
ton fichier functions.php ... se trouve ..... dans un SOUS dossier nommé "functions" ....
Donc le bon chemin pour y aller serait :
Comme je te l'ai déjà suggéré .. AVANT de vouloir continuer à développer .. apprends à utiliser les liens relatifs !
C'est la base de la programmation web ... !!
functions/register.func.php
Hors ... dans l'arborescence que tu viens de nous donner.... regarde comme se nomme ton fichier !!!
=>> register.functions.php ... ne vois tu pas une différence ????
Ensuite tu as ce message là:
- Warning: require(../functions.php): failed to open stream: No such file or directory in C:\wamp\www\rs\pages\register.php on line 100
- Fatal error: require(): Failed opening required '../functions.php' (include_path='.;C:\php\pear') in C:\wamp\www\rs\pages\register.php on line 100
Dans ton fichier register.php .. à la ligne 100 .. tu as le code
require('../functions.php');
.... hors .. toujours en se basant sur ton arborescence de fichiers....
ton fichier functions.php ... se trouve ..... dans un SOUS dossier nommé "functions" ....
Donc le bon chemin pour y aller serait :
require('../functions/functions.php');
Comme je te l'ai déjà suggéré .. AVANT de vouloir continuer à développer .. apprends à utiliser les liens relatifs !
C'est la base de la programmation web ... !!
<?php
include('functions/connect.php'); // fonctionne
// Reporte toutes les erreurs PHP (Voir l'historique des modifications)
error_reporting(E_ALL);
/**
*Fonction de redirection* @param : $url (valeur par défaut = index.php?page=login )*/function redirection($url = "index.php?page=login"){ header("Location:$url"); exit();}//Récupération de la valeur de $_GET['page'] Si la variable Existe et qu'elle n'est pas vide...$page = isset($_GET['page']) && !empty($_GET['page'])?$_GET['page']:NULL;include('functions.php/'.$page.'.functions.php'); // ne fonctionne pasif($page){ $content = "pages/$page.php"; if(!file_exists($content)){ //La page n'existe pas redirection(); }}else{ // $page est vide ou n'existe pas. redirection();}?><!DOCTYPE html><html> <head> <link rel='stylesheet' href='css/style.css'> </head> <body> <div id='content'> <?php include($content); ?> </div> </body>
<h1>Inscription</h1>
<?php
if (!isset($_POST['submit']))
{
?>
<form method="POST" action="">
<label for='sexe'>Sexe</label>
<select name="sexe">
<?php echo isset($sexe)?'<option value='.$sexe.'>'.$sexe.'</option>':""; ?>
<?php echo $sexe != 'Homme' ?'<option value="Homme">Homme</option>':""; ?>
<?php echo $sexe != 'Femme' ?'<option value="Femme">Femme</option>':""; ?>
</select><br /><br/>
<label for="pseudo">Votre pseudo : </label>
<input type="text" name ="pseudo" value='<?php echo isset($pseudo) ? $pseudo :""; ?>'><br />
<label for="password">Votre password : </label>
<input type="password" name ="password"><br />
<label for="repeatpassword">Repetez votre password : </label>
<input type="password" name ="repeatpassword"><br />
<label for="email">Veuillez saisir votre email : </label>
<input type="text" name ="email" value='<?php echo isset($email) ? $email :""; ?>'><br />
<label for="apropos">A propos de vous </label>
<textarea rows="6" cols="30" name="apropos"><?php echo isset($apropos) ? $apropos : ""; ?></textarea><br /><br />
<input type="submit" value="S'inscrire" name="submit">
</form>
<?php
}
else
{
$sexe = htmlspecialchars(strip_tags($_POST['sexe']));
$pseudo = htmlspecialchars(strip_tags($_POST['pseudo']));
$password = htmlspecialchars(strip_tags($_POST['password']));
$repeatpassword = htmlspecialchars(strip_tags($_POST['repeatpassword']));
$email = htmlspecialchars(strip_tags($_POST['email']));
$apropos = htmlspecialchars(strip_tags($_POST['apropos']));
if(empty($pseudo))
{
$errors[] ="Veuillez saisir un pseudo";
}
if (empty($password))
{
$errors[] ="Veuillez saisir un password";
}
if($password != $repeatpassword)
{
$errors[] = "Vos deux password doivent être identiques";
}
if(!filter_var($email,FILTER_VALIDATE_EMAIL))
{
$errors[] = "Votre adresse email n'est pas correcte";
}
if(empty($apropos))
{
$errors[] = "Veuillez vous décrire en quelques lignes";
}
if(pseudo_existe($email) == 1)
{
$errors[] = "Ce pseudo n'est pas disponible";
}
if(email_existe($email) == 1)
{
$errors[] = "Cette adresse email existe déjà <br> avez vous oublié votre <a href='#'>password? </a>";
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo "<div class='error'>".$error."</div>";
}
}
inscrire_utilisateur($pseudo,$password,$email,$sexe,$apropos);
die('Inscription terminée, vous pouvez vous <a href=\'index.php?page=login\'>connecter</a>');
}
?>
<?php
require('../functions/functions.php');
require('includes/functions.php');
//si le formulaire a été soumis
if(isset($_POST['register'])) {
// si tous les champs sont remplis
if(not_empty(['name', 'pseudo', 'email', 'password', 'password_confirm'])) {
$errors = []; //tableau contenant l'ensemble des erreurs
extract($_POST);
//si le pseudo est deja dans la bdd
if(is_already_in_use('pseudo', $pseudo, 'users')) {
$errors[] = "Le pseudonyme est déja utilisé.";
}
//si l'adresse mail est deja dans la bdd
if(is_already_in_use('email', $email, 'users')) {
$errors[] = "L'adresse e-mail est déja utilisée.";
}
2/ Warning: include(functions.php/register.functions.php): failed to open stream: No such file or directory in C:\wamp\www\rs\index.php on line 20
Warning: include(): Failed opening 'functions.php/register.functions.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\rs\index.php on line 20
Warning: require(../functions/functions.php): failed to open stream: No such file or directory in C:\wamp\www\rs\pages\register.php on line 100
Fatal error: require(): Failed opening required '../functions/functions.php' (include_path='.;C:\php\pear') in C:\wamp\www\rs\pages\register.php on line 100
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Index.php :
<?php
include('functions/connect.php'); // fonctionne
// Reporte toutes les erreurs PHP (Voir l'historique des modifications)
error_reporting(E_ALL);
/**
*Fonction de redirection
* @param : $url (valeur par défaut = index.php?page=login )
*/
function redirection($url = "index.php?page=login"){
header("Location:$url");
exit();
}
//Récupération de la valeur de $_GET['page'] Si la variable Existe et qu'elle n'est pas vide...
$page = isset($_GET['page']) && !empty($_GET['page'])?$_GET['page']:NULL;
include('functions.php/'.$page.'.functions.php'); // ne fonctionne pas
if($page){
$content = "pages/$page.php";
if(!file_exists($content)){
//La page n'existe pas
redirection();
}
}else{
// $page est vide ou n'existe pas.
redirection();
}
?>
<!DOCTYPE html>
<html>
<head>
<link rel='stylesheet' href='css/style.css'>
</head>
<body>
<div id='content'>
<?php
include($content);
?>
</div>
</body>
Tu te moques de moi non ??
Comme je te l'ai déjà dis ..... ton répertoire se nomme FUNCTIONS ... et pas FUNCTIONS.PHP !
de plus ... pourquoi mettre
alors qu'il me semblait que tes fichiers .... étaient de la forme :
trucbidule.func.php (et donc pas ... .functions )
Et pour ce qui est de la seconde erreur .. essaye de remplacer
par
include('functions.php/'.$page.'.functions.php'); // ne fonctionne pas
Comme je te l'ai déjà dis ..... ton répertoire se nomme FUNCTIONS ... et pas FUNCTIONS.PHP !
de plus ... pourquoi mettre
$page.'.functions.php
alors qu'il me semblait que tes fichiers .... étaient de la forme :
trucbidule.func.php (et donc pas ... .functions )
Et pour ce qui est de la seconde erreur .. essaye de remplacer
require(../functions/functions.php)
par
require(functions/functions.php)
Voici ce qui est écrit dans ton code :
Comme tu peux le constater... la seconde ligne contient des QUOTES pour encadrer la chaine de texte .... alors que la première ligne (celle qui est en erreur...) ... non...
De plus, le message t'indique qu'il y a un POINT en trop....
Et pour finir... comme tu peux le voir également... il manque un ";" au bout de la ligne...
Bref....de là .. tu peux en conclure que la bonne syntaxe devrait être:
Ou avec des doubles-quotes (des guillemets) ça fonctionne également :
require(.functions/functions.php)
require('includes/functions.php');
Comme tu peux le constater... la seconde ligne contient des QUOTES pour encadrer la chaine de texte .... alors que la première ligne (celle qui est en erreur...) ... non...
De plus, le message t'indique qu'il y a un POINT en trop....
Et pour finir... comme tu peux le voir également... il manque un ";" au bout de la ligne...
Bref....de là .. tu peux en conclure que la bonne syntaxe devrait être:
require('functions/functions.php');
require('includes/functions.php');
Ou avec des doubles-quotes (des guillemets) ça fonctionne également :
require("functions/functions.php");
require("includes/functions.php");
Je vous remercie mais malgré ça il me fait :
Warning: require(functions/functions.php): failed to open stream: No such file or directory in C:\wamp\www\rs\pages\register.php on line 101
Fatal error: require(): Failed opening required 'functions/functions.php' (include_path='.;C:\php\pear') in C:\wamp\www\rs\pages\register.php on line 101
Warning: require(functions/functions.php): failed to open stream: No such file or directory in C:\wamp\www\rs\pages\register.php on line 101
Fatal error: require(): Failed opening required 'functions/functions.php' (include_path='.;C:\php\pear') in C:\wamp\www\rs\pages\register.php on line 101
.....
Tu nous a indiqué que ton site se présentait (au niveau des fichires) de la façon suivante :
Remis en forme un peu plus visuelle :
Je n'y vois aucun répertoire INCLUDES ... ni même de fichier FUNCTIONS.PHP .....
Peux tu nous indiquer où ce fichier (functions.php) se trouve ????
Je te le dis tout de suite... si il n'existe pas... c'est normal que PHP ne le trouve pas !
Si il existe ... ben il suffit d'indiquer dans ton code son chemin tout simplement !
Ca ne sert à rien de faire des UP (que ça soit dans la discussion ou par MP ...) et c'est assez peu apprécié !
Surtout que .....en quoi est-ce compliqué de trouver la cause de ton message d'erreur ????
40 messages dans cette discussion pour ça ( sans compter les MP ...) c'est assez abusé quand même...
Je veux bien que tu sois débutant .. mais il faut quand même avoir un minimum de réflexion et être capable de comprendre les BASES de l'utilisation d'un ordinateur....
Ton souci depuis le départ peut se résumer par trois choses :
- Le fichier existe t-il ?
- Le nom du fichier que je donne est il le bon (même orthographe, même forme...)
- Le chemin que j'indique pour le trouver est il le bon ?
Si tu peux répondre, sans aucun doute <<OUI>> à ces trois questions... alors tu n'auras plus de soucis de ce genre !
Cette fois, as tu compris ??
Tu nous a indiqué que ton site se présentait (au niveau des fichires) de la façon suivante :
Dossier avatar (vide)
Dossier css --> style
Dossier functions --> connect.php / login.func.php / register.functions.php
Dossier pages --> login.php / register.php
Fichier index.php
Remis en forme un peu plus visuelle :

Je n'y vois aucun répertoire INCLUDES ... ni même de fichier FUNCTIONS.PHP .....
Peux tu nous indiquer où ce fichier (functions.php) se trouve ????
Je te le dis tout de suite... si il n'existe pas... c'est normal que PHP ne le trouve pas !
Si il existe ... ben il suffit d'indiquer dans ton code son chemin tout simplement !
Ca ne sert à rien de faire des UP (que ça soit dans la discussion ou par MP ...) et c'est assez peu apprécié !
Surtout que .....en quoi est-ce compliqué de trouver la cause de ton message d'erreur ????
40 messages dans cette discussion pour ça ( sans compter les MP ...) c'est assez abusé quand même...
Je veux bien que tu sois débutant .. mais il faut quand même avoir un minimum de réflexion et être capable de comprendre les BASES de l'utilisation d'un ordinateur....
Ton souci depuis le départ peut se résumer par trois choses :
- Le fichier existe t-il ?
- Le nom du fichier que je donne est il le bon (même orthographe, même forme...)
- Le chemin que j'indique pour le trouver est il le bon ?
Si tu peux répondre, sans aucun doute <<OUI>> à ces trois questions... alors tu n'auras plus de soucis de ce genre !
Cette fois, as tu compris ??
Ton code est le suivant :
include('functions/'.$page.'.func.php');Si, on part du principe .. que tu veux appeler ta page REGISTER ...... le fichier attendu dans ton code sera donc
register.FUNC.php ........
... FUNC !... pas FUNCTIONS
... donc ton fichier, doit se nommer register.func.php ET NON PAS register.functions.phpJe ne sais plus comment t'expliquer ...........
Le souci n'est pas au niveau de ton code .......
C'est LE NOM DE TON FICHIER dans ton répertoire !!!!
Une fois pour toutes ........
Tes fichiers qui sont dans ton répertoire "functions" .... ils sont tous de la forme : quelquechose.func.php
Ton fichier devrait donc avoir LA MÊME FORME ... c'est à dire .... register.func.php
===>>>> RENOMME TON FICHIER DANS TON RÉPERTOIRE
maintenant il me dit : Parse error: syntax error, unexpected '.' in C:\wamp\www\rs\pages\register.php on line 101