Besoin d'aide en php

moona -  
poukkid Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis en train de créer un petit formulaire permettant à l'utilisateur d'un site de saisir son nom et son mot de passe .

voici le fichier login.php corresponjdant à cela:

<?php
// inclusion du fichier contenant les fonctions générales.
include('fonction.inc');
// Fonction qui vérifie que l'identification saisie
// est correcte
function utilisateur_existe($identifiant,$mot_de_passe){
// Aléatoire,en attendant mieux ...
return (bool) rand (0,1);
}
// Initialisation des variables .
$identifiant = '';
$mot_de_passe = '';
$message= '';
// Traitement du formulaire
if(isset($POST['connexion'])) {
//Récupérer les informations saisies.
$identifiant = valeur_saisie($_POST['identifiant']);
$mot_de_passe = valeur_saisie($_POST['mot_de_passe']);
//Vérifier que l'utilisateur existe.
if (utilisateur_existe($identifiant,$mot_de_passe)){
//L'utilisateur existe...
//Partir sur une autre page et interrompre le script.
header('location: accueil.php');
exit;
}else{
//L'utilisateur n'existe pas...
//Afficher un message et proposé de nouveau l'identification
$message = ' Identification incorrecte. ';
$message = ' Essayez de nouveau. ';
// Laisser le formulaire s'afficher de nouveau ...
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1_strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml>
<head><title>Identification</title> </head>
<body>
<form action="login.php" method="post">
<table border="0">
<tr>
<td align="right">Identifiant :</td>
<td><input type="text" Name="identifiant" value= "<?php echo vers_formulaire($mot_de_passe); ?>" /></td>
</tr>
<tr>
<td></td>
<td align="right"><input type="submit" name="connexion" value="Connexion" /></td>
</tr>
</table>
<?php echo $message; ?>
</form>
</body>
</html>

?>
Selon un ouvrage de php et SQL une page de connexion devrait s'afficher mais à la place j'ai le message d'erreur:
Warning: include(fonction.inc) [function.include]: failed to open stream: No such file or directory in /var/www/AnjouWeb/login.php on line 3

Warning: include() [function.include]: Failed opening 'fonction.inc' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/AnjouWeb/login.php on line 3
Identifiant : Fatal error: Call to undefined function vers_formulaire() in /var/www/AnjouWeb/login.php on line 43
à quoi correspond : fonction.inc ? qu'est ce qu'on y met dedans?
A voir également:

3 réponses

poukkid Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   11
 
salut,

fonction.inc est sensé être le fichier qui contient les fonctions que tu as définies en php pour gérer les utilisateurs, les formulaires et autres...

un exemple de fonction.inc trouvé sur google :
http://serecom.univ-tln.fr/~vincent/fonction.inc/fc_inscrip.inc

Mais c'est un ensemble de fonctions que TU est sensé avoir définies et qui correspondent à tes besoins.

Regarde dans ton ouvrage si le fichier function.inc est détaillé, mais sinon c'est juste un fichier php qui contient les fonctions dont tu as besoin.
0
Utilisateur anonyme
 
Salut

Dans tu met include il faut un nom de fichier a l'intérieur...

or dans ton include tu as sa :

include('fonction.inc');

et c'est sa qu'il te reproche, ton fichier dois etre sous la forme fichier.php dans le include
0
poukkid Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   11
 
Les fichiers .inc peuvent également être inclus, ce n'est pas un souci de type de fichier ici.

D'ailleurs si fichier .php inclus provient d'une URL par exemple, le fichier sera interprété en partie par php, et pas juste inclus comme il le serait s'il était importé localement, donc certaines fonctions et classes ne marcheront pas.

C'est pour ça que l'utilisation d'une extension différente comme .inc permet d'empêcher php d'interpréter le fichier, le texte sera alors inclus normalement et toutes les fonctions et classes seront disponibles.
0