Créer un compte
Connexion

Espace Membre Intergration

Pour créer et répondre aux sujets, vous devez être connecté.
Ce sujet est résolu.
Pages: 1
Auteur Message
Keller
09/10/2010 à 10:03:50
Keller
Membre
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /public_html/accueil - Copie.php:7) in /public_html/mysqlcnn.php on line 3

Cette erreur apparaît quand j'intègre mon thème, sur la page. Pour que les pages s'intègre au site je rajoute le code des autres pages. Seulement le début et la fin. Sur un ancien site ça marche, mais maintenant ça ne marche plus.

ybouane
10/10/2010 à 02:57:54
ybouane
Admin
Bonjour,
en haut de ta page accueil.php (ou plutot "accueil - Copie.php"), ajoute:
<?php session_start(); ?> Et dans le fichier mysqlcnn.php, enlève la ligne ou il y a:
session_start();
Cordialement :)

Image
Keller
10/10/2010 à 18:43:55
Keller
Membre
J'ai toujours:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /public_html/accueil.php:6) in /public_html/accueil.php on line 9

ybouane
10/10/2010 à 19:12:42
ybouane
Admin
Bonjour,
Peut-donner le code de ta page accueil.php.

Cordialement :)

Image
Keller
16/03/2011 à 13:26:06
Keller
Membre
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Index" href="DesignSiteStream.css" />
    <title>Star Wars Clone Wars - VraiForum.Com</title>
        <link rel="shortcut icon" href="favicon.ico" />
        </head>
<?php session_start(); ?>
<?php
//width="7" = 0% |width="31" 25%|width="62" = 50% |width="93" 75%|width="125" = 100%
?>
<body>
<?php
include "sous_titres.php";
?>
<?php
include "en-tete.php";
?>
<?php
include "menu.php";
?>
<div id="corps"><br>
<?php
//On se connecte a la Base de donnee
include('mysqlcnn.php')
//On affiche un message de bienvenue, si lutilisateur est connecte, on affiche son pseudo
?>
Bonjour<?php if(isset($_SESSION['pseudo'])){echo ' '.htmlentities($_SESSION['pseudo']);} ?>,<br />
Bienvenue sur notre site.<br />
Vous pouvez <a href="utilisateurs.php">voir la liste des utilisateurs</a>.<br /><br />
<?php
//Si lutilisateur est connecte, on lui donne un lien pour modifier ses informations et un pour se deconnecter
if(isset($_SESSION['pseudo']))
{
?>
<a href="modifier_infos.php">Modifier mes informations personnelles</a><br />
<a href="connection.php">Se d&eacute;connecter</a>
<?php
}
else
{
//Sinon, on lui donne un lien pour sinscrire et un autre pour se connecter
?>
<a href="inscription.php">Inscription</a><br />
<a href="connection.php">Se connecter</a>
<?php
}
?>


ybouane
13/10/2010 à 01:36:02
ybouane
Admin
Bonjour,
tu dois utiliser ce code:
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Index" href="DesignSiteStream.css" />
    <title>Star Wars Clone Wars - VraiForum.Com</title>
        <link rel="shortcut icon" href="favicon.ico" />
        </head>
<?php
//width="7" = 0% |width="31" 25%|width="62" = 50% |width="93" 75%|width="125" = 100%
?>
<body>
<?php
include "http://swclonewars.1allo.com/sous_titres.php";
?>
<?php
include "http://swclonewars.1allo.com/en-tete.php";
?>
<?php
include "http://swclonewars.1allo.com/menu.php";
?>
<div id="corps"><br>
<?php
//On se connecte a la Base de donnee
include('mysqlcnn.php')
//On affiche un message de bienvenue, si lutilisateur est connecte, on affiche son pseudo
?>
Bonjour<?php if(isset($_SESSION['pseudo'])){echo ' '.htmlentities($_SESSION['pseudo']);} ?>,<br />
Bienvenue sur notre site.<br />
Vous pouvez <a href="utilisateurs.php">voir la liste des utilisateurs</a>.<br /><br />
<?php
//Si lutilisateur est connecte, on lui donne un lien pour modifier ses informations et un pour se deconnecter
if(isset($_SESSION['pseudo']))
{
?>
<a href="modifier_infos.php">Modifier mes informations personnelles</a><br />
<a href="connection.php">Se d&eacute;connecter</a>
<?php
}
else
{
//Sinon, on lui donne un lien pour sinscrire et un autre pour se connecter
?>
<a href="inscription.php">Inscription</a><br />
<a href="connection.php">Se connecter</a>
<?php
}
?>

Cordialement :)

Image
Keller
14/10/2010 à 17:20:02
Keller
Membre
Merci, cela ne marche pas mais tant pis ^^, ça doit être l'hebergeur.

Par contre, dans l'espace membre (sur un autre site) j'ai créer des grades. Je voudrai que certaines choses apparaissent que pour les modo et admin et pas les autres. J'ai essayer avec: "if(isset($_SESSION['grade'] == 'admin', 'validateur')){mon code}" mais ça marche pas.

J'ai ça exactement comme erreur:
"Parse error: syntax error, unexpected T_IS_EQUAL, expecting ',' or ')' in /home/swholocron/public_html/accueil.php on line 33"

Aglzime
14/10/2010 à 18:38:11
Celui qui sacrifie sa liberté pour sa sécurité, ne mérite aucune des deux ! Aglzime
Membre
Sinon pour le problème de session_start(); :
Utilise le code que Ybouane t'as passé, ensuite il faut CONVERTIR l'encodage de ta page en ANSI !!!
si tu utilise NotePad++, Va dans "Encodage" dans le menu puis convertir en ANSI .
amicalement =)



ybouane
15/10/2010 à 04:08:54
ybouane
Admin
Bonjour,
Est ce que ton hébergeur est "free"?
Pour faire un système de grade, tu dois modifier le fichier connection.php et tu dois utiliser ce code:
<?php
//On se connecte a la Base de donnee
include('mysqlcnn.php');
//Si lutilisateur est connecte, on le deconecte
if(isset($_SESSION['pseudo']))
{
        //On le deconecte en supprimant simplement la session pseudo
        unset($_SESSION['pseudo']);
?>
Vous avez bien &eacute;t&eacute; d&eacute;connect&eacute;.<br />
<a href="accueil.php">Accueil</a>
<?php
}
else
{
        //On verifie si le formulaire a ete envoye
        if(isset($_POST['pseudo'], $_POST['pass']))
        {
                //On echappe les variables pour pouvoir les mettre dans des requetes SQL
                if(get_magic_quotes_gpc())
                {
                        $pseudo = mysql_real_escape_string(stripslashes($_POST['pseudo']));
                        $pass = stripslashes($_POST['pass']);
                }
                else
                {
                        $pseudo = mysql_real_escape_string($_POST['pseudo']);
                        $pass = $_POST['pass'];
                }
                //On recupere le mot de passe de lutilisateur
                $req = mysql_query('select pass from utilisateurs where pseudo="'.$pseudo.'"');
                $dn = mysql_fetch_array($req);
                //On le compare a celui quil a entre et on verifie si le membre existe
                if($dn['pass']==$pass and mysql_num_rows($req)>0)
                {
                        //Si le mot de passe, on ne vas pas afficher le formulaire
                        $form = false;
                        $dn = mysql_fetch_array(mysql_query('select grade from utilisateurs where pseudo="'.$pseudo.'"'));
                        $_SESSION['grade'] = $dn['grade'];
                        //On enregistre son pseudo dans les sessions
                        $_SESSION['pseudo'] = $_POST['pseudo'];
?>
Vous avez bien &eacute;t&eacute; connect&eacute;. Vous pouvez acc&eacute;der &agrave; votre espace membre.<br />
<a href="accueil.php">Accueil</a>
<?php
                }

                else
                {
                        //Sinon, on indique que la combinaison nest pas bonne
                        $form = true;
                        $message = 'La combinaison que vous avez entr&eacute; n\'est pas bonne.';
                }
        }
        else
        {
                $form = true;
        }
        if($form)
        {
                //On affiche un message sil y a lieu
        if(isset($message))
        {
                echo '<strong>'.$message.'</strong>';
        }
        //On affiche le formulaire
?>
<form action="connection.php" method="post">
Veuillez entrer vos identifiants pour vous connecter:<br />
Nom d'utilisateur:<input type="text" name="pseudo" value="<?php if(isset($_POST['pseudo'])){echo $_POST['pseudo'];} ?>" /><br />
Mot de passe:<input type="password" name="pass" /><br />
<input type="submit" value="Connection" />
</form>
<?php
        }
}
?>

Évidement, tu dois ajouter un champ "grade" à ta table utilisateurs, et tu dois modifier manuellement(avec phpmyadmin) la valeur du champ "grade" des administrateurs(par admin) et modérateurs(par modo).

Et tu ne dois pas utiliser "if(isset($_SESSION['grade'] == 'admin', 'validateur')){mon code}", mais plutôt ça:
if($_SESSION['grade'] == 'admin' OR $_SESSION['grade'] == 'modo'){code} Cordialement :)

Image
Keller
15/10/2010 à 18:10:58
Keller
Membre
Merci ybouane ça marche ! ;).
Je suis chez umbreon.net.

Je te pose une dernière question ^^.
Problème lors d'édition d'articles.

<head>
<link rel="shortcut icon" href="favicon.ico" />
</head>
<?php
mysql_connect("localhost","swholocron","******");
mysql_select_db("swholocron_fiches");

if(!empty($_POST)){
   extract($_POST);
$_POST["nom_per"] = addslashes($_POST["nom_per"]);
$_POST["img_per"] = addslashes($_POST["img_per"]);
$_POST["contenu_per"] = addslashes($_POST["contenu_per"]);
$_POST["source_info"] = addslashes($_POST["source_info"]);
   $sql = "UPDATE perso SET nom_per='$nom_per',img_per='$img_per',contenu_per='$contenu_per',source_info='$source_info' WHERE id_per={$_GET["id_per"]}";
   
   $req= mysql_query($sql) or die('Erreur SQL !<br />'.mysql_error());
   echo 'Fiche Editée !';
}
$id=$_GET["id_per"];
$sql = "SELECT * FROM perso WHERE id_per='$id'";
$req= mysql_query($sql) or die('Erreur SQL !<br />'.mysql_error());
$data=mysql_fetch_assoc($req);
?>
<form method="post" action="editer_fiche_perso.php">
   Nom Personnage:<input type="text" name="nom_per" value="<?php echo $data["nom_per"] ?>"/>
   <br />
   Image:<input type="text" name="img_per" value="<?php echo $data["img_per"] ?>"/>
   <br />
   Contenu:<br /><textarea name="contenu_per" rows="15" et cols="75"><?php echo $data["contenu_per"]; ?></textarea><br />
   <b />
   Source:<br /><textarea name="source_info" rows="15" et cols="75"><?php echo $data["source_info"]; ?></textarea><br />
        <br />
       
        <input type="submit" value="Ajouter"/><br />
</form>
 

Notice: Undefined variable: id in /home/swholocron/public_html/editer_fiche_perso.php on line 24
Erreur SQL !
UPDATE perso SET nom_per='Ahsoka Tano', contenu_per='LE CONTENU',source_info='SOURCE' WHERE id_per=
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 'âge de trois ans, Ahsoka Tano est une jeune padawan togruta de quatorze ans, n?' at line 1


ybouane
16/10/2010 à 18:57:36
ybouane
Admin
Bonjour,
essaye ce code:
<head>
<link rel="shortcut icon" href="favicon.ico" />
</head>
<?php
mysql_connect("localhost","swholocron","******");
mysql_select_db("swholocron_fiches");

$id=addslashes($_GET["id_per"]);
if(!empty($_POST)){
   extract($_POST);
$_POST["nom_per"] = addslashes($_POST["nom_per"]);
$_POST["img_per"] = addslashes($_POST["img_per"]);
$_POST["contenu_per"] = addslashes($_POST["contenu_per"]);
$_POST["source_info"] = addslashes($_POST["source_info"]);
   $sql = "UPDATE perso SET nom_per='$nom_per',img_per='$img_per',contenu_per='$contenu_per',source_info='$source_info' WHERE id_per='$id'";
   
   $req= mysql_query($sql) or die('Erreur SQL !<br />'.mysql_error());
   echo 'Fiche Editée !';
}
$sql = "SELECT * FROM perso WHERE id_per='$id'";
$req= mysql_query($sql) or die('Erreur SQL !<br />'.mysql_error());
$data=mysql_fetch_assoc($req);
?>
<form method="post" action="editer_fiche_perso.php">
   Nom Personnage:<input type="text" name="nom_per" value="<?php echo $data["nom_per"] ?>"/>
   <br />
   Image:<input type="text" name="img_per" value="<?php echo $data["img_per"] ?>"/>
   <br />
   Contenu:<br /><textarea name="contenu_per" rows="15" et cols="75"><?php echo $data["contenu_per"]; ?></textarea><br />
   <b />
   Source:<br /><textarea name="source_info" rows="15" et cols="75"><?php echo $data["source_info"]; ?></textarea><br />
        <br />
       
        <input type="submit" value="Ajouter"/><br />
</form>

Cordialement :)

Image
Keller
17/10/2010 à 08:20:06
Keller
Membre
Il me met Erreur SQL ! Et chaque champs à la donné entré dans le formulaire affiche.

Ex: dans le champs image y'a un lien, il apparait là. Mais les anti-slash ne se sont pas mis pour me permettre de valider le formulaire.

ybouane
19/10/2010 à 04:02:38
ybouane
Admin
Bonjour,
Je ne suis pas sûr de comprendre ce que tu veux dire, mais peut-tu copier l'erreur SQL et préciser ce qui se passe.

Cordialement :)

Image
Keller
19/10/2010 à 14:41:00
Keller
Membre
Je ré-explique tout ^^. Je veux ajouter des anti slash automatiquement pour que lors de l'envoi/edition de données je n'ai pas a les mettre. Si je les mets pas ça me fait une erreur SQL. Exemple:

Erreur SQL !
UPDATE perso SET nom_per='', img_per='', contenu_per='Salut, je teste les apostrophes. Exemple: L'arbre.',source_info='' WHERE id_per='6'
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 'arbre.',source_info='' WHERE id_per='6'' at line 1

ybouane
23/10/2010 à 17:22:05
ybouane
Admin
Bonjour,
Essaye en mettant le code suivant en haut de ta page:
<?php
foreach($_POST as $k=>$v)
{
    $_POST[$k] = addslashes($v);
}
?>
Tu doit le mettre en haut de tes pages php.
Sinon, il faudra modifier la configuration de php...

Cordialement :)

Image
Keller
02/11/2010 à 10:41:19
Keller
Membre
Ça marche, merci bien ;).

Pages: 1