Jump to content
php.lv forumi

cookies


xfr33

Recommended Posts

kā izveidot lai, kad apmeklētājs vienreiz ierakstījis to savu firmas nosaukumu vairāk viņam nebūtu jāraksta? un otrajā formā uzreiz parādītos pareizais nosaukums?

Pirmā forma

<html>
<head><title>Ieraksti firmas nosaukumu, lai mçs tevi atcerçtos :)</title></head>
<body>
<form method="post" action="feedback.php">
 Ieraksti firmas nosaukumu, lai mes tevi atceretos :  <input name="name" type="text" /><br />
<input type="submit" value="Apstiprinat" />
</form>
</body>
</html>

Otrā forma

<html>
<head><title>Aizpildi formu</title></head>
<body>
<form method="post" action="send.php">
 Firmas nosaukums:  <input name="email" type="text" value="<?php echo isset($_POST['name']) ? htmlspecialchars($_POST['name']) : ''; ?>" ><br />
 Vārds, uzvārds:       <input name="name" type="text" /><br />
 Kontaktinformācija: <input name="info" type="text" /><br />
 Prece:<br />
<textarea name="prece" rows="6" cols="30">
</textarea><br />
 <input type="submit" value="Apstiprinat" />
</form>
</body>
</html>

Edited by xfr33
Link to comment
Share on other sites

nu ok ok.

doma tāda: cilvēks ieraksta savas firmas nosaukumu pirmajā formā. Uzpiež pogu un viņš tiek pārsūtīts uz Otro formu. Tur viss tagad ir kārtībā. Cik noprotu cookies ir domāts, lai viņam katru reizi nebūtu jāraksta viens un tas pats firmas nosaukums. Nu lūk tātad kad nākamreiz ieiet Pirmajā formā tad parādas piemēram "labdien, sia KautKas". Uzspiežot lai aiziet uz Otro formu tur parādas uzreiz ierakstīts firmas nosaukums kā tas būtu gadījumā ja pats raksta.

Ir viens cookies variants, bet nemāku lietot :(

<?php
$value = 'something from somewhere';setcookie("TestCookie", $value, time()+3600);?><?phpecho $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];print_r($_COOKIE);
?>

Tas man kaut ko dos?

Link to comment
Share on other sites

xfr33, nu tev jau laikam abejādi būs grūti. ;)

 

Ar sesijām es darītu šādi.

 

1) Visiem skriptiem pašā pašā sākumā ieliktu session_start().

 

2) Iekš pirmās formas skripta:

if (isset($_POST['name'])) {
 $_SESSION['name'] = $_POST['name'];
}

 

3) Un tad iekš tās otrās formas $_POST['name'] vietā $_SESSION['name'].

 

Un vispār - tas $_SESSION['name'] būs pieejams pēc tam visos skriptos, kur būs session_start(). Ja pārlūks tiks aizvērts, tad šie dati pazūd. Tāpēc arī tās saucas sesijas. (Kaut gan ir iespējamas ar persistentas sesijas)

Edited by andrisp
Link to comment
Share on other sites

andri tā laikam arī būs :D bet nu labi...

1)visiem skriptiem t.i. pirms pirmās formas un otrās formas?

2)to skriptu vienalga kurā vietā likt? starp body vai head?

3)par to otro formu tas pats jautājums kas par pirmo formu.

kad pārlūku aizvērs un nākamreiz ies iekšā viss būs jāraksta no jauna?

Link to comment
Share on other sites

1) ok

2) labi ielikšu head tagā

3) ok es sapratu pats :D

4) nopietni?? nevar uztaisīt tā lai saglabātos? vienkārši tas man ir vajadzīgs būtībā tikai dēļ tā lai tas būtu ilgstoši un lai varētu arī pārlūku vērt ciet...

Link to comment
Share on other sites

×
×
  • Create New...