Aller au contenu

fredrick

Hubmaster
  • Compteur de contenus

    114
  • Inscrit(e) le

  • Dernière visite

Messages postés par fredrick

  1. Non, absolument pas.

    session_start();
    $_SESSION['pseudo'] = 'test';

    Mets ceci dans une page

    session_start();
    echo $_SESSION['pseudo'];

    Puis, ceci dans une seconde page, et charge la première, puis la seconde.

    Le principe des sessions est justement de pouvoir conserver des données entre les pages.

    Oui ça je connais et cela fonctionne étant donné que tu défini toi-même la variable.

    'test' dans ce cas-ci.

    Mais si on ne connais pas la variable??? Je ne sais pas la donner à l'avance ! Je suis obligé de passer par $_POST et cela fonctionne lors de l'ouverture de la deuxième page qui indique bien le pseudo indiqué dans la première page. Mais une fois qu'on envoit un message et que la seconde page se recharge, on perd la variable pseudo qui devient inconnue.

    J'espère que je suis assez clair dans mes explication

  2. Bonjour,

    Je voudrais donner à la variable $_SESSION['pseudo'] la valeur insérée dans un champ text. Comment faire pour que cette variable soit retenue à chaque chargement de page ?

    En fait il y a deux pages :

    -une qui sert à entrer son pseudo et se connecter au chat

    -l'autre qui est le chat et qui retient et insère automatiquement le pseudo renseigné dans la première page.

    Le problème?

    La page2 se recharge à chaque message envoyé et donc la variable $_SESSION['pseudo']=$_POST["pseudo'] me marque une erreur : variable inconnue.

    Normal ! Mais comment contourner le problème? Suis-je obligé d'utiliser une base de donnée?

  3. Bonjour,

    C'est peut-être une bête question mais je ne sais plus comment on donne le focus à un champ texte.

    Quelqu'un peut-il me le rappeler ?

    Je sais que c'est focus(); mais je ne sais plus où le mettre.

    Exemple :

    <form name="form" method="post" action="">

    <input size="50" name="message">

    <input type="submit" value="ok">

    </form>

    Comment et où insérer le focus(); pour donner le focus au champ "message"???

    Merci

  4. merci pour ton information, j'en prend note. Je tâcherai de soigner mes questions à l'avenir. C'est marrant j'étais persuadé que mon problème ne venait pas de là, c'est la raison pour laquelle j'ai simplifié cette partie là lol.

    Bonne journée,

    Fred

  5. Ok ça y est j'ai trouvé. Merci beaucoup à vous tous pour votre aide. Je vais vous expliquer ce qui n'allait pas comment ça si quelqu'un rencontre lui aussi le problème, il sera en mesure d'y remédier.

    Tout était correcte

    on récupère bien une variable grâce à $_GET['id'];

    Le lien était bien correcte

    echo '<a href="...&id='.$data['id'].'>lien</a>';

    Sauf une chose l'url dans l'include :

    il faut mettre

    case 'page2' : include ('forum/page2.php');break;

    et non pas l'adresse entière sinon ça marche pas :

    case 'page2' : include('http://127.0.0.1/monsite/fr/forum/page2.php');

    par exemple,

    Encore merci et bonne continuation à vous tous.

    Fred

  6. J'ai fait exactement tout ce que vous m'avez dit de faire. En fait c'est tout ce que j'avais fait au début mais qui ne marchait que lorsque je n'étais pas dans les includes.

    case 'page1' :include('monsite/page1.php'); =>ok

    case 'page2' :include ('monsite/page2.php'); =>ok

    <a href blablabla &id='.$data['id'].'>Lien vers la page2 =>ok

    Lorsque je clique sur le lien de la page1, elle s'ouvre bien dans l'include et elle est correcte.

    Lorsque je clique sur le lien de la page1 qui contient la variable id, la page2 s'ouvre bien dans l'include mais n'est pas lue car il ne reconnaît pas l'id.

    Pourtant la variable est bien comprise dans la page1, elle passe bien dans l'url. Donc la variable est bien captée de la BDD et est bien comprise. le lien est bon et envois bien la variable dans l'url vers la page2.

    Mais la page2 ne la comprend pas?????

    Sur la page2 j'ai testé en mettant simplement

    echo $_GET['id'];

    pour voir si la variable id allait être reconnue mais rien y fait. Je comprend vraiment pas où est le problème.

    Qui peut m'aider??? Merci pour votre aide à tous.

  7. C'est exactement ce que je fais mais cela ne marche pas car la variable ne passe pas de page en page à cause des includes. Si je n'include pas ma page 1 et 2 alors tout fonctionne.

    Je répète :

    J'ai mis un lien sur ma page1 pour envoyer une variable 'id' prise dans ma base de donnée vers la page2.

    voici le lien

    echo '<a href="index.php?page=page2&id=<?=$data['id']?>">'

    , stripslashes(htmlentities(trim($data['titre']))) , '</a>';

    La page1 est inclue dans la page index grâce à :

    case 'page1' : include (monsite/page1.php);break;

    La page2 est aussi inclue dans la page index grâce à

    case 'page2' : include ('monsite/page2.php');break;

    La page2 reçoit la variable grâce à echo $_GET['id'];

    Mais tout cela ne marche pas !!!!

    Il y a un problème dans le lien je pense.

    j'ai déjà essayer ces deux trucs-ci mais ça ne marche pas non plus ???

    D'abord en retirant l'echo pour le problème de ' qui se répète :

    ?> <a href="index.php?page=page2&id=<?=$data['id']?>">

    <? stripslashes(htmlentities(trim($data['titre'])))

    echo '</a>';

    Ensuite celui-ci en mettant des \':

    echo '<a href="index.php?page=page2&id=<?=$data[\'id\']?>">'

    , stripslashes(htmlentities(trim($data['titre']))) , '</a>';

    Quelqu'un a-t-il une idée d'où vient mon problème ? Merci

  8. Bonjour,

    J'ai trois pages :

    1) l'index.php qui incluent les deux autres pages grâce à include();

    2) page1.php qui va chercher dans la BDD la varaible "id" ($data['id'];) et qui l'envois à la page2.php grâce à <a href="index.php?page=page2">

    3) page2.php qui reçoit la variable "id" et la traite. Cette page s'ouvre dans la page index.php grâce à :

    case 'page2' : include('monsite/page2.php ');break;

    J'aimerais envoyer la variable $data['id'] de la page 1 à la page 2.

    Comment faire?

    Merci

  9. Je m'étais dit que si j'écrivais un fonction qui savait voir d'où provenait l'internaute, je pouvais voir s'il venait de la page index ou de l'une des pages du site et ainsi lui donner accès à la page qu'il voulait voir.

    Si pas, alors c'est qu'il provenait d'une page extérieur à mon site et qu'il n'étais pas passé par la page index => Accès refusé.

  10. Merci beaucoup, je prend note de tout ce que vous avez dit.

    Effectivement la variable me servira pour empêcher l'accès à quelqu'un qui entre sur mon site en tapant l'adresse URL directement sans passer par la page de login. Je ne sais pas si c'est la meilleure façon !!!

    Je sais qu'il y a les sessions mais je n'arrive pas à les utiliser à cause des includes. Les pages de mon site se chargent dans la page principale grâce aux include(); et je les ai donc dénudé de <html><head> et <body> pour éviter les bugs car ma page principale contient déjà ces balises-là.

    Lorsque j'utilise les session_start(); dans mes pages, cela ne fonctionne pas car la session_start(); se trouve après la balise <html> de ma page principale dans laquelle s'ouvrent grâce à <div> les pages de mon site.

    Si quelqu'un a un conseil, ça serait sympa.

    Merci

  11. Bonjour,

    J'aimerais savoir comment on peut récupérer l'adresse url de la page d'où on vient.

    Je suis sur yahoo.com et puis je vais sur mon site monsite.com

    J'aimerais que dans monsite.com, une variable puisse contenir la valeur yahoo.com

    Comment faire???

    J'ai essayé avec

    var a=window.location.history.go(-1);

    var a=history.go(-1).location;

    var a=history.back.location;

    mais rien ne va ...

  12. ton problème ne vient pas de ce bout de code mais des liens de ton menu, je pense.

    tu dois écrire un truc du genre à tous tes liens du menu :

    onmouseover="java script:montre('smenu1');"

    onmouseout="java script:montre();"

    Vas-y tu verras ça marche,

    Bonne journée,

    Fred

  13. Le problème avec cette solution utilisant des sessions c'est que mon site contient un menu dynamique qui ouvre des pages grâce à include();

    ce qui veut dire que les sessions ne marchent pas car j'ai retiré tout les <html><head> et <body> de mes pages qui s'ouvraient à l'intérieur de la page principale grâce aux include();

    Je ne sais donc pas jouer avec les sessions.

    Comment faire????

×
×
  • Créer...