Avatar billede tbsandau Novice
16. august 2006 - 11:30 Der er 7 kommentarer og
1 løsning

Problemer med cookie

Hej.
Jeg er efter en længere pause begyndt at kode lidt hjemmeside igen. På min gamle side havde jeg en function hvori den gemte indtastet info når man skrev en besked i tagwall, hvir brugeren ønskede det.

Jeg har til min nye side nu prøvet at kopiere dette script, men kan ikke få det til at virke. Så mit spørgsmål er, er der nogen der lige kan lure en fejl:

<form method="post" action="handle.php">
<input type="hidden" name="referer" value="comment">
<input type="hidden" name="parent" value="<?php echo $_GET['id']; ?>">

Navn: <input type="text" class="text" name="name" value="<? echo $_COOKIE['c_navn']; ?>" style="width: 120px">
Email: <input type="text" class="text" name="email" value="<? echo $_COOKIE['c_email']; ?>" style="width: 120px"><br>
<p><textarea name="text" rows="7" cols="0" style="width: 328px"></textarea></p>

<p><input type="submit" value="Send">
<input type="checkbox" name="cookie">Gem navn og email.</p>
</form>

handle.php filen:
<?php
include('inc.config.php');

if ($_POST['referer'] == 'comment') {
    if ($cookie){
    setcookie("c_navn", "$name", time()+2592000);
    setcookie("c_email", "$email", time()+2592000);
    }

    if (empty($_POST['name'])) {
        echo '<font color="red">Alle felter er ikke udfyldt!</font>';
    } elseif (empty($_POST['text'])) {
        echo '<font color="red">Alle felter er ikke udfyldt!</font>';
    } else {
        $_POST['email'] = preg_match("/^[\w\.\-_]+@([\w\-_]+\.)+\w+$/i",$_POST['email']) ? $_POST['email'] : '';
        mysql_query("INSERT INTO znifcomments VALUES ('','".$_POST['name']."','".$_POST['email']."',now(),'".$_POST['text']."','".$_POST['parent']."')") or die(mysql_error());
        header("Location: index.php?side=kommenter&id=".$_POST['parent']);
    }
}
?>
Avatar billede jakobdo Ekspert
16. august 2006 - 11:34 #1
Får du en fejl eller virker det bare ikke?
Avatar billede tbsandau Novice
16. august 2006 - 11:44 #2
den virker bare ikke!
Avatar billede jakobdo Ekspert
16. august 2006 - 11:50 #3
Du skal ihf rette:
$name til $_POST['name']
$email til $_POST['email']
$cookie = $_COOKIE['c_name'] og $_COOKIE['c_email']
Avatar billede tbsandau Novice
16. august 2006 - 11:57 #4
Så får jeg denne fejlmeddelelse:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/home/web/web137716/handle.php on line 6

min fil således ud nu:
<?php
include('inc.config.php');

if ($_POST['referer'] == 'comment') {
    if ($cookie){
    setcookie("c_navn", "$_POST['name']", time()+2592000);
    setcookie("c_email", "$_POST['email']", time()+2592000);
    }

    if (empty($_POST['name'])) {
        echo '<font color="red">Alle felter er ikke udfyldt!</font>';
    } elseif (empty($_POST['text'])) {
        echo '<font color="red">Alle felter er ikke udfyldt!</font>';
    } else {
        $_POST['email'] = preg_match("/^[\w\.\-_]+@([\w\-_]+\.)+\w+$/i",$_POST['email']) ? $_POST['email'] : '';
        mysql_query("INSERT INTO znifcomments VALUES ('','".$_POST['name']."','".$_POST['email']."',now(),'".$_POST['text']."','".$_POST['parent']."')") or die(mysql_error());
        header("Location: index.php?side=kommenter&id=".$_POST['parent']);
    }
}
?>
Avatar billede tbsandau Novice
16. august 2006 - 14:36 #5
ok, den fejl er fixet nu! men virker stadig ikke!?
Avatar billede tbsandau Novice
17. august 2006 - 10:23 #6
Ingen der ved noget?
Avatar billede tbsandau Novice
17. august 2006 - 13:31 #7
Nå, ingen brugbare svar!
Avatar billede jakobdo Ekspert
18. august 2006 - 18:13 #8
Er du ikke den tålmodige type?
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