Mijn registratie formulier functioneert goed via xampp localhost, 127.0.0.1. Maar zodra ik hem upload op mijn website werkt hij niet en geeft hij continu aan dat deze naam die ingevoerd word niet gevonden is.
<?php
if(isset($_POST['randomid']) && strlen($_POST['randomid']) == 11 && substr($_POST['randomid'], 0, 3) == 'HF-') {
$randomid = $_POST['randomid'];
} else {
$length = 8;
$randomid2 = substr(md5(uniqid(mt_rand(), true)), 0, $length);
$randomid = "HF-".$randomid2;
}
function habbo($name) {
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, "https://www.habbo.nl/api/public/users" );
curl_setopt( $ch, CURLOPT_HEADER, false );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array( 'Accept-Encoding: gzip, deflate, sdch' ) );
curl_setopt( $ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT'] );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
curl_setopt( $ch, CURLOPT_URL, "http://www.habbo.nl/api/public/users?name=" . $name );
$id = json_decode( curl_exec( $ch ) );
if( isset( $id ) ) {
if (isset($id->error)) {
$info = false;
curl_close( $ch );
return $info;
} else {
if (isset($id->errors)) {
$info = false;
curl_close( $ch );
return $info;
} else {
$info = $id->motto;
}
}
} else
$info = false;
curl_close( $ch );
return $info;
}
if (!isset($_POST['submit'])) {
?>
<div class="panel panel-default">
<div class="panel-heading">Je account aanmaken</div>
<div class="panel-body">
<div class="alert alert-warning" role="alert"><b>Let op!</b> Zet tijdens het registreren de volgende code in je Habbo-missie: <b><?php echo $randomid; ?></b></div>
<form method="POST" name="register">
<div class="form-group">
<input type="text" name="reg_username" onclick="this.value=''" value="Habbonaam" class="form-control">
<input type="password" name="reg_password" onclick="this.value=''" value="**********" class="form-control">
<input type="password" name="reg_password2" onclick="this.value=''" value="**********" class="form-control">
<input type="hidden" name="randomid" value="<?php echo $randomid; ?>" />
</div>
<button type="submit" name="submit" class="btn btn-default">Registreer je!</button>
</form>
</div>
</div>
<?php
} else {
$stmt = $dbh->prepare("SELECT id FROM users WHERE name = :name");
$stmt->execute(array("name" => $_POST['reg_username']));
$rowcount = $stmt->rowCount();
if($rowcount == 0) {
$username = $_POST['reg_username'];
$info = habbo($username);
if(isset($info) && $info != false) {
if($info == $randomid) {
if($_POST['reg_password'] == $_POST['reg_password2']) {
$password = hash('sha512',$_POST['reg_password']);
$today = time();
$ip = $_SERVER['REMOTE_ADDR'];
$stmt = $dbh->prepare("INSERT INTO users(name, password, register_date, register_ip, rang, coins)
VALUES(:name, :password, :register_date, :register_ip, :rang, :coins)");
$stmt->execute(array(
"name" => $_POST['reg_username'],
"password" => $password,
"register_date" => $today,
"register_ip" => $ip,
"rang" => 1,
"coins" => 10
)
);
$succes = 'OK';
} else {
$error = 'De wachtwoorden komen niet overeen.';
}
} else {
$error = 'Je missie komt niet overeen met de code op de website.';
}
} else {
$error = 'Habbo niet gevonden.';
}
} else {
$error = 'Er bestaat al een account met jouw Habbo naam.';
}
}
?>
<?php if(isset($error)) { ?>
<div class="panel panel-default">
<div class="panel-heading">Error!</div>
<div class="panel-body">
<?php echo $error; ?>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">Je account aanmaken</div>
<div class="panel-body">
<div class="alert alert-warning" role="alert"><b>Let op!</b> Zet tijdens het registreren de volgende code in je Habbo-missie: <b><?php echo $randomid; ?></b></div>
<form method="POST" name="register">
<div class="form-group">
<input type="text" name="reg_username" onclick="this.value=''" value="Habbonaam" class="form-control">
<input type="password" name="reg_password" onclick="this.value=''" value="**********" class="form-control">
<input type="password" name="reg_password2" onclick="this.value=''" value="**********" class="form-control">
<input type="hidden" name="randomid" value="<?php echo $randomid; ?>" />
</div>
<button type="submit" name="submit" class="btn btn-default">Registreer je!</button>
</form>
</div>
</div>
<?php } elseif (isset($succes)) { ?>
<div class="panel panel-default">
<div class="panel-heading">Geregistreerd</div>
<div class="panel-body">
Gefeliciteerd! Je bent geregistreerd en kan nu direct gaan inloggen!<br>
Veel plezier!
</div>
</div>
<?php } ?>