Bartheleway
Messages postés76Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention12 mai 2008
-
1 juil. 2006 à 16:44
rrk275
Messages postés540Date d'inscriptionvendredi 25 juin 2004StatutMembreDernière intervention 1 octobre 2007
-
5 juil. 2006 à 10:38
Voilà, j'ai un espace membre. Mais j'ai fait pas mal d'erreur de progra aparament.
ERREUR : $login = $_SESSION['login'];
include_path='variable.php.inc';
//On vérifie si l'id existe
//On défini la variable
include_path='connect-base.php.inc';
$result = mysql_query('SELECT login FROM '.$sql_table.' WHERE login='.$login.'');
if (mysql_num_rows($result) == '0')
{
unset($_SESSION['login']);
$login = '';
}
else
{
//On extrait le pseudo, l'email, le rang et l'etat d'activation correspondant à l'id
//Vérification de l'état du compte
//ddd
if ('.$active.' == non)
{
echo'';
header('Location: erreur/des.php');
exit;
}
if ('.$active.' == banni)
{
echo'';
header('Location: erreur/banni.php');
exit;
}
}
mysql_close();
Warning : main(config/fonction.php.inc): failed to open stream: No such file or directory in /home/barthele/public_html/Membre/membre.php on line 11
Warning: main(config/fonction.php.inc): failed to open stream: No such file or directory in /home/barthele/public_html/Membre/membre.php on line 11
Warning: main(): Failed opening 'config/fonction.php.inc' for inclusion (include_path ='.:/usr/lib/php:/usr/local/lib/php') in /home/barthele/public_html/Membre/membre.php on line 11
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/barthele/public_html/Membre/config/variable.php.inc on line 4
<hr size="2" width="100%" />
MES PAGES :
membre.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr-fr">
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Espace membre - Acceuil</title>
<?php $title2 = "Acceuil";
include 'config/verif.php.inc';
include 'config/fonction.php.inc';
include 'config/variable.php.inc';
user_verif(1, erreur/unlog);
?>
</head>
----
Bienvenue <?php echo htmlentities(stripslashes(trim($_SESSION['login'])));?>
dans l'espace membre des G.Q.,
----
Ici vous pourrez découvrir :
- Les photo des membres
- La hiérarchie de l'alliance
- Quelques musique choisi par moi
- Une partie vidéo (en cour de création)
<?php $html="- Une partie pour les uploadeurs de la cartographie
"; affiche( $html, 5 ) ?>-
Des trucs et astuces bien utiles
Pour nos alliers qui ont le droit d'accès à une
partie de cet espace, ils peuvent (l'admin) me demander de leur
créer une partie spécial pour eux par mail en
utilisant le contact.
Pour les autres, le forum est là pour que vous postiez vos
idée
27/06/06 - Nouvelle version de la partie membre (pas de nouveau disign,
mais de nouvelle option)
28/05/06 - Remake de la partie membre qui plantait !!!
15/05/06 - Correction des bugs du menu membre + correction des sources
images + nouvelle partie
14/05/06 - La partie photo marche bien (mais il en manque) +
modification de l'arborescance
Partie encore en construction
P.S. : Lorsque vous avez fini de visité la partie Membre, je
vous prie de bien vouloir cliquer sur "Deconnexion" merci.,
Bartheleway
Messages postés76Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention12 mai 2008 3 juil. 2006 à 01:03
Ben, j'ai changé en $sql = SELECT count(*) FROM '.$sql_table.' WHERE login="'.addslashes($_POST[login]).'" AND pass_md5="'.md5(addslashes($_POST[pass])).'";
Mais ya toujours l'erreur.
-----------------------------------------------------------------------
Quand je trouve pas ça m'énerve !!!
rrk275
Messages postés540Date d'inscriptionvendredi 25 juin 2004StatutMembreDernière intervention 1 octobre 20072 3 juil. 2006 à 01:05
Bon je vais pas m'amuser a refaire des couleurs mais mets ca :
$sql = "SELECT count(*) FROM ".$sql_table." WHERE login='".addslashes($_POST[login])."' AND pass_md5='".md5(addslashes($_POST[pass]))."'";
Bartheleway
Messages postés76Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention12 mai 2008 3 juil. 2006 à 01:10
Je suis dsl, mais je pensai qu'il n'y avait pas besoin de quote en début de définition de variable.
Voilà ma nouvelle erreur : Erreur : You have an error in your SQL syntax. Check the manual that
corresponds to your MySQL server version for the right syntax to use
near '' at line 1
-----------------------------------------------------------------------
Quand je trouve pas ça m'énerve !!!
Bartheleway
Messages postés76Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention12 mai 2008 3 juil. 2006 à 01:28
Voilà les erreurs que j'obtiens (à croire que je vérai jamais le bout) :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/barthele/public_html/Membre/config/variable.php.inc on line 6
Warning: session_start(): Cannot send session cookie - headers
already sent by (output started at
/home/barthele/public_html/Membre/membre.php:6) in /home/barthele/public_html/Membre/config/verif.php.inc on line 6
Warning: session_start(): Cannot send session cache limiter -
headers already sent (output started at
/home/barthele/public_html/Membre/membre.php:6) in /home/barthele/public_html/Membre/config/verif.php.inc on line 6
Warning: Cannot modify header information - headers already sent
by (output started at /home/barthele/public_html/Membre/membre.php:6)
in /home/barthele/public_html/Membre/config/verif.php.inc on line 68
Mon verif.php.inc :
<?php
$login = $_SESSION['login'];
include 'variable.php.inc';
//On vérifie si le login existe
//On défini la variable
session_start ();
if (isset($_SESSION['login']))
{
include 'connect-base.php.inc';$sql 'SELECT login FROM '.$sql_table.' WHERE login '.$login;
$result = mysql_query($sql);
if (mysql_num_rows($result) == 0)
{
unset($_SESSION['login']);
$login = '';
}
else
{
//On extrait le pseudo, l'email, le rang et l'etat d'activation correspondant à l'id
//Vérification de l'état du compte
//ddd
if ('.$active.' == non)
{
echo'<script type="text/javascript" language="javascript">alert("Votre compte est désactivé.")</script>';
header('Location: erreur/des.php');
exit;
}
if ('.$active.' == banni)
{
echo'<script type="text/javascript" language="javascript">alert("Votre compte est banni, vous pouvez demander sa réactivation à la page suivante.")</script>';
header('Location: erreur/banni.php');
exit;
}
}
mysql_close();
}
else
{
$id = '';
$login = 'Anonyme';
$email = '';
$code = '';
$rang = '0';
$active = '';
echo'<script type="text/javascript" language="javascript">alert("Vous n\'êtes pas loggé, car votre pseudo est détecté comme '.$login.'.")</script>';
header('Location: ../erreur/unlog.php');
exit;
}
?>
rrk275
Messages postés540Date d'inscriptionvendredi 25 juin 2004StatutMembreDernière intervention 1 octobre 20072 3 juil. 2006 à 01:35
les 3 dernieres elles sont la parce que tu as deja ecris quelque chose dans la source ( on compte aussi les erreurs et oui ^^)
et la 1 ere ca veut dire que tu lui as pas donné un $mysql_query(); qui ne marche;
$sql 'SELECT login FROM '.$sql_table.' WHERE login '.$login;
$result = mysql_query($sql);
essaye de faire echo $result; ainsi que prend ca (je l'ai modifié ..)et $sql "SELECT login FROM ".$sql_table." WHERE login '".$login."';";
Bartheleway
Messages postés76Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention12 mai 2008 3 juil. 2006 à 16:39
Bon, il me reste :
Warning: session_start(): Cannot send session cookie - headers
already sent by (output started at
/home/barthele/public_html/Membre/membre.php:6) in /home/barthele/public_html/Membre/config/verif.php.inc on line 2
Warning: session_start(): Cannot send session cache limiter -
headers already sent (output started at
/home/barthele/public_html/Membre/membre.php:6) in /home/barthele/public_html/Membre/config/verif.php.inc on line 2
Warning: Cannot modify header information - headers already sent
by (output started at /home/barthele/public_html/Membre/membre.php:6)
in /home/barthele/public_html/Membre/config/verif.php.inc on line 62
membre.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr-fr">
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Espace membre - Acceuil</title>
<?php $title2 = "Acceuil";
include 'config/verif.php.inc';
include 'config/fonctions.php.inc';
user_verif(1, erreur/unlog.php);
?>
</head>
<?php include 'menu.php'; ?>
----
Bienvenue <?php echo htmlentities(stripslashes(trim($_SESSION['login'])));?>
dans l'espace membre des G.Q.,
----
Ici vous pourrez découvrir :
- Les photo des membres
- La hiérarchie de l'alliance
- Quelques musique choisi par moi
- Une partie vidéo (en cour de création)
<?php $html="- Une partie pour les uploadeurs de la cartographie
"; affiche( $html, 5 ) ?>-
Des trucs et astuces bien utiles
Pour nos alliers qui ont le droit d'accès à une
partie de cet espace, ils peuvent (l'admin) me demander de leur
créer une partie spécial pour eux par mail en
utilisant le contact.
Pour les autres, le forum est là pour que vous postiez vos
idée
27/06/06 - Nouvelle version de la partie membre (pas de nouveau disign,
mais de nouvelle option)
28/05/06 - Remake de la partie membre qui plantait !!!
15/05/06 - Correction des bugs du menu membre + correction des sources
images + nouvelle partie
14/05/06 - La partie photo marche bien (mais il en manque) +
modification de l'arborescance
Partie encore en construction
P.S. : Lorsque vous avez fini de visité la partie Membre, je
vous prie de bien vouloir cliquer sur "Deconnexion" merci.,
</html>
verif.php.inc :
<?php
session_start();
if (isset($_SESSION['login']))
{
include 'connect-base.php.inc';
include 'variable.php.inc';
$login = $_SESSION['login'];$sql "SELECT login FROM ".$sql_table." WHERE login '".$login."';";
$result = mysql_query($sql) or die ('Erreur : '.mysql_error());
if (mysql_num_rows($result) == 0)
{
unset($_SESSION['login']);
$login = '';
}
else
{
if ('.$active.' == non)
{
echo'<script type="text/javascript" language="javascript">alert("Votre compte est désactivé.")</script>';
header('Location: erreur/des.php');
exit;
}
if ('.$active.' == banni)
{
echo'<script type="text/javascript" language="javascript">alert("Votre compte est banni, vous pouvez demander sa réactivation à la page suivante.")</script>';
header('Location: erreur/banni.php');
exit;
}
}
mysql_close();
}
else
{
$id = '';
$login = 'Anonyme';
$email = '';
$code = '';
$rang = '0';
$active = '';
echo'<script type="text/javascript" language="javascript">alert("Vous n\'êtes pas loggé, car votre pseudo est détecté comme '.$login.'.")</script>';
header('Location: erreur/unlog.php');
exit;
}
?>
Si tu arrive à tous m'arranger d'ici mercredi soir, je t'en serai très très reconnaissant. Merci
-----------------------------------------------------------------------
Quand je trouve pas ça m'énerve !!!
rrk275
Messages postés540Date d'inscriptionvendredi 25 juin 2004StatutMembreDernière intervention 1 octobre 20072 3 juil. 2006 à 20:56
Il faut rien ecrire avant de modifier les informations sur les headers comme les cookies un methode simple ecrit tou dans une varible et affiche ensuite ..
rrk275
Messages postés540Date d'inscriptionvendredi 25 juin 2004StatutMembreDernière intervention 1 octobre 20072 4 juil. 2006 à 12:35
Nan ne rien avoir deja affiché dans ta page, c'est logique, quand tu ecrit dans ta page, il envoie direct les infos , et donc tu peux pas changer de page en plein milieu ..
Bartheleway
Messages postés76Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention12 mai 2008 4 juil. 2006 à 15:11
Ok, j'ai appliqué ce que tu m'a dit, mais il reste d'autres erreurs que je n'arrive pas à faire partir :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/barthele/public_html/Membre/config/variable.php.inc on line 6
//affiche un lien (ou une phrase) pour un certain rang
function affiche($html, $for)
{ global $rang; if ( ( ereg("1", $for) and $rang == '1' ) or (
ereg("2", $for) and $rang '2' ) or ( ereg("3", $for) and $rang '3' ) or ( ereg("4", $for) and $rang == '4' ) or ( ereg("5", $for) and
$rang '5' ) or ( ereg("6", $for) and $rang '6' ) or ( ereg("7",
$for) and $rang == '7' ) ) { echo $html; }
}
//Restreint l'accès de la page qui appelle se script
function user_verif($type, $loc)
{ global $login, $rang; if ( empty ( $login ) || ( $type == '1'
&& $rang < '1' ) || ( $type == '2' && $rang < '2'
) || ( $type '3' && $rang < '3' ) || ( $type '4'
&& $rang < '4' ) || ( $type == '5' && $rang < '5'
) || ( $type '6' && $rang < '6' ) || ( $type '7'
&& $rang < '7' ) || ( $type '8' && $rang '2' )
|| ( $type '9' && $rang '3' ) ) { header("Location:
$loc"); exit; }
}
Fatal error: Call to undefined function: user_verif() in /home/barthele/public_html/Membre/membre.php on line 8
Je ne comprend pas pourquoi il me met Fatal error !!! J'ai pourtant bien fait mon script !!!
-----------------------------------------------------------------------
Quand je trouve pas ça m'énerve !!!
Bartheleway
Messages postés76Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention12 mai 2008 4 juil. 2006 à 19:59
Oui, d'accord. Mais comment je m'y prend pour Fatal error ???
Il dit que j'appelle une fonction indéfinie, or elle est définie dans un include juste avant !!! Faut-il que j'utilise un codage spécial puisque la fonction vient d'une page incluse ???
-----------------------------------------------------------------------
Quand je trouve pas ça m'énerve !!!
rrk275
Messages postés540Date d'inscriptionvendredi 25 juin 2004StatutMembreDernière intervention 1 octobre 20072 4 juil. 2006 à 21:26
Bah je sais pas moi, essaye de regarder au niveau des noms, si elle est definie , elle est definie, et toujours avec un nom ..
la j'ai pas ton script sous les yeux j'ai que des bouts de code quasi insignifiant ;..
Bartheleway
Messages postés76Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention12 mai 2008 4 juil. 2006 à 23:46
Le script qui regroupe les fonctions :
<?php include('variable.php.inc') ?>
//affiche un lien (ou une phrase) pour un certain rang
function affiche($html, $for)
{
global $rang;
if ( ( ereg("1", $for) and $rang '1' ) or ( ereg("2", $for) and $rang '2' ) or ( ereg("3", $for) and $rang == '3' ) or ( ereg("4", $for) and $rang == '4' ) or ( ereg("5", $for) and $rang == '5' ) or ( ereg("6", $for) and $rang == '6' ) or ( ereg("7", $for) and $rang == '7' ) )
{
echo $html;
}
}
<hr size="2" width="100%" />
La façon dont j'appelle la fonction user_verif() :
include('config/fonctions.php.inc');
user_verif("1", "erreur/unlog.php");
-----------------------------------------------------------------------
Quand je trouve pas ça m'énerve !!!
Mais cela m'a fait découvrir de nouvelles erreur :
//affiche un lien (ou une phrase) pour un certain rang
function affiche($html, $for)
{ global $rang; if ( ( ereg("1", $for) and $rang == '1' ) or (
ereg("2", $for) and $rang '2' ) or ( ereg("3", $for) and $rang '3' ) or ( ereg("4", $for) and $rang == '4' ) or ( ereg("5", $for) and
$rang '5' ) or ( ereg("6", $for) and $rang '6' ) or ( ereg("7",
$for) and $rang == '7' ) ) { echo $html; exit; }
}
//Restreint l'accès de la page qui appelle se script
function user_verif($type, $loc)
{ global $login, $rang; if ( empty ( $login ) || ( $type == '1'
&& $rang < '1' ) || ( $type == '2' && $rang < '2'
) || ( $type '3' && $rang < '3' ) || ( $type '4'
&& $rang < '4' ) || ( $type == '5' && $rang < '5'
) || ( $type '6' && $rang < '6' ) || ( $type '7'
&& $rang < '7' ) || ( $type '8' && $rang '2' )
|| ( $type '9' && $rang '3' ) ) { header('Location:
$loc'); exit; }
}
affiche($html, "5");
user_verif("1", "erreur/unlog.php")
Warning: session_start(): Cannot send session cookie - headers
already sent by (output started at
/home/barthele/public_html/Membre/membre.php:6) in /home/barthele/public_html/Membre/config/verif.php.inc on line 2
Warning: session_start(): Cannot send session cache limiter -
headers already sent (output started at
/home/barthele/public_html/Membre/membre.php:6) in /home/barthele/public_html/Membre/config/verif.php.inc on line 2
Vous n'êtes pas loggé, car votre pseudo est détecté comme Anonyme.
Warning: Cannot modify header information - headers already sent
by (output started at /home/barthele/public_html/Membre/membre.php:6)
in /home/barthele/public_html/Membre/config/verif.php.inc on line 39
Et je suis bien embêté, parce qu'il y a des headers dans include('config/fonctions.php.inc') et dans include('config/fonctions.php.inc').
-----------------------------------------------------------------------
Quand je trouve pas ça m'énerve !!!
Bartheleway
Messages postés76Date d'inscriptionmardi 9 mai 2006StatutMembreDernière intervention12 mai 2008 5 juil. 2006 à 02:07
Voilà ce que j'ai :
Warning: session_start(): Cannot send session cookie - headers
already sent by (output started at
/home/barthele/public_html/Membre/membre.php:6) in /home/barthele/public_html/Membre/config/verif.php.inc on line 2
Warning: session_start(): Cannot send session cache limiter -
headers already sent (output started at
/home/barthele/public_html/Membre/membre.php:6) in /home/barthele/public_html/Membre/config/verif.php.inc on line 2
Warning: Cannot modify header information - headers already sent
by (output started at /home/barthele/public_html/Membre/membre.php:6)
in /home/barthele/public_html/Membre/config/verif.php.inc on line 32
Vous n'êtes pas loggé, car votre pseudo est détecté comme Anonyme.
Mais je ne comprend pas !!! Si j'ai :
{
header(...);
echo'...';
exit;
}
Il n'y a pas de fautes ??? Donc où ai-je une faute ??? Je suis bien obligé de mettre du code avant pour définir dans quelles circonstances je vais exécuter cette partie. Et comment régler ce problème de session_start() ??? C'est aussi une erreur dû au header ???
P.S : je part ce soir donc je te ferai plus chier pendant 2 semaine
-----------------------------------------------------------------------
Quand je trouve pas ça m'énerve !!!