Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Rejestracja
Forum PHP.pl > Forum > Przedszkole
Skowronek
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");
?>
erix
Cytat
napisalem rejestracje, i jakos mi nie działa i nie wiem ocb

Taaa, a ja nie wiem, czy Ci przypadkiem bbCode wyłączyli, czy co?

A co do tematu: przejrzyj, czy zapytanie wygenerowane przez Twój skrypt wykona się w konsoli MySQL/phpMyAdmin.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.