napisalem rejestracje, i jakos mi nie działa i nie wiem ocb
problem polega na tym ze gdy w formularz wpisuje dane do rejestracji i klikam register to wyskakuje mi ze weryfikacja nie dokonana
register.php
<?php
session_start();
require("konfiguracja.php");
$db = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbdatabase, $db);
if($_POST['submit']) {
if($_POST['haslo1'] == $_POST['haslo2']) {
$checksql = "SELECT * FROM login WHERE login = '" . $_POST['login'] . "';";
$checkresult = mysql_guerry($checksql);
$checknumrows = mysql_num_rows($checkresult);
if($checknumrows == 1) {
header("Location: " . $config_url . "register.php?error=taken");
}
else {
for($i = 0; $i < 16; $i++) {
$randomstring .= chr(mt_rand(32,126));
}
$verifyurl = "http://www.gpwgame.boo.pl/nowysilnik/weryfikowanie.php";
$verifystring = urlencode($randomstring);
$verifyemail = urlencode($_POST['email']);
$validusername = $_POST['login'];
$sql = "insert INTO login(login, haslo, email, lancuch_weryfikacji, aktywne) VALUES('"
. $_POST['login']
. "', '" . $_POST['haslo1']
. "', '" . $_POST['email']
. "', '" . addslashes($randomstring)
. "', 0);";
echo $sql;
mysql_query($sql);
$mail_body=<<<_MAIL_
Witaj $validusername,
W celu weryfikacji nowego konta należy kliknąc poniższy odnośnik:
$verfyurl?email=$verifyemail&verify=$verifystring
_MAIL_;
mail($_POST['email'], $config_gpwgame . " Weryfikacja konta użytkownika", $email_body);
require("naglowek.php");
echo "Odnośnik wysłano pod podany adres e-mail. W celu weryfikacji konta należy kliknąc odnośnik zawarty w wiadomości pocztowej.";
}
}
else {
header("Location: " . $config_url ."register.php?error=pass");
}
}
else {
require("naglowek.php");
switch($_GET['error']) {
case "pass":
echo "Brak zgodnosci haseł!";
break;
case "taken":
echo "Takie konto już istnieje. Proszę podac inne.";
break;
case "no":
echo "Niepoprawne dane logowania";
break;
}
}
?>
<table width="100%">
<tr><td><center> Teraz możesz się zarejestrowac </center></td></tr>
</table>
<center>
<form method="post" action="register.php?action=register">
<table>
<tr><td>Nick:</td><td><input type="text" name="login" /></td></tr>
<tr><td>Haslo</td><td><input type="password" name="haslo1" /></td></tr>
<tr><td>Haslo(ponownie)</td><td><input type="password" name="haslo2" /></td></tr>
<tr><td>E-mail:</td><td><input type="text" name="email" /></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Zarejestruj się!" /></td></tr>
</table>
</form>
</center>
<?php
require("stopka.php");
?>
weryfikowanie.php
<?php
require("naglowek.php");
$verifystring = urldecode($_GET['verify']);
$verifyemail = urldecode($_GET['email']);
$sql = "SELECT id FROM login WHERE lancuch_weryfikacji = '" . $verifystring . "' AND email = '" . $verifyemail . "';";
$result = mysql_query($sql);
$numrows = mysql_num_rows($result);
if($numrows == 1) {
$row = mysql_fetch_assoc($result);
$sql = "UPDATE login SET aktywne = 1 WHERE id = " . $row['id'];
$result = mysql_querry($sql);
echo "Konto zostało sprawdzone. Można się <a href='index.php'>zalogowac</a>";
}
else {
echo "Weryfikacja konta nie była możliwa.";
}
require ("stopka.php");
?>