Avatar billede jeppe81 Nybegynder
21. september 2004 - 17:19 Der er 3 kommentarer og
1 løsning

flytning af variabel fra en side til en anden med sessions

hej jeg er ved at lave et system der kan skrive ind i en fil, og man vælger hvilken fil på side 1.

Mit problem er at jeg kan ikke finde ud af hvordan man får den til at huske, hvilken fil den skal skrive til når man når til side 2, har hørt jeg skal gøre det med sessions, men er ikke helt med på hvordan.

her er den kode jeg har til side 1:

<form action="site2.php?var=EN_VARIABEL" method="post">
Filnavn:<br>
<input type="text" name="filnavn"><br>
Indhold af fil:<br>
<textarea name="indhold" cols="1" rows="1"></textarea><br>
<input type="submit" value="videre">
</form>

<?php
if(isset($_POST["filnavn"])) {

if(trim($_POST["filnavn"]) == "") {
echo"<b>Skriv et filnavn!!!</b>";
exit();
}

$navn = $_POST["filnavn"];

$sti = $_SERVER["DOCUMENT_ROOT"] ."/";

if(!is_dir($sti)) {
echo"<b>Angivet dir findes IKKE!!!</b>";
exit();
}

$fil = $sti . $navn .".cfg";
$text = "Bind \"";
$text .=nl2br(stripslashes($_POST["indhold"]));
$text .= "\" \"+forward\" \r\n";

$fp = fopen($fil, 'a+');
if ($fp) {
fputs($fp, $text);
fclose($fp);
chmod($fil, 0777);
echo"<b>Fil er oprettet!</b><p>";
include($fil);
    }
clearstatcache();

}

?>


ud fra dette ville jeg mene det var variablen $navn der skulle sendes vidrere men hvordan?
Avatar billede loevgaard Praktikant
21. september 2004 - 20:24 #1
Du starter en session med session_start();
Derefter registrerer du den, f.eks.: session_register("navn");
Så gemmer du værdien i din session:
$_SESSION['navn'] = $navn;

Så skulle det gerne virke :)
Avatar billede Slettet bruger
22. september 2004 - 09:05 #2
Husk at session_start(); skal komme som noget af det allerførste på siden. Før HTML eller noget som helst andet output. Selv et ekstra mellemrum før <?php kan ødelægge det.

session_register() er overflødigt, når man bruger $_SESSION-arrayet. Det skulle bruges på gamle PHP-versioner, hvor sessionsvariable på samme måde som formulardata blev til globale variable.
Avatar billede sukos Juniormester
22. september 2004 - 09:27 #3
Er ikke lige helt med:
"hvordan man får den til at huske, hvilken fil den skal skrive til når man når til side 2"

Vil du gerne huske hvilken fil som der er blevet skrevet til, på en anden side?
Avatar billede jeppe81 Nybegynder
08. december 2004 - 09:29 #4
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