Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2011, 17h54   #1
Invité de passage
 
Justin BERNARD
Inscription : octobre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Justin BERNARD

Informations forums :
Inscription : octobre 2010
Messages : 17
Points : 4
Points : 4
Par défaut Un bug au delà du réel.

J'ai un bug inexplicable sur mon site, j'explique :
J'utilise une fonction panier que j'ai mise dans un fichier fonction.php, jusqu'à aujourd'hui tout fonctionnait parfaitement. Sauf qu'aujourd'hui je bloque car à chaque fois que j'essaie de créer une nouvelle page, cette fonction refuse de marcher.
À un point incroyable.
Je met l'include, j'appel la fonction juste en dessous, inefficace.
Je met les mêmes lignes d'appel sur une ancienne page, ça fonctionne.
Je copie-colle toute l'ancienne l'ancienne page sur le lequel ça fonctionne sur une nouvelle page que je mets dans le même répertoire cela ne fonctionne pas : Malgré un code identique dans un répertoire identique ! Si la page est créer récemment ça foire.

Je précise que ça ne pose problème qu'avec une seule fonction de ma page fonction.php.
Aidez moi où je vais faire un ordicide dans peu de temps!

Merci d'avance pour votre aide à résoudre mon calvaire!
savagenri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 18h23   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Qu'entends-tu par "inefficace" ?
Et si tu utilises require() au lieu de include() ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 18h55   #3
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
bonjour,

et que disent les logs php éventuellement générées ?
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 18h56   #4
Invité de passage
 
Justin BERNARD
Inscription : octobre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Justin BERNARD

Informations forums :
Inscription : octobre 2010
Messages : 17
Points : 4
Points : 4
Par inefficace, je veux dire que rien ne passe rien du tout, pas même une petite erreur.
J'ai essayer require, include, require_once, include_once. Rien à faire!
Si seulement j'avais un message d'erreur, je saurais sur quelle voie chercher.

J'ai même essayé de copier la fonction directement en haut du code au lieu de l'inclure...
savagenri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 19h00   #5
Invité de passage
 
Justin BERNARD
Inscription : octobre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Justin BERNARD

Informations forums :
Inscription : octobre 2010
Messages : 17
Points : 4
Points : 4
Pareil sur les error_log , R.A.S.
Je me dis que ça pourrait venir de la configuration php.ini sauf que les paramètres ne peuvent pas changer d'un fichier à l'autre surtout quand ils sont tous dans le même répertoire.
savagenri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 19h24   #6
Invité de passage
 
Justin BERNARD
Inscription : octobre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Justin BERNARD

Informations forums :
Inscription : octobre 2010
Messages : 17
Points : 4
Points : 4
Je viens de découvrir autre chose.
Le véritable problème ne vient pas d'avoir créer une nouvelle.
Il vient que j'ouvre le fichier à partir d'un lien d'une balise html <a> d'un autre fichier qui est dans sous répertoire.
Si je tape l'adresse à la main dans la barre d'adresse, la fonction fonctionnera normalement.

Je me demande toujours comment résoudre ce problème. À part changer de répertoire du fichier qui envoie vers mon lien.
savagenri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 20h43   #7
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
bonsoir,

d'où l'intérêt de créer des variables globales représentant la base du site et le chemin absolu dans un include systématique par exemple...

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 22h24   #8
Invité de passage
 
Justin BERNARD
Inscription : octobre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Justin BERNARD

Informations forums :
Inscription : octobre 2010
Messages : 17
Points : 4
Points : 4
Le problème venait du www dans mon lien.
La fonction rebelle refuse de fonctionner sur la page "www.monsite.fr" alors qu'elle marche parfaitement sur le lien "monsite.fr".

La mauvaise page fonctionnait exactement comme la bonne à l'exception d'une unique fonction.

Je vais arrêter de me prendre la tête à chercher pourquoi, du moment que ça marche.
savagenri est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h17.


 
 
 
 
Partenaires

Hébergement Web