Richard87 Skrevet 4. mars 2007 Del Skrevet 4. mars 2007 Hei, har bestemt meg for og prøve meg på php igjenn, men har allerede problemer med en side... alt fungerte i går, men så gjorde jeg noen forandringer i skriptet som jeg ikke kan husk:( og resultatet var at ingenting fungerer lenger:( for og se scripte 'in action' gå til http://blackhawk.mine.nu/richard2 kildekoden til scripte er inkludert i vedlegget... I index.php skriptet har jeg "include 'funksjoner.php';" helt i begynnelsen, helt i begynnelsen i funsksjoner.php har jeg skrevet 'test' _før_ "<?php" tagen, men dette vises ikke engang. vis jeg legger til f.eks "echo 'test';" i begynelsen på index.php(før include settningen) så virker den, men ikke etter?? her er koden for funksjoner.php(itilfelle noen basic feil:( ) Klikk for å se/fjerne innholdet nedenfor test <?php exit('loaded'); function auth($user, $strmd5) { $bool_auth =0; if ($user <> '') { $conn = mysql_connect('localhost', 'richard2') or die('Could connect to database'); $db = mysql_select_db('richard2'); $query_Str = "SELECT * FROM user WHERE user = '$user'"; $query = mysql_query($query_Str); if (mysql_affected_rows() > 0) { $row = mysql_fetch_array($query); while ($row <> '') { if ($row['user'] == $user) { if ($row['md5']==$strmd5) { $_SESSION['init'] = true; $_SESSION['user'] = $row['user']; $_SESSION['userid'] = $row['userid']; $_SESSION['md5'] = $row['md5']; $_SESSION['level'] = $row['level']; $_SESSION['email'] = row['email']; $_SESSION['activated'] = $row['activated']; $_SESSION['ip'] = $row['ip']; $_SESSION['lastlogin'] = $row['lastlogin']; $bool_auth = 1; } } $row = mysql_fetch_array($query); } } } debug('Auth: '.$bool_auth); return $bool_auth; } function debug($string) { echo('Debug: "'.$string.'"'.'<br>'); } function init() { session_start(); if ($_POST['logout']==1) { $_POST['logout'] = 0; $_SESSION['init'] = false; session_destroy(); init(); } elseif ($_SESSION['init'] <> true) { $_SESSION['init'] = true; $_SESSION['user'] = ''; $_SESSION['userid'] = -1; $_SESSION['md5'] = ''; $_SESSION['level'] = -1; $_SESSION['email'] = ""; $_SESSION['activated'] = 0; $_SESSION['ip'] = ""; $_SESSION['lastlogin'] = ""; } } function printMainMenu() { echo '<a href="index.php?page=logout">Logout</a> | '; echo '<a href="index.php?page=main">Main</a> | '; echo '<a href="index.php?page=users">Users</a>'; } ?> Takker for all hjelp.... www_richard2.zip Lenke til kommentar
CruellaDeVille Skrevet 4. mars 2007 Del Skrevet 4. mars 2007 Jeg vet ikke helt hva som feiler i skriptet ditt, men denne linjen mangler iallfall et $ $_SESSION['email'] = row['email']; inni function auth() Lenke til kommentar
Richard87 Skrevet 4. mars 2007 Forfatter Del Skrevet 4. mars 2007 takker for all hjelp, det var det som var det første problemet, nå må eg bare finna ut koffor eg ikkje kan logga inn;) Lenke til kommentar
CruellaDeVille Skrevet 4. mars 2007 Del Skrevet 4. mars 2007 Jeg tror det er fordi du bruker mysql_affected_rows, som gir tilbake et antall rader etter en INSERT, UPDATE, REPLACE or DELETE query. Prøv med mysql_num_rows istedet http://no2.php.net/manual/en/function.mysql-num-rows.php http://no2.php.net/manual/en/function.mysq...fected-rows.php 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å