Avatar billede naquer Nybegynder
29. januar 2004 - 10:24 Der er 12 kommentarer og
1 løsning

Genbruge variabel

Hej

Jeg har en side, hvor jeg includer en masse andre sider. På forsiden er der to felter hvor man skal skrive sit navn og sin alder. De oplysninger gemmer jeg i variabler, på en anden side, som jeg så includer, når brugeren har trykket ok til sit navn og sin alder. Det virker fint på den side som action i input feltene peger på, men når jeg går til en anden side, og includer de samme variabler, er de oplysninger som brugeren har indtastet ikke længere gemt i variablerne. Hvad kan jeg ellers gøre?
Giv ikke alt for avancerede svar, for jeg er lige begyndt på PHP, og henvis veligst ikke til PHP manualen, for den forstår jeg ikke meget af. Brug hellere eksempler eller lign.

-Mikkel
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 10:30 #1
Avatar billede naquer Nybegynder
29. januar 2004 - 11:36 #2
Citat: Giv ikke alt for avancerede svar, for jeg er lige begyndt på PHP, og henvis veligst ikke til PHP manualen, for den forstår jeg ikke meget af. Brug hellere eksempler eller lign.

Jeg har prøvet at bruge SESSIONS, men det gik ikke helt godt. Skal jeg både skrive session_start(); på den side hvor jeg vil include på, og i det dokument jeg includer, eller kun i 1 af dem?
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 11:37 #3
Begge steder.
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 11:37 #4
Og skal du bruge PHP kommer du ikke uden om manualen - beklager.
Avatar billede tefcke Nybegynder
29. januar 2004 - 11:54 #5
Det er ikke først gang dette spg. har været oppe og vende!
http://www.eksperten.dk/spm/458242
Avatar billede naquer Nybegynder
29. januar 2004 - 12:07 #6
Kan ikke undgå at blive forvirret når erikjacobsen siger at det skal stå begge steder og tefcke her: http://www.eksperten.dk/spm/458242  siger at det ikke skal stå i det jeg includerer, men kun i dokumenter, hvor der bliver inkluderet til.
Er det forresten muligt at give en $_SESSION en anden værdi ved at f.eks sige:

$navn = $_SESSION["navn"]

Og så bruge $navn, i stedet for $_SESSION["navn"] på mine sider?
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 12:11 #7
Jeg læste ikke hvad du skrev. Det skal stå øverst på alle dine sider, een gang,
når alle includes er gjort. Du kan fx har en

<?
    include("lidtgererelt.php")

øverst på alle side, og deri kan du skrive session_start();
Avatar billede naquer Nybegynder
29. januar 2004 - 12:19 #8
vil det sige at min side skal se sådan ud:

Jeg har gjort det på følgende måde:

<html>
<head></head>
<body>
<div> </div>
<?php
  session_start();
?>

</body>
</html>


Eller sådan:

<?php
session_start();
?>
<html>
<head></head>
<body>
<div> </div>

</body>
</html>
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 12:24 #9
Øverst betyder øverst:

<?php
session_start();
?>
<html>
<head></head>
<body>
<div> </div>

</body>
</html>
Avatar billede naquer Nybegynder
29. januar 2004 - 12:25 #10
:D ok, så var det der fejlen i mit dokument var. Er der nogle smarte måder at blive bedre til at fortså manualen?
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 12:32 #11
Ja, bliv ved at læse og prøve eksemplerne ;)
Avatar billede naquer Nybegynder
29. januar 2004 - 13:01 #12
Det virker stadig ikke :(

Jeg har først en side med mine formularer som ser sådan ud:

<div id="navnogalder">

<p>Skriv dit navn og din alder</p>

<form action="side2.php" method="post">

navn: <input type="text" name="navn" value=""><p>
password: <input type="password" name="password" value="" size="10">
<p>
<input type="submit" value="Login">
</form>

</div>

Derefter har jeg den PHP side, som skal behandle inputtet:

<div id="rightmenu">

<?php

$_SESSION["navn"] = $_REQUEST["navn"];
$_SESSION["password"] = $_REQUEST["password"];

if($_SESSION["navn"] == Mikkel && $_SESSION["password"] == mikkel) {
echo "Velkommen tilbage {$_SESSION["navn"]}";
} else {
echo "Brugernavn eller adgangskode er forkert";
}


?>

</div>


Det PHP script includer jeg så i side2.php, som formular dokumentet har 'action' på.
Og det virker perfekt på side 2. Men så snart jeg går fra side 2 til side 3 skriver den bare adgangskode eller brugernavn er forkert, fordi den slet ikke har fat i inputtet mere. Der er præcis det samme på side2 og side3 og begge har:

<?php
session_start();
?>

i toppen, hvad er det jeg gør forkert?
Avatar billede naquer Nybegynder
17. august 2011 - 20:45 #13
lukket.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester