Avatar billede cyfer Nybegynder
15. januar 2003 - 16:53 Der er 20 kommentarer og
1 løsning

Lille PHP spm. :)

Ey....
Hvis jeg på:
if (mysql_num_rows($result) == 0) {  session_unregister("uid");  session_unregister("pwd");?>

Gerne vil have den til at gå tilbage til den side den kom fra..
Hvordan gør jeg så det ?
Avatar billede hono Nybegynder
15. januar 2003 - 16:55 #1
header("location: $HTTP_REFERER");
Avatar billede agg-zeus Nybegynder
15. januar 2003 - 16:56 #2
header("location: ". $_SERVER['HTTP_REFERER']);

det er den rigtige måde at gøre det på i PHP 4.3.0
Avatar billede cyfer Nybegynder
15. januar 2003 - 16:58 #3
if (mysql_num_rows($result) == 0) {  session_unregister("uid");  session_unregister("pwd"); header("Location: $_SERVER[HTTP_REFERRER]"); ?>

Har jeg allerede prøvet... Den går bare "tilbage" til den mappe filen ligger i...
Altså hvis jeg i
/mappe/fil.php  laver linket til /mappe/mappe2/fil2.php
og den på den if vil gå tilbage går den kun tilbage til:
/mappe/mappe/

Og det er jo ikke det jeg vil!
Avatar billede dkoclni Nybegynder
15. januar 2003 - 16:58 #4
agg-zeus - hvad er forskellen på de to??
Avatar billede agg-zeus Nybegynder
15. januar 2003 - 17:05 #6
cyfer >> HUSK '

og hvorfor bruger du ikke session_destroy() i stedet ?

if (mysql_num_rows($result) == 0) {  session_destroy(); header("Location:". $_SERVER['HTTP_REFERER']); ?>
Avatar billede cyfer Nybegynder
15. januar 2003 - 17:07 #7
Den laver stadig det samme!
Avatar billede agg-zeus Nybegynder
15. januar 2003 - 17:11 #8
hvad hvis du på forrige side i det link der sender den videre skriver: <a href="ditlink.php?ref=<? echo $_SERVER['SCRIPT_FILENAME']; ?>">link</a>

og så sætter:

if (mysql_num_rows($result) == 0) {  session_destroy(); header("Location:". $_GET['ref']?>
Avatar billede cyfer Nybegynder
15. januar 2003 - 17:14 #9
Ej det duer ikke!
Da det er er en side som jeg includer... Og derfor bliver der ikke altid sendt fra en side med et link dertil
Avatar billede agg-zeus Nybegynder
15. januar 2003 - 17:22 #10
hvad hvis du på den side du har sql forespørgslen på skriver:

echo $_SERVER['HTTP_REFERER'];

hvad skriver den så ?
Avatar billede cyfer Nybegynder
15. januar 2003 - 17:51 #11
intet!
Avatar billede agg-zeus Nybegynder
15. januar 2003 - 18:03 #12
det er da underligt.. kan jeg ikke se lidt mere kode ?
Avatar billede cyfer Nybegynder
15. januar 2003 - 18:48 #13
<?php // accesscontrol.php

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

session_start();

if(!isset($uid)) {
  ?>
<body bgcolor="#FFFFFF" text="#000000">
<form name="tag" method="post" action="<?=$PHP_SELF?>">
  <p>du skal logge ind <br>
    login
    <input type="text" name="uid">
    <br>
    password
    <input type="text" name="pwd">
  </p>
  <p><input type="submit" value="Login"></p>
</form>
<?php exit;}
session_register("uid");
session_register("pwd");
dbConnect("cyfer1go");$sql = "SELECT * FROM members WHERE name = '$uid' AND password = PASSWORD('$pwd')";$result =

mysql_query($sql);if (!$result) {  error("A database error occurred while checking your ".        "login details.\\nIf this

error persists, please ".        "contact cyfer@adslhome.dk.");}
if (mysql_num_rows($result) == 0) {  session_destroy();?>
<? header("Location:". $_SERVER['HTTP_REFERER']); ?>
<?php  exit;}
$userdata = mysql_fetch_array($result);
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['uid']) && isset($_POST['pwd'])){
header("Location: $PHP_SELF");
exit;
}
?>
Avatar billede tipsen Nybegynder
16. januar 2003 - 02:15 #14
Der er vel ingen grund til at registrere dine session-variable for derefter blot at unregister dem - byg lidt om på strukturen, så det bliver en lidt smartere løsning.
Avatar billede cyfer Nybegynder
16. januar 2003 - 17:30 #15
LOL!!!
De bliver kun unregister'ed hvis det ikke er rigtig pass eller username der er indtastet.. Sååå!

Desuden prøve jeg lige at gå ind på siden fra min skole af...
Der virkede det fint..
Hvorfor virker det ikke på min computer?!
Avatar billede tipsen Nybegynder
17. januar 2003 - 00:35 #16
hvorfor ikke i stedet nøjes med at registrere dem, hvis user og pass er rigtigt indtastet -  så slipper du for unødvendigt arbejde...
Avatar billede cyfer Nybegynder
17. januar 2003 - 15:06 #17
Jeg stillede ikke dette spørgsmål for at i skulle kritisere min måde at scripte på, men for at få hjælp. Derfor spørger jeg endnu en gang!!!:

> Desuden prøvede jeg lige at gå ind på siden fra min skole af...
> Der virkede det fint..
> Hvorfor virker det ikke på min egen computer?!
Avatar billede agg-zeus Nybegynder
17. januar 2003 - 15:09 #18
På hvilken server ligger det ?

Det kan være din Browser der fucker.. slet alle Temporary Internet Files...
Avatar billede tipsen Nybegynder
17. januar 2003 - 16:10 #19
OK - beklager, men jeg var dum nok til at tro, du bare var interesseret i en løsning til dit problem - skal nok lade være med at blande mig i fremtiden.
Avatar billede cyfer Nybegynder
17. januar 2003 - 17:07 #20
Hvad mener du mit problem er !?
Avatar billede cyfer Nybegynder
18. januar 2003 - 13:21 #21
Nu har jeg prøvet på 2 computere... Og på begge virker min løsning..
Det er kun på min egen det ikke virker!
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