Hallo

Ik heb pas geleden een script van een vriend gekregen, maar hij geeft geen melding als ik succesvol.. Zelf kan ik niet achterhalen waarom die dat niet doet. Hieronder staat mijn script

<script>
				$("#register-submit").click(function(e) {
					e.preventDefault();
					
					var username = $("#register-username").val();
					var password = $("#register-password").val();
					var passwordRepeat = $("#register-password-repeat").val();
					
					$.post("/_paneel/modules/landing/register.php", { username: username, password: password, password_repeat: passwordRepeat })
					.done(function(data) {
						if (data == "correct")
						{
							$("#register-succesfull").html("Je bent geregistreerd! Je kan nu inloggen.");
							
							setTimeout(function() {
								document.location.reload(true);
							}, 3000);
						}
						else
						{
							var container = $("#register-errors");
							container.html("");
							
							$(data).each(function(index, value) {
								container.append("- " + value + "<br />");
							});
						}
					});
				});
</script>

// FORM
				<div class="form register" style="display: none;">
					<p class="login-box-msg">Maak een account om in te loggen!</p>
					<p style="color: red; text-align: center; margin-top: -5px;" id="register-errors"></p>
					<p style="color: green; text-align: center; margin-top: -5px;" id="register-succesfull"></p>
					<form>
						<div class="form-group has-feedback">
							<input type="text" id="register-username" class="form-control" placeholder="Gebruikersnaam" autofocus>
							<span class="glyphicon glyphicon-user form-control-feedback"></span>
						</div>
						<div class="form-group has-feedback">
							<input type="password" id="register-password" class="form-control" placeholder="Wachtwoord">
							<span class="glyphicon glyphicon-lock form-control-feedback"></span>
						</div>
						<div class="form-group has-feedback">
							<input type="password" id="register-password-repeat" class="form-control" placeholder="Wachtwoord herhalen">
							<span class="glyphicon glyphicon-lock form-control-feedback"></span>
						</div>
						<div class="row">
							<div class="col-xs-8">
							</div>
							<div class="col-xs-4">
								<button style="padding-left: 5px;" id="register-submit" type="submit" class="btn btn-primary btn-block btn-flat">Registreren</button>
							</div>
						</div>
					</form>	
				</div>

// REGISTER.php \\
<?php
session_start();
require_once($_SERVER["DOCUMENT_ROOT"] . "/_paneel/classes/landing.class.php");

$landing  = new Landing();
$response = $landing->register($_POST["username"], $_POST["password"], $_POST["password_repeat"]);

if ($response === true)
{
	echo "correct";
}
else
{
	header('Content-Type: application/json');
	echo json_encode($response);
}
?>


// landing.class.php \\
<?php

require_once($_SERVER["DOCUMENT_ROOT"] . "/_paneel/classes/object.class.php");

require_once($_SERVER["DOCUMENT_ROOT"] . "/_paneel/classes/user.class.php");

require_once($_SERVER["DOCUMENT_ROOT"] . "/lib/classes/password.class.php");



class Landing extends Object

{

	private $_user;

	private $_password;

	

	public function __construct()

	{

		parent::__construct();

		

		$this->_user = new User();

		$this->_password = new Password();

	}

		

	public function register($username, $password, $passwordRepeat)

	{

		$errors = array();

		

		if (empty($username))

		{

			$errors[] = "U heeft geen gebruikersnaam ingevuld.";

		}

		

		if ($this->_user->userExists($username) === true)

		{

			$errors[] = "Deze gebruiker is al geregistreerd.";

		}

		

		if (strpos($username, "#") !== false)

		{

			$errors[] = "Deze naam bevat verboden karakters.";

		}

		

		$passwordCheck = $this->_password->validatePassword($password, $passwordRepeat);

		

		if ($passwordCheck !== true)

		{

			$errors = array_merge($errors, $passwordCheck);

		}

		

		if (count($errors) == 0)

		{

			$hashedPassword = $this->_password->hashPassword($password);

			

			$this->_user->createUser($username, $hashedPassword);

			

			$newUserId = $this->_user->getUserVar($username, "id");

			

			$this->_user->logAction($newUserId, "", "registered");

			

			return true;

		}

		

		return $errors;

	}

		if (count($errors) == 0)

		{

			$hashedPassword = $this->_password->hashPassword($password);

			$userId 		= $this->_user->getUserVar($username, "id");

			

			$this->_user->setUserVar("wachtwoord", $hashedPassword, $username);

			$this->_user->setUserVar("allow_pw_change", 0, $username);

			$this->_user->logAction($userId, "", "user-pass-reset-success");

			

			return true;

		}

		

		$this->_user->logAction(0, "", "user-pass-reset-wrong", $username);

		

		return $errors;

	}

}
?>


Ik weet niet zeker waar ik dit topic moet plaatsen, want ik weet niet of het probleem bij het js script ligt, of bij php..
Cache legen helpt niet. Kunt u niet even kijken op novarabank.eu? Want ik heb het maximum bereikt van google accounts :P en ik weet al die wachtwoorden niet meer
Hier kan ik gewoon de requests in het tabblad zien hoor :-).
Ja maar bij novarbank.eu (das een website)

[size=xsmall]Toevoeging op 05/01/2017 20:17:44:[/size]

Of u dit wilt doen
Kijk in je browser naar het netwerkverkeer dat plaatsvindt op je site. Dit kan bijvoorbeeld met het 'Net'-tabblad van Firebug.
Zoals ik al zei werkt het hier perfect.


Zelfs op mijn eigen 'localhost' kan ik er requests mee uitlezen.
Ik snap alleen de samenhang met Google accounts niet zo?
U zei dat ik ander google account moest gebruiken. Maar igg. klopt de code die ik had gestuurd?
Ander Google account?
Ik heb dat nooit zo gezegd, en zei een 'profiel' van je browser, als je daarop doelt. Dat is heeft wat anders dan een Google-account. Als je hier kijkt zie je hoe je die kan resetten of tijdelijk een andere schone profiel in kan laden. Dan heb je een schone browser zonder add-ons en is deze weer helemaal standaard zoals na een installatie. Misschien werkt de Firebug/Inspector Tab dan wel na een Ctrl+Shift+C.

Zet alles ook even op een rijtje:
- waar gebeurt het?
- Wat gebeurt er?
- Wat wat zie je?
- Wat heb je gedaan?

Wees zo specifiek mogelijk, en niet zo vaag met 'het werkt niet'.
Dan kunnen we je ook beter helpen.
Waar gebeurt het: Het gebeurt in de index file. De fout zit 'm volgensmij in de landing.class.php
Wat gebeurt er: Hij geeft geen melding dat je succesvol bent geristreerd. Maar hij geeft wel errors.
Wat zie je: Ik zie dus niks als de gegevens goed zijn ingevuld bij het form.
Wat ik heb gedaan: Ik heb niks eraan gedaan, mijn vriend weet ook niet wat het probleem is.
Ik krijg bij registreren dit als request door:


INSERT INTO `leden` (`habbonaam`, `wachtwoord`, `ip`, `regdatum`, `lastonline`)
				VALUES		('Testje', '*****', '141.101.**.**'
, NOW(), NOW())

Lijkt me niet een goede doorgifte. Je zou dan eigenlijk een melding moeten tonen in de trant van:
"Je bent geregistreerd, veel succes!"

Ik gok dat er ergens een debug aan staat.
Bij het javascript in index word die melding gegeven. Als de date correct is. Zie code in begin van topic Hoe kan ik controleren of een debug aan staat?

[size=xsmall]Toevoeging op 05/01/2017 21:00:32:[/size]

Maar die melding verschijnt niet Volgensmij geeft echo die niet data correct en daarom reload pagina vgm ook niet
Ik ken het hele script niet.
Misschien staat er een ergens een bepaalde echo ergens die de SQL-output toont i.p.v. een response met een logische melding? Het is in ieder geval iets wat niet hoort.

Reageren