Include ne fonctionne pas ?
Résolu
Shidoo
-
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 -
A voir également:
- Include ne fonctionne pas ?
- Question sur faille include et arborescence. ✓ - Forum Programmation
- PHP et les directives include() et require() - Forum PHP
- PHP: fonction include et liens relatifs ✓ - Forum PHP
- Include un dossier DropBox dans une page web - Forum Webmastering
- Installer integrity check has failed common causes include incomplete download and damaged media ✓ - Forum Logiciels
5 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
tu appelles verif_auth() à partir de accueil.php.
y-a-t'il des includes dans accueil.php?
ce que tu montres en "Résultat", où le vois-tu?
tu appelles verif_auth() à partir de accueil.php.
y-a-t'il des includes dans accueil.php?
ce que tu montres en "Résultat", où le vois-tu?
index.php
httpServ.js
indexCtrl.js
accueil.php
init.php
functions.php
Mon erreur
<!doctype html>
<html lang="fr">
<head>
<title>a</title>
<meta charset="UTF-8">
<!-- chargement de...
jquery
bootstrap
-->
<script src="https://code.jquery.com/jquery-2.2.4.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<!-- chargement de...
services
controleur
css
-->
<script src="js/services/httpServ.js"></script>
<script src="js/controllers/indexCtrl.js"></script>
<link rel="stylesheet" href="css/main.css">
</head>
<body>
<?php
session_start();
include("includes/database.php");
include("includes/init.php");
include("views/menu.php");
?>
<div id="conteneur" class="container">
<div id="view" class="col-sm-12"></div>
</div>
</body>
</html>
httpServ.js
var httpServ = (function () {
function _chargerVue(nomVue) {
var nomFichierHtml = 'views/' + nomVue + '.php';
var nomFichierCtrl = 'js/controllers/' + nomVue + 'Ctrl.js';
$('#view').load(nomFichierHtml, function () {
console.debug(nomFichierHtml + ' OK !');
$.getScript(nomFichierCtrl, function () {
console.debug(nomFichierCtrl + ' OK !');
});
});
}
return{
chargerVue: _chargerVue
};
})();
indexCtrl.js
var indexCtrl = (function () {
$(document).ready(function () {
if (httpServ) {
httpServ.chargerVue("accueil");
}
});
})();
accueil.php
<!DOCTYPE html>
<div id="accueil"><?php
if (!verif_auth(INSCRIT)) erreur(ERR_IS_NOT_CO);
?>
</div>
init.php
<?php
include("./includes/functions.php");
?>
functions.php
function verif_auth($auth_necessaire)
{
$level=(isset($_SESSION['level']))?$_SESSION['level']:1;
return ($auth_necessaire <= intval($level));
}
Mon erreur
Fatal error: Call to undefined function verif_auth() in C:\xampp\htdocs\ANIME STORAGE\views\accueil.php on line 3
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
je suggère d'ajouter
dans
accueil.php
session_start(); include("includes/init.php");
dans
accueil.php
Je l'ai fais et sa semble fonctionner (j'ai d'autre erreur qui ne concerne pas le problème mais je vais pouvoir m'en sortir)
Cependant, j'aimerais tout de même rester sur mon idée de base, c'est à dire garder mes includes dans index.php pour ne pas avoir à les rappeler dans chacune de mes pages accueil.php / contact.php etc...
Et normalement ça devrait fonctionner car la base c'est index.php mais grâce à ma fonction js chargerVue() je charge le contenu de la page accueil dans index.php :/
Cependant, j'aimerais tout de même rester sur mon idée de base, c'est à dire garder mes includes dans index.php pour ne pas avoir à les rappeler dans chacune de mes pages accueil.php / contact.php etc...
Et normalement ça devrait fonctionner car la base c'est index.php mais grâce à ma fonction js chargerVue() je charge le contenu de la page accueil dans index.php :/
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Je confirme la réponse de yg_be.
Car .. tu passes par un LOAD (javascript) pour charger ta page ....
Sauf que, le load ne transmet pas les variables ni les "fonctions" vers ta page .....
Un load (javascript...) ne se comporte pas comme un include php !
Il faut donc que dans ta page appelée (ici accueil.php) il y ait également les includes.
Je confirme la réponse de yg_be.
Car .. tu passes par un LOAD (javascript) pour charger ta page ....
Sauf que, le load ne transmet pas les variables ni les "fonctions" vers ta page .....
Un load (javascript...) ne se comporte pas comme un include php !
Il faut donc que dans ta page appelée (ici accueil.php) il y ait également les includes.