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.
Annonceindlæg fra Kommando
31. marts 2002 - 22:42
#1
31. marts 2002 - 22:44
#2
hvordan skal jeg få den til det...?
31. marts 2002 - 22:45
#3
det er en formular som åbner dem samme side sóm man er på i forvejen...
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?
31. marts 2002 - 22:46
#5
Post evt. din kode her, så ser jeg på det!
31. marts 2002 - 22:46
#6
men de bliver jo kun gemt på næste side...
31. marts 2002 - 22:47
#7
Du kan bare føre det med over jo...
31. marts 2002 - 22:47
#8
Men hvorfor ikke bruge cookies? Ellers kan du benytte sessions, hvis du lyster dette...
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"> </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"> </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...
31. marts 2002 - 22:48
#10
31. marts 2002 - 22:48
#11
sessiens..? hvordan fungere det....?
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...
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 :/
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...
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...?
31. marts 2002 - 22:59
#16
jeps...
31. marts 2002 - 23:03
#17
Jo, men meningen er jo at du laver den til at være det samme :) $skumhest == $skumhest;;)
31. marts 2002 - 23:03
#18
Men sessions er langt bedre, jeg ville benytte dem hvis jeg var dig...
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');
31. marts 2002 - 23:07
#20
$adr=$data[2]; session_start(); session_register('adr');
31. marts 2002 - 23:09
#21
ups ja glemte lige et $ i eksemplet ;)
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
31. marts 2002 - 23:12
#23
Du skal sætte din header INDEN <BODY> kommer...
31. marts 2002 - 23:12
#24
du skal lige ind i din php.ini fil og sætte session.save_path
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)
31. marts 2002 - 23:16
#26
hvad skal jeg ændre den til i php.ini...
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...
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...
31. marts 2002 - 23:26
#30
nope - du burde bare kunne skrive f.eks. <? echo($adr); ?> hvad brokker den sig over ?
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...
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
31. marts 2002 - 23:30
#33
og hvad indeholder linie 41 ???
31. marts 2002 - 23:30
#34
adr|N; står der i selve filen som den lægger ud...
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
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";
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...
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...
31. marts 2002 - 23:34
#39
Den er vist god nok...
31. marts 2002 - 23:36
#40
Det er der ikke noget der hedder... Er den eller er den ikke? :)
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 =
31. marts 2002 - 23:37
#42
i temp filen skriver den .... adr|N;
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 :)
31. marts 2002 - 23:39
#44
Jeg har sat mail function rigtigt op...
31. marts 2002 - 23:41
#45
Ok... Hvad med variablen $adr er den N eller hvad indeholder den?
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
31. marts 2002 - 23:43
#47
thomashove -> Ahhh ok, så blev jeg sq klogere i dag... :)
31. marts 2002 - 23:43
#48
det tyder altså på at du ikke gemmer nogen værdi i din session...
31. marts 2002 - 23:43
#49
Men her kan vi jo så se at variablen er tom... Det er jo fejlen så
31. marts 2002 - 23:43
#50
okay
31. marts 2002 - 23:47
#51
nu ser den sådan ud... adr|s:20:"formand@b70fodbold.d";
31. marts 2002 - 23:48
#52
Det er bedre, virker det nu?
31. marts 2002 - 23:48
#53
Ellers skal "" ikke være med... og så mangler der et k i .dk :)
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";
31. marts 2002 - 23:56
#55
kører det ????
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
31. marts 2002 - 23:57
#57
post hele dit script, så er det noget nemmere... Altså bare mail-delen :)
31. marts 2002 - 23:57
#58
kan man bruge unregestre til at slette den med...?
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...
01. april 2002 - 00:04
#60
session_unregister : sletter én variabel session_unset : sletter alle variabler session destroy : sletter sessionen
01. april 2002 - 00:06
#61
det forstår jeg ikke...?
01. april 2002 - 00:07
#62
okay
01. april 2002 - 00:07
#63
hvad forstår du ikke
01. april 2002 - 00:10
#64
det med globals.. men jeg tror jeg kan bruge det andet...
01. april 2002 - 00:15
#65
nå - dynen kalder... ;o) håber du får det til at spille
01. april 2002 - 00:16
#66
Det virker nu... Tusind takker.... unregister skulle bare placeres det rigtige sted...
01. april 2002 - 00:17
#67
:)
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)
01. april 2002 - 00:25
#69
Ja det er ski blevet til nogle stykker....
01. april 2002 - 00:27
#70
Ved en af jer hvordan man for en side til at opdatere automatisk...
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)
Vi tilbyder markedets bedste kurser inden for webudvikling