Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 13/12/2007, 14h31   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 68
Points : 13
Points : 13
Par défaut "Cannot redeclare" une fonction

Bonjour,


J'ai créé un fichier fonction.php qui contiens une fonction pour se connecter a ma base de données.

Dans une autre page php, je fais appel à cette fonction de la facon suivante:

Code :
1
2
include_once("fonctions.php");
	connexion();
Ce code marche et un formulaire suit et rappelle la même page une fois validée et donc rééxecute le code ci dessus mais cette fois ci j'ai le droit à un message:



Citation:
Fatal error: Cannot redeclare connexion() (previously declared in /homepages/9/d208860113/htdocs/fonctions.php:10) in /homepages/9/d208860113/htdocs/fonctions.php on line 6
pourtant mon fichier fonctions.php ne contient aucun autre include...

je ne comprends pas le problème, il n'est pas possible d'appeler deux fois une meme fonction?


Merci
eown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 14h48   #2
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
Salut
a quoi corresponds les lignes d'erreur car a priori tu as deux créations de fonctions dans le même fichier. Sans le source ca risque d'etre plutot difficile de t'aider.
__________________
Tout énigme a une solution ! Tout est question de discipline !
Bebel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 15h00   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 68
Points : 13
Points : 13
Voila le code du fichier fonction.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function connexion() //ligne6
{
 
// Paramètres persos
	$host = "xxxxxx"; // voir hébergeur
	$user = "xxxxxx"; // vide ou "root" en local
	$pass = "xxxxxx"; // vide en local
	$bdd = "xxxxxx"; // nom de la BD
// connexion
	@mysql_connect($host,$user,$pass)
   	or die("Impossible de se connecter");
	@mysql_select_db("$bdd")
   	or die("Impossible de se connecter");
	return($bdd);
}
la ligne 6 correspond à celle de la déclaration de la fonction...

Voila, avez vous besoin de plus d'info?

Connexion() n'est vraiment appelé à aucun autre endroiit
eown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 15h04   #4
Membre du Club
 
William RICHARD
Inscription : septembre 2007
Messages : 156
Détails du profil
Informations personnelles :
Nom : William RICHARD
Âge : 30
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : septembre 2007
Messages : 156
Points : 68
Points : 68
j'ai eu le même genre de boulette une fois,
as tu pensé à vérifier que tu te déconnectais avant
de te reconnecter?
warwill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 15h08   #5
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
Sinon la page qui inclus cette fonction. Le déroulement c'est bien ca :

- inclusion fonction.php
- appel de 'connexion'

apres validation d'un formulaire ,tu reviens sur cette page et la ca plante ?

Dans le traitement de ton formulaire tu ne referais pas un include de trop de ta page fonction ?
__________________
Tout énigme a une solution ! Tout est question de discipline !
Bebel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 15h14   #6
Candidat au titre de Membre du Club
 
Inscription : avril 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 68
Points : 13
Points : 13
Oui voila c'est ça le déroulement, il n'y a vraiment aucun autre include,

J'ai tester un affichage juste audessus de mon include_once("fonctions.php");
etil s'affiche bien, ce qui signifierait que ça plante bien à cet include là.

la synthaxe du includ_once est elle correcte? j'ai essayé avec un require_once mais idem...

Je ne sais plus quoi faire, c'est surement une reerur de ma part car ça marchait hier, mais la je suis perdu j'ai tout essayé.
eown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 15h15   #7
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Tu as surement déjà inclu ce fichier quelquepart dans ta page. Ou alors la page dans laquelle tu es est inclue dans une page qui elle meme inclue ce fichier. Donc tu peux directement appeler ta fonction connexion();
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 15h23   #8
Candidat au titre de Membre du Club
 
Inscription : avril 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 68
Points : 13
Points : 13
Bon, il faut croire que j'avais fait une faute quelque part, j'ai mis des echo un peu partout pour faire des tests puis je les ai enlever et maintenant ça marche...

Merci de votre aide.
eown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 15h25   #9
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
La syntaxe est correcte sur ton include_once.
Par contre ce qui est bizarre, si tu n'as aucun autre include, cela devrait passer.
La page est elle inclus dans une autres ?
Quoi que normalement le include_once ne doit pas inclure une page, si elle l'a deja ete.

Edit : Bon tout est bien qui finit bien, mais ca n'explique pas trop le problème.
__________________
Tout énigme a une solution ! Tout est question de discipline !
Bebel 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 02h31.


 
 
 
 
Partenaires

Hébergement Web