Avatar billede RJFreelance Praktikant
29. oktober 2003 - 21:34 Der er 46 kommentarer og
1 løsning

Cookie. Den opretter ikke.

Hvorfor opretter den ikke cookien:

setcookie("dff_".$fest_id."",$rate, time()+6048000);

og ja der er noget i variablerne ??
Avatar billede Slettet bruger
29. oktober 2003 - 21:43 #1
Nu kan jeg ikke umiddelbart tyde hvor mange " og ' du har men prøv at lave en samlet variabel inden du smider den ind i cookie sætningen, så du får noget i stil med det her:

setcookie($samletvar, $rate, time()+6048000);
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 21:46 #2
$samletvar = "dff_$fest_id";
setcookie($samletvar, $rate, time()+6048000);

opretter ingen cookie..
Avatar billede erikjacobsen Ekspert
29. oktober 2003 - 21:48 #3
mere kode ...
Avatar billede sukos Juniormester
29. oktober 2003 - 21:50 #4
<?php
$fest_id = "nr1";
$rate = "rate";

setcookie("dff_".$fest_id, $rate, time()+6048000);

?>
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 21:53 #5
virker heller ikke sukos
Avatar billede Slettet bruger
29. oktober 2003 - 21:54 #6
Ja eller

<?
$fest_id = 9;
$rate = 12;
$samletvar = "dff_" . $fest_id;
setcookie($samletvar, $rate, time()+6048000);
?>

der virker fint her hos mig...
Avatar billede Slettet bruger
29. oktober 2003 - 21:55 #7
Hvordan tester du om det virker?
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 21:55 #8
Parse error: parse error, unexpected T_STRING

siger dne hvis jeg bare laver en setcookie uden variablerne og bare skriver et eller andet istedet..
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 21:57 #9
jeg kører siden...
Avatar billede Slettet bruger
29. oktober 2003 - 21:58 #10
hehe...det er lidt svært at hjælpe når du ikke vil hjælpes...
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 21:58 #11
Ikke vil hjælpes ??
Hvad snakker du om ??
Avatar billede Slettet bruger
29. oktober 2003 - 22:00 #12
Jeg spurgte hvordan du tester det, og så skriver du "jeg kører siden"


Kan du ikke se at det ikke rigtigt er et svar der hjælper i den rigtige retning?
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:00 #13
setcookie("dff", 5, time()+6048000);   

Opretter ingen cookie..
Avatar billede sukos Juniormester
29. oktober 2003 - 22:01 #14
setcookie("eteller", "andet", time()+6048000);
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:01 #15
Ja jeg går ind på den side hvor den skulle udføre det.. Hvad skulle jeg ellers ???
Avatar billede erikjacobsen Ekspert
29. oktober 2003 - 22:02 #16
Må vi se mere kode?
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:02 #17
Sukos den opretter den ikke..
Avatar billede sukos Juniormester
29. oktober 2003 - 22:02 #18
hehe, erik :O)
Avatar billede Slettet bruger
29. oktober 2003 - 22:02 #19
Jamen for...hvordan tester du om den har oprettet kagen? Kigger du i mappen med cookies? prøver du at aflæse den via PHP? Eller noget tredie?
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:03 #20
der er ikke så meget andet at se...
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:03 #21
Jeg søger i mappen med Cookies...
Avatar billede sukos Juniormester
29. oktober 2003 - 22:04 #22
Hvilket os?

Det her virker fint:

<?php
$fest_id = "nr1";
$rate = "rate";

setcookie("dff_".$fest_id, $rate, time()+6048000);

setcookie("dff", 5, time()+6048000);
?>
Avatar billede Slettet bruger
29. oktober 2003 - 22:04 #23
aha...har cookies virket tidligere eller er det et generelt problem?
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:05 #24
Har aldrig testet cookies på den før..

Det er B-one og er faktisk ret træt af dme lige nu..!
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:05 #25
Tester lige på min egen server..
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:08 #26
<?
include("../db.php");

if (isset($_POST['fest_id'])) {
$fest_id = $_POST['fest_id'];
$rate = $_POST['rate'];
if ($_COOKIE['dff_$fest_id']) {
echo"Du har allerede stemt";

} else {

setcookie("dff_".$fest_id, $rate, time()+6048000);


echo "Du har nu stemt på $fest_id  <br>";
echo "Du stemte $rate";

}
} else {

echo "Du skal vælge en fest at stemme på!";
}

?>


Den opretter cookien men kommer ikke og siger den allerede findes.. Why ??
Avatar billede Slettet bruger
29. oktober 2003 - 22:11 #27
Den kan ikke læse $ når de er indenfor ' '

if (isset($_COOKIE["dff_$fest_id"])) {

burde virke...
Avatar billede erikjacobsen Ekspert
29. oktober 2003 - 22:11 #28
f ($_COOKIE["dff_$fest_id"]) {
Avatar billede sukos Juniormester
29. oktober 2003 - 22:25 #29
if (isset($_COOKIE['dff_$fest_id'])) {

eller

if (isset($_COOKIE["dff_". $fest_id]) {
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:27 #30
Nice.. Lortet virker sq..
Mange tak drenge...

i må lige smide nogle svar :)
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:32 #31
Warning: Cannot add header information - headers already sent by (output started

Når jeg vil rate en anden fest.. Det burde den jo ikke når cookien har et andet navn...
Avatar billede erikjacobsen Ekspert
29. oktober 2003 - 22:34 #32
Mere kode og hele fejlen, tak
Avatar billede big_ossi Nybegynder
29. oktober 2003 - 22:39 #33
fejlen:
Warning: Cannot add header information - headers already sent by (output started at /customers/denfedestefest.dk/denfedestefest.dk/httpd.www/sider/feste/rate.php:21) in /customers/denfedestefest.dk/denfedestefest.dk/httpd.www/sider/feste/rate.php on line 32
Du har nu stemt på 5
Du stemte 5
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:40 #34
<?

include("../db.php");

?>

<html>

<head>

<title>rrr</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>



<body bgcolor="#3b3b3b" text="#ffffff" link="#ffffff" vlink="#cccccc" alink="#cccccc">

<?
if (isset($_POST['fest_id'])) {

$fest_id = $_POST['fest_id'];
$rate = $_POST['rate'];

if ($_COOKIE["dff_$fest_id"]) {
echo"Du har allerede stemt";

} else {

setcookie("dff_".$fest_id, $rate, time()+6048000);


echo "Du har nu stemt på $fest_id  <br>";
echo "Du stemte $rate";

}
} else {

echo "Du skal vælge en fest at stemme på!";
}

?>

</body>

</html>

Jeg stemmer på en fest.. Det går fint og den skriver i cookie og man kan ikke stemme igen..

Næste fest jeg vil stemme på.. Der kommer den der fejl.. Hvorfor nu det ? Cookienavnet er jo ikke det samme som før ??
Avatar billede erikjacobsen Ekspert
29. oktober 2003 - 22:49 #35
;) Det er jo også 2 forskellige php-filer - ikke ? ja, undskyld men
hvorfor det?
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:51 #36
Det er det ikke.. Bare bare smidt en head og en body på...
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:51 #37
Det er det ikke.. Har bare smidt en head og en body på... *
Avatar billede sukos Juniormester
29. oktober 2003 - 22:53 #38
Du kan ikke sætte en cookie efter du har startet output
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 22:56 #39
efter jeg har startet output.. Jeg henter da ikke cookien på noget tidspunkt..
Avatar billede erikjacobsen Ekspert
29. oktober 2003 - 23:09 #40
Sørg for ikke at udskrive nogetsomhelst på siden før du siger setcookie.
Ingen print, ingen echo, ingen fejl, og ingen HTML-linier. Du skal groft sagt

<?
....
setcookie(...)
?>

Fuldstændig som du gjorde til at starte med.

Du kan altid opdele en PHP side i 2 ting:
1) Hvad skal vi nu have gjort med parametre, filer, cookies, databaser
2) Skriv //-----------------------------------
3) Drik en kop kaffe
4) Hvad skal vi præsentere til brugeren

Sådan kan man få struktur på sine ting
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 23:12 #41
Det vil sige hvis jeg fjerner htmlén uden om vil det virke igen ?
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 23:13 #42
Nej det virker stadigvæk ikke..
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 23:15 #43
Jo det virker..

Hmm så må jeg bygge koden op på en anden måde men tak igen :)

Nogle der smider nogle svar ??
Avatar billede sukos Juniormester
29. oktober 2003 - 23:19 #44
Hvad er så måden du gør det på?
Kan evt. være:

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

    if (isset($_COOKIE["dff_". $_POST["fest_id"]])) {
    $var = "Du har allerede stemt";
}else{
    setcookie("dff_". $_POST["fest_id"], $_POST["rate"], time()+6048000);
    $var = "Du har nu stemt på ". $_POST["fest_id"] ."<br>\nDu stemte ". $_POST["rate"];
    }
}else{
$var = "Stem!";
}
?><html>

<head>

<title>rrr</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>



<body bgcolor="#3b3b3b" text="#ffffff" link="#ffffff" vlink="#cccccc" alink="#cccccc">

<?php echo $var; ?>
</body>

</html>
Avatar billede RJFreelance Praktikant
29. oktober 2003 - 23:22 #45
Faktisk nøjagtig samme måde ;)
Avatar billede RJFreelance Praktikant
16. november 2003 - 20:39 #46
Må vel hellere lukke.

En eller anden smid svar. :)
Avatar billede RJFreelance Praktikant
17. november 2003 - 23:47 #47
lUKKEr selv så :)
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