AnaXyd Skrevet 20. januar 2008 Forfatter Del Skrevet 20. januar 2008 Det skjer nå også, når jeg har lagt login scriptet i samme mappe som alt det andre som skal beskyttes. Jeg kan rett og slett ikke skjønne hvorfor det ikke fungerer med de sidene jeg skal beskytte, men med eksempelet i posten over? Lenke til kommentar
Wackamole Skrevet 20. januar 2008 Del Skrevet 20. januar 2008 du kan jo prøve med $_SESSION istedenfor !session_is_registered(); prøv det.. /.Famen Lenke til kommentar
Peter Skrevet 21. januar 2008 Del Skrevet 21. januar 2008 Herregud da mann, rett opp feilene vi påpeker ellers er jo dette idiotisk. IKKE bruk funksjonen session_is_registered og LEGG APOSTROFER RUNDT strengen myusername. Lenke til kommentar
Wackamole Skrevet 21. januar 2008 Del Skrevet 21. januar 2008 <? session_start(); if($_SESSION[$myusername] == true){ header("location: http://min.host.no/login/index.php"); } ?> Lenke til kommentar
BigJackW Skrevet 21. januar 2008 Del Skrevet 21. januar 2008 Eller bare if($_SESSION[$myusername]) { Lenke til kommentar
LoS Skrevet 21. januar 2008 Del Skrevet 21. januar 2008 Eller bruke $_SESSION['myusername'] så den eksisterer og. Lenke til kommentar
jokkakim Skrevet 21. januar 2008 Del Skrevet 21. januar 2008 husk utropstegnet da, hvis ikke så blir det jo litt feil ;p if (!isset($_SESSION['myusername'])) { Lenke til kommentar
AnaXyd Skrevet 21. januar 2008 Forfatter Del Skrevet 21. januar 2008 (endret) Prøvd med koden <? session_start(); if (!isset($_SESSION['myusername'])) { header("location: http://min.host.no/login/index.php"); } ?> ..men den funger heller ikke. Det kommer bare disse feilmeldingene: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/minhost/public_html/bane/til/testfil/test.php:1) in /home/minhost/public_html/bane/til/testfil/test.php on line 2 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/minhost/public_html/bane/til/testfil/test.php:1) in /home/minhost/public_html/bane/til/testfil/test.php on line 2 Line 2 så er jo session_start(); så det er kanskje denne det er noe galt med? Er det noe annet enn dette som kan spille inn? Takk for at dere prøver å hjelpe! Endret 21. januar 2008 av AnaXyd Lenke til kommentar
Peter Skrevet 21. januar 2008 Del Skrevet 21. januar 2008 Prøvd å bruke '<?php' som start-tag istedenfor '<?' ? Lenke til kommentar
itsmebth Skrevet 21. januar 2008 Del Skrevet 21. januar 2008 Kan vi få se på hele filen? Lenke til kommentar
AnaXyd Skrevet 21. januar 2008 Forfatter Del Skrevet 21. januar 2008 (endret) Prøvd å bruke '<?php' som start-tag istedenfor '<?' ? Jepp, og akkurat det samme skjer. Kan vi få se på hele filen? Kan dere godt, men det er rett og slett en vanlig HTML side med litt php includes. <?php session_start(); if (!isset($_SESSION['myusername'])) { header("location: http://min.host.no/login/index.php"); } ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nb-no" lang="nb-no"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="Navn" /> <link rel="icon" href="images/favicon.ico" type="" /> <link rel="shortcut icon" href="images/favicon.ico" type="" /> <link rel="made" href="http://www.host.no" title="Min Host" /> <link rel="author" href="http://www.host.no" /> <link rel="stylesheet" type="text/css" href="../style.css"/> <title>Hoy</title> </head> <body> <div id="wrapper"> <div id="header"> <div id="logo"><img src="../images/logo.png" alt="logo" width="113" height="46" /></div> <ul id="meny"> <li><a href="../" class="hjem">Hjem</a></li> <li><a href="/database" class="database">Database</a></li> <li><a href="./nyheter" class="nyheter">Nyheter</a></li> <li><a href="//www.host.no" class="nyheter">Host</a></li> </ul> </div> <div id="content_start"> <ul id="sub-menu"> <li><a href="./" title="Gå til oversikt"><span>Oversikt</span></a></li> <li><a href="?action=adduser" title="Legg til ny kunde"><span>Leggtil</span></a></li> <li><a href="side.php" title="SØk etter kunde"><span>SØk</span></a></li> <li><a href="side.php" title="Lager administrasjon"><span>Lager/logistikk</span></a></li> <li><a href="side.php" title="Gå til SQL administrasjon"><span>SQL</span></a></li> </ul> </div> <div id="content"> <?php include "../mappe/config.php"; include "../mappe/connect.php"; ?> <?PHP include "../inc/functions.php"; ?> </div> <div id="content_end"></div> </div> </body> </html> Trenger dere å se på selve scriptet som logger inn? EDIT: Legger inn scriptet og jeg, så kanskje det har noe bugs også.. Klikk for å se/fjerne innholdet nedenfor <?php ob_start(); $host="localhost"; // Host name $username="name"; // Mysql username $password="*****"; // Mysql password $db_name="db"; // Database name $tbl_name="tbl"; // Table name // Connect to server and select databse. mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // Define $myusername and $mypassword $myusername=$_POST['myusername']; $mypassword=$_POST['mypassword']; $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==1){ // Register $myusername, $mypassword and redirect to file session_register("myusername"); session_register("mypassword"); header("location: /banetilfil/index.php"); } else { echo "Wrong Username or Password"; } ob_end_flush(); ?> Endret 21. januar 2008 av AnaXyd Lenke til kommentar
itsmebth Skrevet 21. januar 2008 Del Skrevet 21. januar 2008 Er filen lagret som UTF-8? Lenke til kommentar
AnaXyd Skrevet 21. januar 2008 Forfatter Del Skrevet 21. januar 2008 (endret) Jepp, det sier ihvertfall DW at den er. Kan prøve å lagre manuelt som uft8 med notepad og sjekke nå. EDIT: Jepp, skjer da også.. Endret 21. januar 2008 av AnaXyd Lenke til kommentar
itsmebth Skrevet 21. januar 2008 Del Skrevet 21. januar 2008 Kan du laste opp filen et sted (ikke copy/paste)? Lenke til kommentar
AnaXyd Skrevet 21. januar 2008 Forfatter Del Skrevet 21. januar 2008 Greit.. Laster den opp her.. sessions.zip Lenke til kommentar
itsmebth Skrevet 21. januar 2008 Del Skrevet 21. januar 2008 Problemet er at filen er lagret med Byte Order Mark (BOM) for å vise at den er UTF-8. Lenke til kommentar
Wackamole Skrevet 21. januar 2008 Del Skrevet 21. januar 2008 <?php session_start(); //og her kommer resten ?> Vet ikke annen råd nå, du kan jo prøve og ta bort mellomrommet mellom <?php og session... og la alt være på en linje... Jeg vet at Headers ikke er helt på linje med whitespace.. ./Famen Lenke til kommentar
AnaXyd Skrevet 21. januar 2008 Forfatter Del Skrevet 21. januar 2008 Problemet er at filen er lagret med Byte Order Mark (BOM) for å vise at den er UTF-8. Så du mener at jeg skal lagre den uten BOM, og laste opp på nytt? <?php session_start(); //og her kommer resten ?> Vet ikke annen råd nå, du kan jo prøve og ta bort mellomrommet mellom <?php og session... og la alt være på en linje... Jeg vet at Headers ikke er helt på linje med whitespace.. ./Famen Prøvde det også, men rett og slett samme resultat, bare at feilen blir på linje 1 nå. Det er ikkenoe galt med php scriptet da? Lenke til kommentar
jokkakim Skrevet 21. januar 2008 Del Skrevet 21. januar 2008 (endret) som itsmebth skrev, gjør om filen til UTF-8 uten BOM, så funker den. Her er den uten BOM sessions.zip Endret 21. januar 2008 av jokkakim Lenke til kommentar
AnaXyd Skrevet 21. januar 2008 Forfatter Del Skrevet 21. januar 2008 Seriøst!! Det funker faktisk! Nei nå skjønner jeg rett og slett ingenting. Hvordan kan dette ha seg? Jeg prøvde jo og lagre uten BOM, men da har jeg tydeligvis ikke klart å gjøre det skikkelig... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå