1

Topic: Kombinera punbb's login med en annan login

Tjenare!
Jag har försökt att kombinera min login och punbb's login, men jag får det inte att fungera.

Kan du ge mig endast den koden jag behöver för att kunna logga in, kennel?
Jag har letat och provat och letat och provat, och jag blir bara tröttare och tröttare på denna OO (kanske för att jag egentligen inte kan med det).

Hoppas att du förstår vad jag vill..

Re: Kombinera punbb's login med en annan login

Hmm, jag förstår vad du vill, men jag förstår inte riktigt vad du vill :)

Förresten, http://punbb.org/forums/viewtopic.php?id=2466

"Programming is like sex: one mistake and you have to support it for the rest of your life."

Re: Kombinera punbb's login med en annan login

Kolla i toppen på filen 'login.php'

Men om du vill verifiera username+pass mot punbb's användarlist så gör:
SELECT username, password FROM users WHERE username = '$username' AND password = 'md5($password)'

Får du ett positivt svar från query'n, så var det rätt, annars var de fel.

Vill du att personen skall förbli inloggad precis som vanligt, så skicka dom till inloggningssidan bara och använd dig av punbb's cookie för att verifiera status på resten av dina sidor.

Om jag missuppfattat nåt, så ber jag om ursäkt...

4

Re: Kombinera punbb's login med en annan login

Det fungerar inte med detta. Jag får fel lösenord eller användarnamn.

// Inloggning 
if (isset($_POST['submit'])){ 
$md5 = md5($_POST['passwd']);
  $sql = "SELECT * FROM members2  
         WHERE user='{$_POST['user']}' 
         AND pass='{$md5}'";  
  $result = mysql_query($sql) or die(mysql_error());  

  // Hittades inte användarnamn och lösenord 
  // skicka till formulär med felmeddelande 
  if (mysql_num_rows($result) == 0){
    $punsql = "SELECT username, password FROM pun_users WHERE username = '{$_POST['user']} AND password = ".$md5 ."'";
    $punresult = mysql_query($punsql) or die(mysql_error());
 if (mysql_num_rows($punresult) == 0){
  header("Location: index.php?badlogin="); 
   exit;
  }
  }
 
if (mysql_num_rows($result) != 0){
// Sätt sessionen med unikt index 
session_register('sess_id'); 
session_register('sess_user'); 
session_register('sess_admin'); 
$sess_id = mysql_result($result, 0, 'id');  
$sess_user = mysql_result($result, 0, 'user'); 
$sess_admin = mysql_result($result,0,"admin"); 
header("Location: index.php".SID); 
exit;
}elseif (mysql_num_rows($punresult) != 0){
session_register('sess_id'); 
session_register('sess_user');  
$sess_id = mysql_result($result, 0, 'id');  
$sess_user = mysql_result($result, 0, 'username'); 
}
}

ser ni nåt fel i det?

Re: Kombinera punbb's login med en annan login

Testa byt:

$punsql = "SELECT username, password FROM pun_users WHERE username = '{$_POST['user']} AND password = ".$md5 ."'";

mot

$punsql = "SELECT username, password FROM pun_users WHERE username = {$_POST['user']} AND password = {$md5}";

alt:

$punsql = "SELECT username, password FROM pun_users WHERE username = " . $_POST['user'] . " AND password = " . $md5 . "";

6

Re: Kombinera punbb's login med en annan login

jag provade med denna koden:

$punsql = "SELECT username, password FROM pun_users WHERE username = '" . $_POST['user'] . "' AND password = '" . $md5 . "'";

Då får jag dessa felmeddelanden:

Warning: Unable to jump to row 0 on MySQL result index 2 in /home/httpd/ws2464/codeshack.se/bannersys/index.php on line 41

Warning: Unable to jump to row 0 on MySQL result index 2 in /home/httpd/ws2464/codeshack.se/bannersys/index.php on line 42

De två raderna är

$sess_id = mysql_result($result, 0, 'id');  
$sess_user = mysql_result($result, 0, 'username'); 

Jag antar att detta är ett framsteg?

Re: Kombinera punbb's login med en annan login

Jag är lite stressad nu, så jag hinner inte titta på detta. Jag tar en titt lite senare i eftermiddag.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

8

Re: Kombinera punbb's login med en annan login

tack, kennel. Om nån annan har lust så får ni gärna titta på det ni också wink

Re: Kombinera punbb's login med en annan login

Woppe wrote:
Då får jag dessa felmeddelanden:

Warning: Unable to jump to row 0 on MySQL result index 2 in /home/httpd/ws2464/codeshack.se/bannersys/index.php on line 41

Warning: Unable to jump to row 0 on MySQL result index 2 in /home/httpd/ws2464/codeshack.se/bannersys/index.php on line 42

De två raderna är

$sess_id = mysql_result($result, 0, 'id');  
$sess_user = mysql_result($result, 0, 'username'); 

Jag antar att detta är ett framsteg?

Nu får du i alla fall svar från databasen...

Får du likadant svar om du anger ett felaktigt användarnamn/lösenord?

Jag kan tyvärr inte hjälpa så mkt med sessioner/cookies då jag inte haft nån direkt erfarenhet av dom nyligen.

10

Re: Kombinera punbb's login med en annan login

Eyy, det funkar nu! jag hade ju glömt att byta ut $result mot $punresult på rad 41 och 42!

Tack så mycket ska ni ha!