Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 24/05/2008, 18h02   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 20
Points : 2
Points : 2
Par défaut Déclaration de fonction

Bonjour

j'ai un petit problème en php, je suis pas sur que c la bonne section pour mon problème mais c celle qui me parait la plus logique lol xD

donc

au lieu de trop de blabla voici mon pb :

Code :
1
2
3
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\Koladz\includes\fonctions.php on line 21
 
Fatal error: Cannot redeclare check_user_connected() (previously declared in C:\xampp\htdocs\Koladz\includes\fonctions.php:5) in C:\xampp\htdocs\Koladz\includes\fonctions.php on line 9
je n'ai pourtant pas déclarer ma fonction deux fois hum

voici ma page login.php qui appelle (comme toutes les autres pages) fonctions.php :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
	session_start();	
	session_destroy();
	session_start();	
	require('includes/config.php');
	require("includes/fonctions.php");
	$user=$_POST['login'];
	$pass=md5($_POST['pass']);
	connect($user, $pass);					
	include("includes/header.php");
	echo "<h1>Login</h1>";
	if(check_user_connected()){
	include("includes/user_default.php");}
	else{
	include("includes/login_failure.php");}
	include("includes/footer.php"); ?>
et ma page fonctions.php :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
include("includes/config.php");
 
function check_user_connected(){
	if($_SESSION['connected']){
	return true; }
	else{
	return false;}
}
 
function check_user_admin(){
	if($_SESSION['level']==2){
	return true; }
	else{
	return false;}
}
 
function connect($user, $pass){
	$sql='SELECT * FROM `tbl_users` WHERE Login="'.$user.'";';
	$result = mysql_query($sql);			
	echo mysql_error($conn);	
	while ($donnees = mysql_fetch_array($result)){
	if ($donnees['Pass']==$pass){
	$_SESSION['connected']=true;
	$_SESSION['user_id']=$donnees['PK_Users'];
	$_SESSION['pseudo']=$donnees['Login'];
	$_SESSION['level']=$donnees['level'];
	}}
}
[...]
?>
mes déclarations me semble juste, je ne comprend pas pourquoi ca ne marche pas...

merci de votre aide ++

EDIT: oups dsl je viens de m'apercevoir que je me suis trompé, je pensais etre dans la section fonction, je l'ai confondue ac formulaire
si qqun pouvait déplacer le topic dans la bone section, je lui en serait reconnaissant ^^ merci
Blako_17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2008, 19h58   #2
Inactif
 
Inscription : mai 2008
Messages : 179
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 179
Points : 179
Points : 179
Première erreur : tu balances $conn à mysql_error(), qui n'existe pas...
Seconde : t'as probablement un de tes fichiers inclus, voire plusieurs, qui essaient d'inclure fonctions.php, et du coup la fonction est déclarée deux fois.

Sinon, en vrac :
- session_start(); session_destroy(); session_start(); wtf ?
- if ($a) return true; else return false; <=> return $a
- t'as une grosse faille de sécurité, renseigne-toi sur les injections SQL.
sielfried est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 14h04   #3
Modérateur
 
Avatar de SirDarken
 
Eric Willems
Développeur Web
Inscription : février 2004
Messages : 895
Détails du profil
Informations personnelles :
Nom : Eric Willems
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Services de proximité

Informations forums :
Inscription : février 2004
Messages : 895
Points : 1 065
Points : 1 065
Envoyer un message via MSN à SirDarken Envoyer un message via Skype™ à SirDarken
Et utilise include_once(); au cas ou ca evite de charger 2 fois une page.
SirDarken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 09h33   #4
Membre habitué
 
Avatar de elvan49
 
Laurent
Développeur Web
Inscription : octobre 2006
Messages : 226
Détails du profil
Informations personnelles :
Nom : Laurent
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 226
Points : 141
Points : 141
Envoyer un message via Skype™ à elvan49
Si j'ai bien regardé tu appelles une page contenant :
Code :
include ('includes/config.php');
avec une page contenant elle aussi
Code :
require ('includes/config.php');
Que se soit avec include ou require, au final tu inclus deux fois le fichier...
__________________
"n'imprimez ces messages que si nécessaire... Préservez notre planète"
elvan49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web