Sziasztok szép napot/estét mindenkinek!
Segítséget szeretnék kérni!
Napok óta próbálkozom a regisztrációs hibával de bármit csinálok nem javul!
Ellenőriztem a táblákat is minden stimmel. Kiírja hogy sikeres a regisztráció de nem hozza létre a felhasználót.
Valaki meg tudná nekem mondani mi lehet a hiba?
Válaszokat előre is köszönöm.
<?php require('../config/classes.php'); $class = new Mysql(); $username = mysqli_real_escape_string($class->conexion(), $_GET['username']); $password = mysqli_real_escape_string($class->conexion(), $_GET['password']); $social_id = mysqli_real_escape_string($class->conexion(), $_GET['social_id']); $email = mysqli_real_escape_string($class->conexion(), $_GET['email']); $pais = mysqli_real_escape_string($class->conexion(), $_GET['pais']); $captcha = mysqli_real_escape_string($class->conexion(), $_GET['captcha']); if(isset($_GET['username'])) { $check = mysqli_query($class->conexion(), "SELECT id from account.account where login='".$login."'"); $rows=mysqli_fetch_array($check,MYSQLI_ASSOC); if($rows['id']){ echo "exist"; } else { $sql = mysqli_query($class->conexion(), "INSERT INTO account.account (login,password,real_name,social_id,email,status, create_time,gold_expire,silver_expire,safebox_expire,autoloot_expire,fish_mind_expire,mirrage_fast_expire,money_drop_rate_expire,last_play,coins,web_aktiviert,zipcode) VALUES ('".$username."',PASSWORD('".$password."'),'".$social_id."','".$email."','".$pais."')"); echo "ok"; } }?>
Szia itt egy normális regisztrációs php én ezt használom és nálam regisztrál is. Ha ez sem fog menni írj privátot mert mysql hiba lesz.
<?PHP
$regCoins = 0; // Kezdo sarkanyerme
$laufZeit = 7; //Tage autoloot,safebox
$calcLZ = (60*60*24)*365;
$expireStamp = time()+$calcLZ;
$expireDate = date("Y-m-d H:i:s",$expireStamp);
if($serverSettings['register_on'] && !isset($_SESSION['user_admin'])) {
if(isset($_POST['submit']) && $_POST['submit']=="Regisztráció") {
if((checkAnum($_POST['account']) && strlen($_POST['account'])>=5 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass']) && strlen($_POST['pass'])>=5 && strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && $_POST['pass']==$_POST['pass2'] && checkMail($_POST['email'])>=6 && strlen($_POST['email'])<=40 && $_POST['captcha']==$_SESSION['captcha_id'] && (checkAnum($_POST['loeschcode'])>=1 && strlen($_POST['loeschcode'])<=7)) {
$hashSF = md5($_POST['sicherheitsa']);
$sfNum = mysql_real_escape_string($_POST['sicherheitsf']);
$lcode = mysql_real_escape_string($_POST['loeschcode']);
$zuFall = rand(99999,999999999);
$userpass=mysql_real_escape_string($_POST['pass']);
$aktivHash = ($serverSettings['mail_activation']) ? md5($zuFall):'OK';
$accountStatus = ($serverSettings['mail_activation']) ? 'BLOCK':'OK';
$sqlCmd = "INSERT INTO account.account
(login,password,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire,web_aktiviert)
VALUES
('".$_POST['account']."',PASSWORD('".$userpass."'),'".mysql_real_escape_string($_POST['uname'])."','".mysql_real_escape_string($_POST['email'])."','".$lcode."','".$sfNum."','".$hashSF."','".$sqlZeit."','".$accountStatus."','".$regCoins."','".$expireDate."','".$expireDate."','".$aktivHash."')";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
if($sqlQry) {
$absender = $serverSettings['titel']." Registration";
$email = $serverSettings['reg_mail'];
$empfaenger = $_POST['email'];
$mail_body = "Hallo ".$_POST['uname'].",
deine Registration auf ".$serverSettings['titel']." war erfolgreich! Um auch auf dem Server spielen zu k??n, musst du deinen Account aktivieren.
Das kannst du ?? den folgenden Link tun:
".$serverSettings['url']."/index.php?s=login&do=aktivieren&hash=".$aktivHash."
Deine Daten sind:
Account: ".$_POST['account']."
Passwort: ".$userpass."
L??code: ".$lcode."
Sicherheitsfrage: ".$sFrage[$sfNum]."
Antwort: ".$_POST['sicherheitsa']."
Viel Spa?beim Spielen,
Dein ".$serverSettings['titel']."-Team
Diese E-Mail wurde automatisch generiert. Bitte keine Antworten an diese Adresse schicken.";
$titel = "Registrierung auf ".$serverSettings['titel'];
$header = "X-Priority: 3\n";
$header .= "X-Mailer: ".$serverSettings['titel']." Homepage Mailer\n";
$header .= "MIME-Version: 1.0\n";
$header .= "From: ".$absender." <".$serverSettings['reg_mail'].">\n";
$header .= "Reply-To: ".$serverSettings['reg_mail']."\n";
$header .= "Content-Type: text/plain; charset=iso-8859-1\n";
if($serverSettings['mail_activation']) {
mail($empfaenger, $titel, $mail_body, $header);
echo'<center>
<div id="display-success">
Gratulálok a regisztráció sikeres fiókját elkészítettük.
<br><br>
Írja be Felhasználónevet és Jelszavát majd jelentkezzen be.
<br>
<br>
<hr>
</div>
</center><br>';
}
else {
echo'<center>
<div id="display-success">
Gratulálok, regisztráció sikeres fiókját elkészítettük.
<br><br>
Írja be Felhasználónevet és Jelszavát majd jelentkezzen be.
<br>
<br>
<hr>
</div>
</center><br>';
}
}
else {
echo'<center>
<div id="display-error">
Sajnálom, de ez a Felhasználónév már foglalt, így nem tudom tovább léptetni.
<br><br>
Kérem keressen más nevet és próbálja meg újra.
<br>
<br>
<hr>
</div>
</center><br>';
}
}
else {
echo'<center>
<div id="display-error">
Sajnálom, de ön hibás adatokat adott meg, így nem tudom tovább léptetni.
<br><br>
Kérem ellenőrízze a megadottakat, majd próbálja meg újra.
<br><br>
Ügyeljen rá, hogy ne tartalmazzanak a mezők Ékezetet és Speciális karaktereket.
<br>
<br>
<hr>
</div>
</center><br>';
}
}
?>
<?PHP if($serverSettings['mail_activation']) { echo'<br/><b>Der Account wird per E-Mail aktiviert, also eine richtige E-Mail eingeben!</b>'; } ?>
<center>
<form action="index.php?s=register" method="POST">
<div class="register_header">Felhasználónév:</div>
<input class="register_input" type="text" onFocus="if(this.value=='Minimum 5 maximum 16 karakter') this.value=''" onBlur="if(this.value=='')this.value='Minimum 5 maximum 16 karakter'" value="Minimum 5 maximum 16 karakter" name="account" maxlength="50" size="25"/></td>
<div class="register_header"><br>Jelszó:</div>
<td class="tdunkel"><input class="register_input" type="password" onFocus="if(this.value=='*****') this.value=''" onBlur="if(this.value=='')this.value='*****'" value="*****" name="pass" maxlength="50" size="25"/></td>
<div class="register_header"><br>Jelszó megerősítés:</div>
<td class="thell"><input class="register_input" type="password" onFocus="if(this.value=='*****') this.value=''" onBlur="if(this.value=='')this.value='*****'" value="*****" name="pass2" maxlength="50" size="25"/></td>
<div class="register_header"><br>E-mail:</div>
<td class="tdunkel"><input class="register_input" type="text" onFocus="if(this.value=='Minimum 6 maximum 40 karakter') this.value=''" onBlur="if(this.value=='')this.value='Minimum 6 maximum 40 karakter'" value="Minimum 6 maximum 40 karakter" name="email" maxlength="50" size="25"/></td>
<div class="register_header"><br>Karakter törlő kód:</div>
<td class="tdunkel"><input class="register_input" type="text" onFocus="if(this.value=='Minimum 1 maximum 7 karakter') this.value=''" onBlur="if(this.value=='')this.value='Minimum 1 maximum 7 karakter'" value="Minimum 1 maximum 7 karakter" name="loeschcode" maxlength="50" size="25"/></td>
<div class="register_header"><br>Biztonsági kód:</div>
<td class="tdunkel"><input class="register_input" type="text" onFocus="if(this.value=='5 karakter') this.value=''" onBlur="if(this.value=='')this.value='5 karakter'" value="5 karakter" name="captcha" maxlength="5" size="5"/>
<div class="register_header"><img src="./captcha/captcha.php" title="Biztonsági Kód"/></td></div>
<th class="topLine" style="text-align:center;" colspan="2">
<br>
A Regisztráció gomb megnyomásával kijelented, hogy elolvastad és elfogadod a <a href="index.php?s=rules" target="_blank"><i>Felhasználási Feltételeket.</i></a><br><br>
<br><br>
<br>
<input type="submit" class="btn-login" name="submit" value="Regisztráció"></th>
</tr>
</table>
</form>
<?PHP
}
else {
echo'<center>
<div id="display-error">
<br>
Sajnálom, de a regisztráció jelenleg <strong>zárva</strong> van.
<br><br>
Kérem, hogy próbálja meg később újra.
</div>
</center>';
}
?>
Idézetet írta: Illirea Dátum 2017-09-23, 18:04:57
Szia itt egy normális regisztrációs php én ezt használom és nálam regisztrál is. Ha ez sem fog menni írj privátot mert mysql hiba lesz.
<?PHP
$regCoins = 0; // Kezdo sarkanyerme
$laufZeit = 7; //Tage autoloot,safebox
$calcLZ = (60*60*24)*365;
$expireStamp = time()+$calcLZ;
$expireDate = date("Y-m-d H:i:s",$expireStamp);
if($serverSettings['register_on'] && !isset($_SESSION['user_admin'])) {
if(isset($_POST['submit']) && $_POST['submit']=="Regisztráció") {
if((checkAnum($_POST['account']) && strlen($_POST['account'])>=5 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass']) && strlen($_POST['pass'])>=5 && strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && $_POST['pass']==$_POST['pass2'] && checkMail($_POST['email'])>=6 && strlen($_POST['email'])<=40 && $_POST['captcha']==$_SESSION['captcha_id'] && (checkAnum($_POST['loeschcode'])>=1 && strlen($_POST['loeschcode'])<=7)) {
$hashSF = md5($_POST['sicherheitsa']);
$sfNum = mysql_real_escape_string($_POST['sicherheitsf']);
$lcode = mysql_real_escape_string($_POST['loeschcode']);
$zuFall = rand(99999,999999999);
$userpass=mysql_real_escape_string($_POST['pass']);
$aktivHash = ($serverSettings['mail_activation']) ? md5($zuFall):'OK';
$accountStatus = ($serverSettings['mail_activation']) ? 'BLOCK':'OK';
$sqlCmd = "INSERT INTO account.account
(login,password,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire,web_aktiviert)
VALUES
('".$_POST['account']."',PASSWORD('".$userpass."'),'".mysql_real_escape_string($_POST['uname'])."','".mysql_real_escape_string($_POST['email'])."','".$lcode."','".$sfNum."','".$hashSF."','".$sqlZeit."','".$accountStatus."','".$regCoins."','".$expireDate."','".$expireDate."','".$aktivHash."')";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
if($sqlQry) {
$absender = $serverSettings['titel']." Registration";
$email = $serverSettings['reg_mail'];
$empfaenger = $_POST['email'];
$mail_body = "Hallo ".$_POST['uname'].",
deine Registration auf ".$serverSettings['titel']." war erfolgreich! Um auch auf dem Server spielen zu k??n, musst du deinen Account aktivieren.
Das kannst du ?? den folgenden Link tun:
".$serverSettings['url']."/index.php?s=login&do=aktivieren&hash=".$aktivHash."
Deine Daten sind:
Account: ".$_POST['account']."
Passwort: ".$userpass."
L??code: ".$lcode."
Sicherheitsfrage: ".$sFrage[$sfNum]."
Antwort: ".$_POST['sicherheitsa']."
Viel Spa?beim Spielen,
Dein ".$serverSettings['titel']."-Team
Diese E-Mail wurde automatisch generiert. Bitte keine Antworten an diese Adresse schicken.";
$titel = "Registrierung auf ".$serverSettings['titel'];
$header = "X-Priority: 3\n";
$header .= "X-Mailer: ".$serverSettings['titel']." Homepage Mailer\n";
$header .= "MIME-Version: 1.0\n";
$header .= "From: ".$absender." <".$serverSettings['reg_mail'].">\n";
$header .= "Reply-To: ".$serverSettings['reg_mail']."\n";
$header .= "Content-Type: text/plain; charset=iso-8859-1\n";
if($serverSettings['mail_activation']) {
mail($empfaenger, $titel, $mail_body, $header);
echo'<center>
<div id="display-success">
Gratulálok a regisztráció sikeres fiókját elkészítettük.
<br><br>
Írja be Felhasználónevet és Jelszavát majd jelentkezzen be.
<br>
<br>
<hr>
</div>
</center><br>';
}
else {
echo'<center>
<div id="display-success">
Gratulálok, regisztráció sikeres fiókját elkészítettük.
<br><br>
Írja be Felhasználónevet és Jelszavát majd jelentkezzen be.
<br>
<br>
<hr>
</div>
</center><br>';
}
}
else {
echo'<center>
<div id="display-error">
Sajnálom, de ez a Felhasználónév már foglalt, így nem tudom tovább léptetni.
<br><br>
Kérem keressen más nevet és próbálja meg újra.
<br>
<br>
<hr>
</div>
</center><br>';
}
}
else {
echo'<center>
<div id="display-error">
Sajnálom, de ön hibás adatokat adott meg, így nem tudom tovább léptetni.
<br><br>
Kérem ellenőrízze a megadottakat, majd próbálja meg újra.
<br><br>
Ügyeljen rá, hogy ne tartalmazzanak a mezők Ékezetet és Speciális karaktereket.
<br>
<br>
<hr>
</div>
</center><br>';
}
}
?>
<?PHP if($serverSettings['mail_activation']) { echo'<br/><b>Der Account wird per E-Mail aktiviert, also eine richtige E-Mail eingeben!</b>'; } ?>
<center>
<form action="index.php?s=register" method="POST">
<div class="register_header">Felhasználónév:</div>
<input class="register_input" type="text" onFocus="if(this.value=='Minimum 5 maximum 16 karakter') this.value=''" onBlur="if(this.value=='')this.value='Minimum 5 maximum 16 karakter'" value="Minimum 5 maximum 16 karakter" name="account" maxlength="50" size="25"/></td>
<div class="register_header"><br>Jelszó:</div>
<td class="tdunkel"><input class="register_input" type="password" onFocus="if(this.value=='*****') this.value=''" onBlur="if(this.value=='')this.value='*****'" value="*****" name="pass" maxlength="50" size="25"/></td>
<div class="register_header"><br>Jelszó megerősítés:</div>
<td class="thell"><input class="register_input" type="password" onFocus="if(this.value=='*****') this.value=''" onBlur="if(this.value=='')this.value='*****'" value="*****" name="pass2" maxlength="50" size="25"/></td>
<div class="register_header"><br>E-mail:</div>
<td class="tdunkel"><input class="register_input" type="text" onFocus="if(this.value=='Minimum 6 maximum 40 karakter') this.value=''" onBlur="if(this.value=='')this.value='Minimum 6 maximum 40 karakter'" value="Minimum 6 maximum 40 karakter" name="email" maxlength="50" size="25"/></td>
<div class="register_header"><br>Karakter törlő kód:</div>
<td class="tdunkel"><input class="register_input" type="text" onFocus="if(this.value=='Minimum 1 maximum 7 karakter') this.value=''" onBlur="if(this.value=='')this.value='Minimum 1 maximum 7 karakter'" value="Minimum 1 maximum 7 karakter" name="loeschcode" maxlength="50" size="25"/></td>
<div class="register_header"><br>Biztonsági kód:</div>
<td class="tdunkel"><input class="register_input" type="text" onFocus="if(this.value=='5 karakter') this.value=''" onBlur="if(this.value=='')this.value='5 karakter'" value="5 karakter" name="captcha" maxlength="5" size="5"/>
<div class="register_header"><img src="./captcha/captcha.php" title="Biztonsági Kód"/></td></div>
<th class="topLine" style="text-align:center;" colspan="2">
<br>
A Regisztráció gomb megnyomásával kijelented, hogy elolvastad és elfogadod a <a href="index.php?s=rules" target="_blank"><i>Felhasználási Feltételeket.</i></a><br><br>
<br><br>
<br>
<input type="submit" class="btn-login" name="submit" value="Regisztráció"></th>
</tr>
</table>
</form>
<?PHP
}
else {
echo'<center>
<div id="display-error">
<br>
Sajnálom, de a regisztráció jelenleg <strong>zárva</strong> van.
<br><br>
Kérem, hogy próbálja meg később újra.
</div>
</center>';
}
?>
[spoiler]Le van tiltva a privátod[/spoiler]
Sziasztok!
A Hiba még mindig fenn ál.
Sajnos ezzel sem javult ha valaki tud nekem segíteni hogy megnézi vagy valami azt megköszönném.
(https://kephost.com/images/2017/09/30/Kepkivagas34116.png)