WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
swich()
Envoyé par: Laurent (---.evc.net)
Date: 22 November 2004 à 23:41

J'ai l'impression que cette fonction n'est pas prise en charge..
PHP me renvoi une erreur sur ma ligne ou est situé ma fonction swich();

Est-elle prise en charge? Pourquoi elle ne fonctionne pas?

Options: Répondre•Citer ce Message
Re: swich()
Envoyé par: mmicael (---.cust.tele2.fr)
Date: 23 November 2004 à 00:00

si tu mettait ton script ici on pourrai t'aider

Options: Répondre•Citer ce Message
Re: swich()
Envoyé par: Laurent (---.evc.net)
Date: 23 November 2004 à 00:11

Je met les meme pages sur un server internet, tout fonctionne.
Ou bien, c'est peut etre une histoire de sessions..car il m'affiche
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at d:\program files\wamp\www\agenda perso\PHP\head.php:2) in d:\program files\wamp\www\agenda perso\PHP\head.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at d:\program files\wamp\www\agenda perso\PHP\head.php:2) in d:\program files\wamp\www\agenda perso\PHP\head.php on line 3



Le debut de ma page:

<?
switch($action)
{
default:

@session_start();
if (session_is_registered("login"winking smiley) session_unregister("login"winking smiley;
if (session_is_registered("pass"winking smiley) session_unregister("pass"winking smiley;
if (session_is_registered("droit"winking smiley) session_unregister("droit"winking smiley;
if (session_is_registered("page"winking smiley) session_unregister("page"winking smiley;
@session_destroy();

include 'PHP/head.php';
include 'PHP/conect.php';

echo'<form name="form1" method="post" action="perso.php?action=login">
<div align="center">
<p>
<input name="login" type="text" class="case_text" value="dorian">
<br>
<input name="pass" type="password" class="case_text">
<br>
<select name="page" class="case_text">
<option value="perso">Annuaire Personel</option>
</select>
<br>
<input type="submit" name="Submit" class="case_text" value="S\'identifier">
</p>
</div>
</form>';

include 'PHP/down.php';

//On enregistre login, pass, et page
session_register(login);
session_register(pass);
session_register(page);

break;

Options: Répondre•Citer ce Message
Re: swich()
Envoyé par: Laurent (---.evc.net)
Date: 23 November 2004 à 00:12

head.php:

<?
echo'<link href="style.css" rel="stylesheet" type="text/css">';
session_start();
if (session_is_registered("login"winking smiley) {
echo''.$droit.'&nbsp;&nbsp;||&nbsp;&nbsp;';

if ($droit == admin && $action != add) {
echo'<a href="perso.php?action=add">ajouter</a>&nbsp;&nbsp;||&nbsp;&nbsp;';
}


if ($action != read) {
echo'<a href="perso.php?action=read">page d\'accueil</a>&nbsp;&nbsp;||&nbsp;&nbsp;';
}

echo'<a href="perso.php?action=logout">deconexion</a><br><br>';
}
?>

Options: Répondre•Citer ce Message
Re: swich()
Envoyé par: Romain Bourdon (---.w83-114.abo.wanadoo.fr)
Date: 23 November 2004 à 09:19

Hello,

d'abord, les session_regsiter et autres, il vaut mieux les oublier maintenant que REGISTER_GLOBALS est à off. Il faut maintenant directement travailler avec le tableau $_SESSION[ ].

Sinon, si tu as ce message d'erreur, c'est que tu envoies un caractère vers la sortie standard avant de lancer ta session (consulte la doc PHP sur les sessions, tout y est expliqué).

Enfin, tes tests ne fonctoinnent pas car de la même façon que pour $_SESSION, les varaibles transmises par get ou post doivent maintenant être récupérées dans les tableaux $_POST et $_GET. Lis la doc PHP sur le register_globals, tu comprendras tout...

Romain

Options: Répondre•Citer ce Message
Re: swich()
Envoyé par: mmicael (---.cust.tele2.fr)
Date: 23 November 2004 à 20:32

le message est clair

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at d:\program files\wamp\www\agenda perso\PHP\head.php:2) in d:\program files\wamp\www\agenda perso\PHP\head.php on line 3

donc enleve le session start dans ta 1ere page

Options: Répondre•Citer ce Message
Re: swich()
Envoyé par: jmarc (---.255.119-80.rev.gaoland.net)
Date: 24 November 2004 à 04:39

<?
echo'<link href="style.css" rel="stylesheet" type="text/css">';
session_start();

>>donc enlève le session start dans ta 1ere page
faire 2 session_start(), génère une notice en te disant que session est déjà démarré et qu'il ignore le 2e
et puis dans son cas ya un destroy juste après, donc pas 2 session start () en même temps

le message est clair :
on peut pas demarrer la session à la ligne 3 de head.php car à la ligne 2 de head.php du HTML est déjà envoyé
je dirais même mieux, la doc est claire

et quelle mauvaise idée d'enregister le pass en session
et utiliser <?php ?>
plutot que <? ?>

Options: Répondre•Citer ce Message
Re: swich()
Envoyé par: Laurent (---.evc.net)
Date: 24 November 2004 à 20:49

Ok, merci...Et au niveau de la doc php, c'est possible de la télécharger ???ou elle n'est que dispo sur le web..?

Options: Répondre•Citer ce Message
Re: swich()
Envoyé par: Laurent (---.evc.net)
Date: 24 November 2004 à 20:54

Et donc mon probleme ne viens pas de swich(), mais de mes sessions si j'ai bien compris..?

Options: Répondre•Citer ce Message
Re: swich()
Envoyé par: Tonio (---.adsl.proxad.net)
Date: 26 November 2004 à 11:09

Tu peut la télécharger en français à l'@ suivante :

[www.nexen.net]

++

Tonio winking smiley

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP