membersysteem

Status
Niet open voor verdere reacties.

webdj

Nieuwe gebruiker
Lid geworden
10 jul 2006
Berichten
3
hallo,

ik heb een membersysteem alles werkt op 1 ding na niet ........
na aanmelden wat perfect werkt kun je niet inloggen vindt het erg vreemd.
misschien kan iemand kijken waar de fout zit.
http://www.powerstationradio.nl/members
oke ik heb hier al host pass en db aangepast in de zip is het origineel
wil je gegevens stuur me ff een mailtje en hopelijk komt het dan wel goed
thnxxxxxxx
 

Bijlagen

Wat voor foutmelding(en) krijg je dan?

Dit maakt het voor ons iets duidelijker om naar het probleem te zoeken...

[edit]
Ik merk trouwens dat dit een gedownload script is, als het goed is zou dus alles moeten werken. Tenzij je aan het script hebt "gerommeld"...
 
Laatst bewerkt:
Dat is juist vreemd , ik krijg geen fout melding .
als je dus wilt inloggen dan vul je naam + wachtwoord in die ingevuld is met registratie.
dan komt er scherm met niet ingelogd
en nee ik heb niet aan het script gerommeld is origineel
het enige wat ik hier heb veranderd is de config file
daar heb ik mijn mql gegevens ingezet
en ja script is geupload
het zipje wat ik gestuurd hebt is idd een download.
zoals ik al zei het aanmelden/registeren werkt.
kan dat zien via de mql daar staan 2 tables members en priveberichten
in members staan mijn gegevens die ik ingevuld heb met registeren
dus zou moeten werken ..........maar helaas inloggen lukt dus niet.
 
Zou je ook een account aan willen maken zodat wij kunnen kijken of het probleem bij ons ook voorkomt... Misschien is het wel een instelling van Internet Explorer die het probleem geeft.

(gebruiksnaam + pw demo o.i.d.)
 
oke probleem was idd internet explorer thnxxxx
voor het briljante idee om daar ff te kijken
probleem opgelost:D
 
Als jij het probleem hebt dan weet jij toch ook wat het probleem is :confused:
 
Hmm ik heb hetzelfde probleem. Zou je misschien je oplossing kunnen vertellen want bij mij doet je membersysteem het wel (en ik heb wel internet explorer) en de mijne(klik) doet het niet..:confused: EDIT: Wanneer ik namen en password intyp die niet in de database staan zegt hij wel dat mijn gebruikersnaam/password verkeerd is, maar log ik in met correcte gegevens, gaat hij weer terug naar niet ingelogd (de index.php)

Dit is het inlogscript misschien dat iemand een fout ziet?:

PHP:
<?
session_start();

require("config.php");

if($submit){

$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord' AND geactiveerd = '1'");
$result = mysql_num_rows($query);

if(!$result){
$a = "Gebruikersnaam en/of Wachtwoord is/zijn incorrect. Of je bent vergeten om je account te activeren...<br><br><a href=\"?gebruikersnaam=$gebruikersnaam\">Ga terug</a>";
}
else{
while($object = mysql_fetch_object($query)){
$memberid = $object->memberid;
}
$login = 1;
session_register("login");
session_register("memberid");
header("Location: index.php");
}
}
else{
// Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";


if(!$login){
$a = "<form method=\"POST\" action=\"$PHP_SELF\">
  <input type=\"hidden\" name=\"submit\" value=\"1\">
  Naam:<br>
  <input type=\"text\" name=\"gebruikersnaam\" size=\"20\" value=\"$gebruikersnaam\"><br>
  Wachtwoord:<br>
  <input type=\"password\" name=\"wachtwoord\" size=\"20\"><br>
  <input type=\"submit\" value=\"Login\"> <input type=\"reset\" value=\"Aanmelden\"
  onclick=\"document.location.href=('aanmelden.php')\">
</form>";
}
else{
header("Location: index.php");
}
}
// Op de plaats in je layout waar je het inlogformulier wilt hebben doe je ( echo $a; )
echo $a;
?>
 
Laatst bewerkt:
Jij gebruikt mysql_num_rows() om te kijken of er een match is. Maar je kijkt alleen of $result wel ingesteld is en niet of er een match is of niet...

Probeer dus dit gedeelte eens
PHP:
if(isset($_POST['submit'])){
  $query = mysql_query("SELECT * FROM members
                        WHERE gebruikersnaam = '$gebruikersnaam'
                        AND wachtwoord = '$wachtwoord'
                        AND geactiveerd = '1'");
  $result = mysql_num_rows($query);
  // We controleren nu of er matches zijn
  if($result == 0) {
  $a = "Gebruikersnaam en/of Wachtwoord is/zijn incorrect. 
       Of je bent vergeten om je account te activeren...
       <br><br><a href=\"?gebruikersnaam=$gebruikersnaam\">Ga terug</a>";
  }
  else {
    $login = 1;
    $object = mysql_fetch_object($query));
    $_SESSION['login'] = 1;
    $_SESSION['memberid'] = $object['memberid'];
    header("Location: index.php");
  }
}
else{
Kies overigens wel voor $_POST['submit'] in plaats van $submit, want ik kon hem nu ook via de $_GET-methode aanroepen... Ook kun je beter $_SESSION['naam'] = $waarde gebruiken ipv session_register()
 
Ik krijg helaas alleen maar wit te zien:confused: Nog andere sugesties?:shocked:
 
Maar ben je dan wel juist ingelogd? Dus dat je wel of niet een melding krijgt dat de gebruikersnaam + wachtwoord onjuist zijn.

En heb je wel de code vervangen door jouw deel? Ik heb niet het hele script opnieuw geplaatst maar alleen het eerste gedeelte...
 
:confused:I weet het, ik heb gewoon het deel wat jij hebt geplaatst vervangen:p Ik ben niet dom hoor:)
Mja, ik krijg helemaal geen melding gewoon wit, ik krijg niet eens het inlogschermpje, via de index klik ik op login en dan zou je naar het inlogschermpje moeten gaan, maar dat zie ik dus niet eens, gewoon meteen alles wit.
 
Ik zeg ook niet dat je dom bent, maar er zijn mensen die denken dat je dan alleen het stukje code wat wordt gegeven moet gebruiken.

Ik heb het hele script iets aangepast, o.a. de if(!$login) heb ik veranderd.
Ook hoef je geen verborgen veld te maken voor submit, je geeft gewoon de submit-knop de naam submit[/u] ;)
PHP:
<?
if(isset($_POST['submit'])){
  $query = mysql_query("SELECT * FROM members
                        WHERE gebruikersnaam = '$gebruikersnaam'
                        AND wachtwoord = '$wachtwoord'
                        AND geactiveerd = '1'");
  $result = mysql_num_rows($query);
  // We controleren nu of er matches zijn
  if($result == 0) {
  $a = 'Gebruikersnaam en/of Wachtwoord is/zijn incorrect.
       Of je bent vergeten om je account te activeren...
       <br><br><a href="?gebruikersnaam='. $gebruikersnaam .'">Ga terug</a>';
  }
  else {
    $object = mysql_fetch_object($query));
    $_SESSION['login'] = 1;
    $_SESSION['memberid'] = $object['memberid'];
    header("Location: index.php");
  }
}
else {
  // Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
  echo '<link rel="stylesheet" content="text/css" href="style.css">';
  if($_SESSION['login'] != 1){
    $a = '<form method="POST" action="'. $_SERVER['PHP_SELF'] .'">
           Naam:<br />
           <input type="text" name="gebruikersnaam" size="20" value="'. $gebruikersnaam .'"><br />
           Wachtwoord:<br />
           <input type="password" name="wachtwoord" size="20"><br />
           <input type="submit" name="submit" value="Login"> <input type="button" value="Aanmelden"
             onclick="document.location.href=(\'aanmelden.php\')">
          </form>';
  }
  else{
    header("Location: index.php");
  }
}
// Op de plaats in je layout waar je het inlogformulier wilt hebben doe je ( echo $a; )
echo $a;
?>
 
Laatst bewerkt:
Raar, wat staat er in de bron dan?

Hij moet wanneer er niet op de knop "inloggen" is gedrukt en men nog niet is ingelogd door moeten gaan naar index.php...
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan