Avatar billede benneharli Juniormester
28. august 2005 - 01:45 Der er 13 kommentarer og
1 løsning

PHP der "ikke" virker

Jeg har det problem, jeg vil prøve at bruge nedenstående script til at lave password på nogle sider jeg har.

1: På min webserver på nettet virker det fint
  http://www.roswall.com/test/index.php

2: På min egen maskine med IIS og PHP 5 installeret, er det som om den ikke husker cookie eller de globale variabler. Jeg tænker at det må være en indstilling i php.ini, men jeg har sat register_globals

Hilfe - /Benji

http://www.webdevtips.com/webdevtips/php/secure/index.shtml
Avatar billede benneharli Juniormester
28. august 2005 - 01:45 #1
bruger: demo
pass: demo
Avatar billede benneharli Juniormester
28. august 2005 - 01:46 #2
Avatar billede benneharli Juniormester
28. august 2005 - 01:47 #3
Og sidste...

2: På min egen maskine med IIS og PHP 5 installeret, er det som om den ikke husker cookie eller de globale variabler. Jeg tænker at det må være en indstilling i php.ini, men jeg har sat register_globals

Det betyder at jeg bliver forwardet til siden, men er jeg bliver spurgt om at logge ind igen... og igen... og igen...
Avatar billede showsource Seniormester
28. august 2005 - 08:09 #4
Du kan prøve at ændre
setcookie ("name", $known_as[$user_id], 0);
setcookie ("this_cookie", $cookie_val, 0);

så der kommer en path på også
setcookie ("name", $known_as[$user_id], 0, "/");
setcookie ("this_cookie", $cookie_val, 0, "/");

hvor "/" så er roden af dit domæne

Og ellers er der nogle loginscripts her: (sessions, evt. også mysql)
http://www.showsource.dk/php/?list=Login
Avatar billede benneharli Juniormester
28. august 2005 - 10:02 #5
Virker heller ikke... Kan ret godt lide scriptet, for det opfylder præcis mine behov...
Avatar billede benneharli Juniormester
28. august 2005 - 10:03 #6
Ville det hjælpe at se min php.ini???
Avatar billede showsource Seniormester
28. august 2005 - 10:16 #7
njahh, tror jeg nu ikke, men evt. blot cookiedelen.

Men kan du overhovedet selv sætte en cookie?

<?php
if(isset($_GET["set"])) {
setcookie("test", "Det_virker", 0, "/");
header("Location:". $_SERVER["PHP_SELF"]);
exi();
}


if(isset($_COOKIE["test"])) {
echo $_COOKIE["test"];
}else{
echo"<a href='". $_SERVER["PHP_SELF"] ."?set=true'>Sæt cookie</a>";
}
?>
Avatar billede benneharli Juniormester
28. august 2005 - 11:20 #8
Nej det kan jeg ikke... Kan det være noget med IIS???

; Whether to use cookies.
session.use_cookies = 1

; Name of the session (used as cookie name).
session.name = PHPSESSID

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; The path for which the cookie is valid.
session.cookie_path = /

; The domain for which the cookie is valid.
session.cookie_domain =
Avatar billede benneharli Juniormester
30. august 2005 - 15:57 #9
Er det et generelt problem at IIS kan have svært ved at lægge cookies i forhold til andre webservere? Kan jeg evt. teste det med et andet programmeringssprog for at se om det er PHP eller IIS den er gal med???

/Benji
Avatar billede benneharli Juniormester
30. august 2005 - 16:16 #10
Har prøvet med det her:

<?PHP
setcookie ("test", "test" , time()+60*60, "/" );
?>

--- cookiecheck.php code ---

<?PHP
if(isset($_COOKIE[test]))
{
  echo ("ja");
}else
{
  echo("nej");
}
?>

Efter det skriver det du skrev "test" når jeg opdaterer siden, men ikke hvis jeg klikker på Sæt cookie
Avatar billede benneharli Juniormester
30. august 2005 - 16:18 #11
Okay... Uklart formuleret.

Når jeg har kørt den lille stump jeg lige har skrevet, går jeg tilbage til siden med det du skrev og trykker opdater. Derefter står der test på siden.
Avatar billede showsource Seniormester
30. august 2005 - 19:37 #12
mener der er noget med Ie og setcookie og derefter en header("Location..........
Avatar billede benneharli Juniormester
30. august 2005 - 23:25 #13
Kan du komme lidt nærmere???
Avatar billede benneharli Juniormester
01. september 2005 - 16:23 #14
Jeg prøver under PHP...
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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