Thread subject: pHpFusion Nederlands (BE|NL) » Ondersteuning, Themas, Infusies, Modificaties en Installatie :: [Opgelost] Inloggen lukt niet!

Posted by Douwe on 01 maart 2009, 13:49
#1

Hallo,

ik heb laatst phpfusion geïnstalleerd en alles ging goed. Ik heb een account aangemaakt tijdens de installatie, met 2 verschillende wachtwoorden. Het probleem is nu dat ik me constant niet kan inloggen, hij blijft maar zeggen dat er een foute naam of fout wachtwoord ingevuld wordt. Wat is er fout, en hoe kan ik dit oplossen?

Alvast bedankt.

Edited by DubSev on 04 maart 2009, 21:26

Posted by Steff on 01 maart 2009, 16:31
#2

Maak dit als nieuwe pagina aan (bv resetpassword.php) in je root:

Code


require_once "maincore.php";
require_once THEMES."templates/header.php";

// PAS DIT AAN
$username = "Webmaster";
$password = "Test";
// Einde

$password = md5(md5($password));
// EDIT
$result = dbquery("UPDATE ".DB_USERS." SET `user_name` = '".$username."', `user_password` = '".$password."' WHERE `user_id` = '1' ");

require_once THEMES."templates/footer.php";
?>

Ga naar die pagina (http://mijndomein.com/resetpassword.php) en als je geen error ziet is het gelukt.
Log nu in met dat wachtwoord & username die je opgegeven hebt .
Als het gelukt is gooi je de pagina er metteen terug uit.

Edited by Steff on 01 maart 2009, 17:10

Posted by DubSev on 01 maart 2009, 17:03
#3

hmmm... PHP-Fusion V7 werkt met double MD5, Jeepers, dus
md5(md5($password))?

Posted by Steff on 01 maart 2009, 17:09
#4

Ja ik was ook aan het twijfelen, iemand had hier op het forum eerder gezegt dat het dubbel md5 is.
Blijkbaar is het wel, had er overgekeken
(uit maincore.php ln 214-234)
Code

if (isset($_POST['login']) && isset($_POST['user_name']) && isset($_POST['user_pass'])) {
   $user_name = preg_replace(array("/\=/","/\#/","/\sOR\s/"), "", stripinput($_POST['user_name']));
   $user_pass = md5($_POST['user_pass']);
   $result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_name='".$user_name."' AND user_password='".md5($user_pass)."' LIMIT 1");
   if (dbrows($result)) {
      $data = dbarray($result);
      $cookie_value = $data['user_id'].".".$user_pass;
      if ($data['user_status'] == 0) {   
         $cookie_exp = isset($_POST['remember_me']) ? time() + 3600 * 24 * 30 : time() + 3600 * 3;
         header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'");
         setcookie(COOKIE_PREFIX."user", $cookie_value, $cookie_exp, "/", "", "0");
         redirect(BASEDIR."setuser.php?user=".$data['user_name'], true);
      } elseif ($data['user_status'] == 1) {
         redirect(BASEDIR."setuser.php?error=1", true);
      } elseif ($data['user_status'] == 2) {
         redirect(BASEDIR."setuser.php?error=2", true);
      }
   } else {
      redirect(BASEDIR."setuser.php?error=3");
   }
}

Edited by Steff on 01 maart 2009, 17:10

Posted by Wanabo on 01 maart 2009, 18:56
#5

Andere optie is om in PHPmyadmin een wachtwoord in te voeren en daar twee maal met md5 te encrypten.

Nog simpeler is het om een nieuw account aan te maken, je kent dan het wachtwoord en kopieert die naar je eigen account. Wink

Good-luck

Posted by Douwe on 01 maart 2009, 19:21
#6

Jeepers, hoe moet ik het nou doen? Wat moet ik veranderen aan je eerste post?

Posted by DubSev on 01 maart 2009, 20:49
#7

Niets... Hij heeft deze aangepast Wink

Posted by muscapaul on 02 maart 2009, 16:01
#8

Douwe,

Als je een aanmeldt bij de setup, dan geef je een wachtwoord op. Dit is het wachtwoord waarmee je moet inloggen. In bepaalde delen van het beheerderpaneel heb je een beheerderwachtwoord nodig. Die geef je alleen op als daar om gevraagd wordt. Met dit wachtwoord kun je niet inloggen op de site. Geeft dit een oplossing voor je probleem?

Paul

Posted by Douwe on 04 maart 2009, 21:19
#9

Door Jeepers' zijn phpdingetje is het gelukt! Bedankt!