Witam jestem nowy na forum i od razu mam pytanie a mianowicie wyskakuje mi taki błąd
Cytat
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /virtual/p/s/pssgta.ugu.pl/index2.php on line 137
i nie wiem co dalej zrobić mój plik sql.sql wygląda tak
CREATE TABLE `uzytkownik` (
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`imie` VARCHAR(100) NOT NULL,
`nazwisko` VARCHAR(100) NOT NULL,
`login` VARCHAR(30) NOT NULL,
`haslo` VARCHAR(50) NOT NULL,
`email` VARCHAR(100) NOT NULL,
`kod` VARCHAR(32) NOT NULL,
`data` DATETIME NOT NULL,
`status` TINYINT(1) DEFAULT 0,
)
ENGINE=MyISAM DEFAULT CHARACTER SET latin1
COLLATE latin1_general_cs AUTO_INCREMENT=0;
a rejestracja tak chodzi o
Cytat
if (mysql_num_rows($wynik) <> 0) {
<?php
if (!isset($_SESSION['login'])) { // dost?dla niezalogowanego u?tkownika include 'db.php'; // po?czenie si? baz?danych
$tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL
require_once('recaptchalib.php'); // do?czenie modu? reCAPTCHA
$privatekey = '6Ldi58MSAAAAAHpR0sp5clscHSRYpzHZUJtdKmdJ'; // prywatny klucz reCAPTCHA
$publickey = '6Ldi58MSAAAAAIwg0GS-rvOx10HmWvdZhdKV7rOA'; // publiczny klucz reCAPTCHA
if ($_POST["wyslane"]) { // je?li formularz zosta?wys?ny, to wykonuje si?oni?zy skrypt
// filtrowanie tre?i wprowadzonych przez u?tkownika
$haslo = $_POST["haslo"];
$haslo2 = $_POST["haslo2"];
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
// system sprawdza czy prawid? zosta? wprowadzone dane
if (strlen($login) < 3 or
strlen($login) > 30 or
!eregi("^[a-zA-Z0-9_.]+$", $login)) { $blad++;
echo '<p>Prosz?oprawny wprowadzi?ogin (od 3 do 30 znak??</p>'; } else {
$wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login'"); $blad++;
echo '<p>Podana nazwa u?tkownika zosta? ju?zaj?.</p>'; }
}
$blad++;
echo '<p>Prosz?oprawnie wpisa?as? (od 6 znak??o 30 znak?? </p>'; }
if ($haslo !== $haslo2) {
$blad++;
echo '<p> Podane has? nie s?ze sob?zgodne. </p>'; }
if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) { $blad++;
echo '<p> Prosz?prowadzi?oprawnie adres email.</p>'; } else {
$wynik = mysql_query("SELECT * FROM $tabela WHERE email='$email'"); $blad++;
echo '<p> Podany adres e-mail jest ju?zaj?.</p>'; }
}
if ($email !== $email2) {
$blad++;
echo '<p> Podane adresy e-mail nie s?ze sob?zgodne.</p>'; }
if (!$resp->is_valid) {
$error = $resp->error;
echo '<p>Prosz?pisa?oprawnie wyrazy z obrazka.</p>'; $blad++;
}
// je?li nie ma ?dnego b?du, u?tkownik zostaje zarejestronwany i wys?ny do niego e-mail z linkiem aktywacyjnym
if ($blad == 0) {
$haslo = md5($haslo); // zaszyfrowanie hasla $kod = uniqid(rand()); // tworzenie unikalnego kodu dla u?tkownika
$wynik = mysql_query("INSERT INTO $tabela VALUES('', '$imie', '$nazwisko', '$login', '$haslo', '$email', '$kod', NOW(), '')"); if ($wynik) {
$list = "Witaj $login !
Kliknij w poni?zy link, aby aktywowa?woje konto. <a href="http://www.twoja-strona.pl/weryfikacja.php?weryfikacja=potwierdz&kod=$kod";" target="_blank">http://www.twoja-strona.pl/weryfikacja.php...#036;kod";</a>
mail($email, "Rejestracja u?tkownika", $list, "From: <kontakt@twoja-strona.pl>"); echo '<p>Dzi?jemy za rejestracj?W ci?u nabli?zych 5 minut dostaniesz wiadomo? e-mail z dalszymi wskaz??mi rejestracji.</p>'; }
}
}
// tworzenie formularza HTML
<form action="index2.php" method="post">
<input type="hidden" name="wyslane" value="TRUE" />
<p>Imi?<input type="text" name="imie" /></p>
<p>Nazwisko: <input type="text" name="nazwisko" /></p>
<p>Login*: <input type="text" name="login" /></p>
<p>Has?*: <input type="password" name="haslo" /></p>
<p>Powt??has?*: <input type="password" name="haslo2" /></p>
<p>Adres e-mail*: <input type="text" name="email" /></p>
<p>Powt??adres e-mail*: <input type="text" name="email2" /></p>
KONIEC;
echo recaptcha_get_html
($publickey); // wy?ietlanie reCAPTCHA
<p><input type="submit" value="wy?ij" /></p></form>
KONIEC;
} else {
header('Location: / '); // zalogowany u?tkownik zostaje przekierowany na stron??wn? }
?>