tAno16 Skrevet 5. august 2007 Del Skrevet 5. august 2007 Hei. Hva kan man si, jeg er frustrert. =/ Trenger hjelp av dere. Jeg lager en webside, hvor login er 'index.php', og hovedsida er 'medlem.php'. Jeg har fulgt denne guiden på hvordan jeg skal lage et, login-system. Men så er det dette jeg lurer på: I guiden står det som kommentar i en av .php filene: /* VIKTIG: php start-tag <? MÅ stå helt øverst til venstre i scriptet, ingen linjer eller space først. Hvis ikke får du feilmelding på session_start() og evt. header location Dette gjelder ALLE script, ikke bare denne siden! ######################################## */ Min index.php hmm, starter med: <html> <head> </head> <body> [...] Og ettersom login scriptet (php) inneholder 'print' og echo kommandoer så vil jeg ha <?php [...] ?> rett under login formen, fordi det er der det skal komme: "Wrong Username and Password" og sånn. Så, jeg klarte å fjerne alt av html og body tags. Men nå vet jeg ikke hva jeg skal gjøre videre.. ettersom jeg må ha all php koden i toppen av sida. Poster koden min her: index.php - Klikk for å se/fjerne innholdet nedenfor <?php if($_GET['loggut']=="1") { session_start(); session_destroy(); header("Location: medlem.php"); exit(); } else { session_start(); } require("innstillinger/konfigurasjon.php"); if(file_exists("installer.php")) { echo <<<__HTML_END <span style="color:#ff0000"><b>Du må slette installasjonsfilen fra systemet ditt før du kan fortsette !</b></span> __HTML_END; exit(); } if(!empty($_SESSION['b_brukernavn']) && !empty($_SESSION['b_login_key'])) { $b_brukernavn = $_SESSION['b_brukernavn']; $b_login_key = $_SESSION['b_login_key']; $sql = mysql_query("select * from $tabell_brukere where brukernavn = '$b_brukernavn' AND login_key = '$b_login_key' AND status <> '0'"); $antall_funnet = mysql_num_rows($sql); if($antall_funnet==1) { header("Location: medlem.php"); exit(); } } if(isset($_POST[logginn])) { foreach( $_POST as $key => $value ) { ${$key} = htmlspecialchars($value, ENT_QUOTES); } if(!empty($brukernavn) && !empty($passord)) { $md_passord = md5($passord); $sjekk_bruker = mysql_query("select id from $tabell_brukere where passord='$md_passord' and brukernavn='$brukernavn'"); $funnet=mysql_num_rows($sjekk_bruker); if($funnet<>1) { sleep(3); print "Beklager, gyldig bruker ble ikke funnet"; } else { function tilfeldig_key($lengde) { $utvalg = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr stuvwxyz"; for($i=0;$i<$lengde;$i++) { $streng .= $utvalg{rand(0,35)}; } return $streng; } $tidspunkt = date("d-m-Y H:i:s"); $login_session_kode = date("YmdHis").tilfeldig_key(15); $login_session_md_kode = md5($login_session_kode); $oppdater_db = mysql_query("update $tabell_brukere set login_key='$login_session_md_kode', login_tid='$tidspunkt', count=count+1 where brukernavn='$brukernavn' AND passord='$md_passord'"); if($oppdater_db) { $_SESSION['b_brukernavn']= $brukernavn; $_SESSION['b_login_key']= $login_session_md_kode; header("Location: medlem.php"); print "Innlogging vellykket, <a href='$brukerside'>Gå videre til medlemsområdet --></a>"; exit(); } else { print "Innlogging ikke mulig, prøv igjen"; } } } else { print "Både brukernavn og passord må fylles ut"; } } echo <<<__HTML_END <title>Stanfoss.Solutions --Login--</title> <style type="text/css"> <!-- .style3 {color: #FFFFFF} .style4 {color: #999999; } --> </style> <body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <!-- ImageReady Slices (Untitled-1) --> <form> <form action="index.php" method="post" > <table id="Table_01" width="800" height="800" border="0" cellpadding="0" cellspacing="0" align="center"> <tr> <td colspan="3"> <img src="images/index_01.gif" width="800" height="381" alt=""></td> </tr> <tr> <td rowspan="2"> <img src="images/index_02.gif" width="251" height="419" alt=""></td> <td width="315" height="123" bgcolor="#151515"> <!--Here Goes the form data --> <table width="270" border="0"> <tr> <td width="500"><span class="style3">Username:</span></td> <td width="165"><input type="text" name="brukernavn" value="$brukernavn"></td> </tr> <tr> <td><span class="style3">Password:</span></td> <td><input type="password" name="passord" value=""></td> </tr> <tr> <td><a href="glemt_pass.php" class="style4">Forgot Password?</a></td> <td ><input type="Submit" name="logginn" value="Submit"> </td> </tr> <tr > <td colspan="2" > <!--Messages --> <!--// --> </td> </tr> </table> <!--/End --></td> <td rowspan="2"> <img src="images/index_04.gif" width="234" height="419" alt=""></td> </tr> <tr> <td> <img src="images/index_05.gif" width="315" height="296" alt=""></td> </tr> </table> </form> __HTML_END; ?> Altså, det som skjer om jeg prøver formen, er at det skjer INGENTING. Jeg vet scriptet skal funke, ettersom jeg får det til å virke ALENE, som jeg posta i en login.php. Bare for å bekrefte at det burde ha virka. Noen som kan pinpointe meg hvordan jeg kan få det til å virke? takk Lenke til kommentar
BigJackW Skrevet 6. august 2007 Del Skrevet 6. august 2007 (endret) Hvorfor har du det slik? <form> <form action.....> [...]Stuff here[...] </form> ?? Edit: Den koden var bare rot. $brukernavn og $passord er ikke satt en gang. Edit 2: Skjer ihvertfall noe nå (tror jeg): http://pastebin.ca/647466 Endret 6. august 2007 av BigJackW Lenke til kommentar
tAno16 Skrevet 6. august 2007 Forfatter Del Skrevet 6. august 2007 JAA! BigJAck.. Takk. Evig takk <form> var overflødig 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å