Avatar billede k.birk Nybegynder
31. marts 2002 - 22:41 Der er 69 kommentarer og
2 løsninger

bibeholdelse af variabel.

Er der en måde at få php til at huske en variabel, uden at skulle bruge cookies eller lign.?
Jeg skal have den til at gemme en variabel, til efter man har benyttet et link.
Avatar billede lojmann Nybegynder
31. marts 2002 - 22:42 #1
Avatar billede k.birk Nybegynder
31. marts 2002 - 22:44 #2
hvordan skal jeg få den til det...?
Avatar billede k.birk Nybegynder
31. marts 2002 - 22:45 #3
det er en formular som åbner dem samme side sóm man er på i forvejen...
Avatar billede lojmann Nybegynder
31. marts 2002 - 22:45 #4
Hvis du har nogle variabler, f.eks. navn og by som du gerne vil gemme, uden at bruge cookies, så smid dem op i URL'en, det sker der ikke noget ved... Så kan du kalde dem lige så snart du skal bruge dem...

Ellers ved jeg ik hvad du mener?
Avatar billede lojmann Nybegynder
31. marts 2002 - 22:46 #5
Post evt. din kode her, så ser jeg på det!
Avatar billede k.birk Nybegynder
31. marts 2002 - 22:46 #6
men de bliver jo kun gemt på næste side...
Avatar billede lojmann Nybegynder
31. marts 2002 - 22:47 #7
Du kan bare føre det med over jo...
Avatar billede lojmann Nybegynder
31. marts 2002 - 22:47 #8
Men hvorfor ikke bruge cookies? Ellers kan du benytte sessions, hvis du lyster dette...
Avatar billede k.birk Nybegynder
31. marts 2002 - 22:47 #9
<html>
<head>
<title>-+- B70 -+-</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body >

<TABLE  width="600" border="0" cellspacing="0" cellpadding="0" align="center" height="400">
<TR height="20" bgcolor="#FF0000">
    <td  class="top ven hoj" colspan="5" ><?include "top.php";?></td>
</TR>
<TR  height="360" >
    <TD class="top ven" width="110" valign="top">
        <TABLE>
        <TR>
            <TD ><?
        include "menu.php";
        ?><br>
        </TD>
        </TR>
        </TABLE>
        </TD>
    <TD  class="top ven" width="10">&nbsp;</TD>
    <TD  class="top ven" width="380" valign="top">
    <TABLE>
    <TR>
        <TD class="brodtxt">
        <?
           
            if($mail_emne && $mail_indhold && $mail_afsender){
                mail("$adr",
                "$mail_emne",
                "$mail_indhold \n\n $mail_afsender",
                "From: $mail_afsender");
                echo "Din mail er sendt";       
            }else{
                echo "Denne mail sendes til <b>$navn</b> med email adressen <b>$adr</b>.";
            ?>
                <br><form action="mail.php" method="post">
                Emne:<br>
                <input class="form" type="text" name=mail_emne size="30"><br>
                <br>Mail:<br>
                <textarea ROWS=10 COLS=30 class="form" name=mail_indhold ></textarea><br>
                <br>Afsender:<br>
                <input class="form" type="text" name=mail_afsender size="30"><br>
                <br><input class="form" type="submit" value="Send">
                </form>
            <?
            }
            ?>
            </TD>
    </TR>
    </TABLE>
    </TD>
    <TD class="top ven" width="10">&nbsp;</TD>
    <TD class="top ven hoj" width="100" height="360" ><?include "hojre.php";?></TD>
</TR>
<TR  height="20" bgcolor="#FF0000">
    <td  class="top ven bund hoj" colspan="5" align="right">
    <TABLE>
    <TR>
        <TD><a href="login.php"><img src="nogle.bmp"  border="0" ></TD>
    </TR>
    </TABLE></a></td>
</TR>

</TABLE>


</body>
</html>


$adr kommer fra forige side, og skal også bruges på næste...
Avatar billede lojmann Nybegynder
31. marts 2002 - 22:48 #10
Avatar billede k.birk Nybegynder
31. marts 2002 - 22:48 #11
sessiens..? hvordan fungere det....?
Avatar billede lojmann Nybegynder
31. marts 2002 - 22:48 #12
Ok, du smider bare adr variablen op i URL'en så, så kommer den med... eller sæt den på siden, det sker der jo ikke noget ved... Men sessions ville nok være at fortrække her...
Avatar billede lojmann Nybegynder
31. marts 2002 - 22:49 #13
Se på url'en oven for, gider ikke rigtigt til at forklare og sådan, er møg træt :/
Avatar billede thomashove Nybegynder
31. marts 2002 - 22:55 #14
sessions er ret nemt... bare skriv

<?
x="dette er en test";
session_start();
session_register('x');
?>

hermed kan du benytte variablen "x" på alle dine sider...
Avatar billede k.birk Nybegynder
31. marts 2002 - 22:59 #15
Hvis jeg så laver en ny variabel på en ny side med det samme navn, vil den så bare overskrive den med den nye verdi...?
Avatar billede thomashove Nybegynder
31. marts 2002 - 22:59 #16
jeps...
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:03 #17
Jo, men meningen er jo at du laver den til at være det samme :)

$skumhest == $skumhest;;)
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:03 #18
Men sessions er langt bedre, jeg ville benytte dem hvis jeg var dig...
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:05 #19
hvorfor vil den ikke gøre det her.... den siger parse error....

adr=$data[2];
session_start();
session_register('adr');
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:07 #20
$adr=$data[2];
session_start();
session_register('adr');
Avatar billede thomashove Nybegynder
31. marts 2002 - 23:09 #21
ups ja glemte lige et $ i eksemplet ;)
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:11 #22
så skriver den det her..

Warning: Cannot send session cookie - headers already sent by (output started at C:\apache\htdocs\perfect\kontakt.php:10) in C:\apache\htdocs\perfect\kontakt.php on line 43

Warning: Cannot send session cache limiter - headers already sent (output started at C:\apache\htdocs\perfect\kontakt.php:10) in C:\apache\htdocs\perfect\kontakt.php on line 43

Warning: open(/tmp\sess_ccc545eb16cc40a4bf011a0d6201fd2a, O_RDWR) failed: m (2) in C:\apache\htdocs\perfect\kontakt.php on line 43


Warning: open(/tmp\sess_ccc545eb16cc40a4bf011a0d6201fd2a, O_RDWR) failed: m (2) in Unknown on line 0

Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:12 #23
Du skal sætte din header INDEN <BODY> kommer...
Avatar billede thomashove Nybegynder
31. marts 2002 - 23:12 #24
du skal lige ind i din php.ini fil og sætte session.save_path
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:13 #25
Og din session ville jeg også starte der oppe af...

Det med header er ligesom med mennesker... Hovet øverst, ellers går det ikke :)

(DAMN hvor jeg keder mig her i aften)
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:16 #26
hvad skal jeg ændre den til i php.ini...
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:18 #27
Til et sted på din harddisk, hvor du vil gemme midlertidligt data fra PHP compileren, i dette tilfælde session data...

Brug f.eks. c:\temp\ eller noget... Jeg gætter på du har windows, da det er en linux path som er skrevet, og som ikke virker... Det kunne også være den ikke var der, hvis du har linux...
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:24 #28
skal....
<?
        $adr=$data[2];
        session_start();
        session_register('adr');
?>

stå på alle de sider jeg vil bruge $adr på....?

den brokker sig stadig...
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:25 #29
http://www.php.net/manual/en/ref.session.php :) Hvis du ser på den engang, så giver det hele med sessions mening!
Avatar billede thomashove Nybegynder
31. marts 2002 - 23:26 #30
nope - du burde bare kunne skrive f.eks.

<?
echo($adr);
?>

hvad brokker den sig over ?
Avatar billede thomashove Nybegynder
31. marts 2002 - 23:27 #31
du kan evt. kigge i det katalog hvor du har valgt at gemme din session og se om den bliver lavet rigtigt...
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:29 #32
jeg skal bruge strengen til en mail adresse som der skal sendes mail til..
den siger..

Warning: Bad Message destination in C:\apache\htdocs\perfect\mail.php on line 41
Avatar billede thomashove Nybegynder
31. marts 2002 - 23:30 #33
og hvad indeholder linie 41 ???
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:30 #34
adr|N; står der i selve filen som den lægger ud...
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:30 #35
Det er fordi at det som du sender ind i mail() tingen er forkert, altså den adresse der skal sendes en mail til... Det er mit bud, uden at have set koden
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:31 #36
38 mail("$adr",
39 "$mail_emne",
40 "$mail_indhold \n\n $mail_afsender");
41 echo "Din mail er sendt";
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:32 #37
Ok, og hvad indeholder $adr så? kan du skrive variablen ud på en side, og lade os se? For den er nok den som er forkert...
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:34 #38
mail("$adr","$mail_emne","$mail_indhold \n\n $mail_afsender");

Ville jeg nok også bruge, det er lidt nemmere så...Syntes jeg...
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:34 #39
Den er vist god nok...
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:36 #40
Det er der ikke noget der hedder... Er den eller er den ikke? :)
Avatar billede thomashove Nybegynder
31. marts 2002 - 23:37 #41
og har du sat din mail rigtigt op i php.ini -  kig under

[mail function]
; For Win32 only.
SMTP =
; For Win32 only.
sendmail_from =
; For Unix only.  You may supply arguments as well (default: 'sendmail -t -i').
;sendmail_path =
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:37 #42
i temp filen skriver den .... adr|N;
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:38 #43
Ok, N er vidst så indholdet af variablen $adr - og er "N" en gyldig e-mail adresse? Nej vel :)

Og så som den anden thomas skriver, så se evt. efter under mail options :)
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:39 #44
Jeg har sat mail function rigtigt op...
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:41 #45
Ok... Hvad med variablen $adr er den N eller hvad indeholder den?
Avatar billede thomashove Nybegynder
31. marts 2002 - 23:42 #46
--> lojmann N indikerer typen af variablen . f.eks. kunne der stå

tal|i:100;

hvor "tal" er variablen
"i" typen
"100" værdien
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:43 #47
thomashove -> Ahhh ok, så blev jeg sq klogere i dag... :)
Avatar billede thomashove Nybegynder
31. marts 2002 - 23:43 #48
det tyder altså på at du ikke gemmer nogen værdi i din session...
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:43 #49
Men her kan vi jo så se at variablen er tom... Det er jo fejlen så
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:43 #50
okay
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:47 #51
nu ser den sådan ud...

adr|s:20:"formand@b70fodbold.d";
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:48 #52
Det er bedre, virker det nu?
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:48 #53
Ellers skal "" ikke være med... og så mangler der et k i .dk :)
Avatar billede thomashove Nybegynder
31. marts 2002 - 23:48 #54
du kunne jo for at teste om din session virkede hårkode mail adressen i stedet for

dvs. skifte $adr=$data[2]; ud med $adr="din@mail.dk";
Avatar billede thomashove Nybegynder
31. marts 2002 - 23:56 #55
kører det ????
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:56 #56
Nu sender den.. men den vil ikke overskrive, så derfor sender den til den samme mail adr. hele tiden
Avatar billede lojmann Nybegynder
31. marts 2002 - 23:57 #57
post hele dit script, så er det noget nemmere... Altså bare mail-delen :)
Avatar billede k.birk Nybegynder
31. marts 2002 - 23:57 #58
kan man bruge unregestre til at slette den med...?
Avatar billede thomashove Nybegynder
01. april 2002 - 00:01 #59
det kan egentlig godt være at du kun kan sige

$adr="ny@mail.dk"; hvis register_globals = on i din php.ini

ellers skal du nok sige session_register() igen...
Avatar billede thomashove Nybegynder
01. april 2002 - 00:04 #60
session_unregister : sletter én variabel
session_unset : sletter alle variabler
session destroy : sletter sessionen
Avatar billede k.birk Nybegynder
01. april 2002 - 00:06 #61
det forstår jeg ikke...?
Avatar billede k.birk Nybegynder
01. april 2002 - 00:07 #62
okay
Avatar billede thomashove Nybegynder
01. april 2002 - 00:07 #63
hvad forstår du ikke
Avatar billede k.birk Nybegynder
01. april 2002 - 00:10 #64
det med globals.. men jeg tror jeg kan bruge det andet...
Avatar billede thomashove Nybegynder
01. april 2002 - 00:15 #65
nå - dynen kalder... ;o)

håber du får det til at spille
Avatar billede k.birk Nybegynder
01. april 2002 - 00:16 #66
Det virker nu... Tusind takker....

unregister skulle bare placeres det rigtige sted...
Avatar billede lojmann Nybegynder
01. april 2002 - 00:17 #67
:)
Avatar billede thomashove Nybegynder
01. april 2002 - 00:21 #68
god DAMN - 68 indlæg det er vist min personlige rekord for et spm. jeg har deltaget i... ;O)
Avatar billede k.birk Nybegynder
01. april 2002 - 00:25 #69
Ja det er ski blevet til nogle stykker....
Avatar billede k.birk Nybegynder
01. april 2002 - 00:27 #70
Ved en af jer hvordan man for en side til at opdatere automatisk...
Avatar billede thomashove Nybegynder
01. april 2002 - 12:19 #71
det kommer an på hvordan du vil have den opdateret - du bliver nok nødt til at skitserer situationen lidt bedre.... men du burde kunne gøre det med både Javascript(Client-side) eller PHP(Server-side)
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