Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Rejestracja
Forum PHP.pl > Forum > Przedszkole
Diablico14
Witam!
Mam taki problem poniewaz chce mozna bylo sie u mnie zarejestrowac na stronie i popelnilem gdzies blad ale nie wiem gdzie
CODE

<?php

session_start();

require("konfiguracja.php");

$db = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbdatabase, $db);

if($_POST['submit']) {
if($_POST['password1'] == $_POST['password2']) {
$checksql = "SELECT * FROM uzytkownicy WHERE nazwa_uzytkownika = '" . $_POST['nazwa_uzytkownika'] . "';";
$checkresult = mysql_query($checksql);
$checknumrows = mysql_num_rows($checkresult);

if($checknumrows == 1) {
header("Location: " . $config_basedir . "rejestrowanie.php?error=taken");
}
else {
for($i = 0; $i < 16; $i++) {
$randomstring .= chr(mt_rand(32,126));
}

$verifyurl = weryfikowanie.php";
$verifystring = urlencode($randomstring);
$verifyemail = urlencode($_POST['email']);
$validusername = $_POST['nazwa_uzytkownika'];

$sql = "INSERT INTO uzytkownicy(nazwa_uzytkownika, haslo, email, lancuch_weryfikacji, aktywne) VALUES('"
. $_POST['nazwa_uzytkownika']
. "', '" . $_POST['password1']
. "', '" . $_POST['email']
. "', '" . addslashes($randomstring)
. "', 0);";
echo $sql;
mysql_query($sql);

$mail_body=<<<_MAIL_

Witaj $validusername,

W celu weryfikacji nowego konta należy kliknąć poniższy odnośnik:

$verifyurl?email=$verifyemail&verify=$verifystring

_MAIL_;

mail($_POST['email'], $config_forumsname . " Weryfikacja konta użytkownika", $mail_body);

require("naglowek.php");
echo "Odnośnik wysłano pod podany adres e-mail. W celu weryfikacji konta należy kliknąć odnośnik zawarty w wiadomości pocztowej.";
}
}
else {
header("Location: " . $config_basedir . "rejestrowanie.php?error=pass");
}
}
else {
require("naglowek.php");

switch($_GET['error']) {
case "pass":
echo "Brak zgodności haseł!";
break;

case "taken":
echo "Takie konto już istnieje. Proszę podać inne.";
break;

case "no":
echo "Niepoprawne dane logowania!";
break;

}
?>
<h2>Rejestrowanie</h2>
W celu zarejestrowania się na forum <?php echo $config_forumsname; ?> należy wypełnić poniższy formularz.
<form action="<?php echo $SCRIPT_NAME ?>" method="POST">
<table>
<tr>
<td>Nazwa użytkownika</td>
<td><input type="text" name="nazwa_uzytkownika"></td>
</tr>
<tr>
<td>Hasło</td>
<td><input type="password" name="password1"></td>
</tr>
<tr>
<td>Hasło (ponownie)</td>
<td><input type="password" name="password2"></td>
</tr>
<tr>
<td>E-mail</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Zarejestruj się!"></td>
</tr>
</table>
</form>

<?php
}

require("stopka.php");

?>

jesli bedzie chcieli inne pliki podam
AxZx
ale co? nie mozesz sparsowac kodu?
nie wyswietla ci bledow? co sie dzieje?
Diablico14
wyswietlaja sie wszystkie te bledy
Kod
[b]Warning[/b]:  mysql_num_rows(): supplied argument is not a valid MySQL result resource in [b]/var/www/sites/yoyo.pl/e/u/euzebia/rejestrowanie.php[/b] on line [b]14[/b]
INSERT INTO uzytkownicy(nazwa_uzytkownika, haslo, email, lancuch_weryfikacji, aktywne) VALUES('Diablico', 'haslo', 'radio.eska@interia.pl', 'u8XD* eHQ,8E)JAn', 0);
[b]Warning[/b]:  mysql_query() [[url="http://www.euzebia.yoyo.pl/function.mysql-query"]function.mysql-query[/url]]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in [b]/var/www/sites/yoyo.pl/e/u/euzebia/rejestrowanie.php[/b] on line [b]36[/b]

[b]Warning[/b]:  mysql_query() [[url="http://www.euzebia.yoyo.pl/function.mysql-query"]function.mysql-query[/url]]: A link to the server could not be established in [b]/var/www/sites/yoyo.pl/e/u/euzebia/rejestrowanie.php[/b] on line [b]36[/b]

[b]Warning[/b]:  mysql_connect() [[url="http://www.euzebia.yoyo.pl/function.mysql-connect"]function.mysql-connect[/url]]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in [b]/var/www/sites/yoyo.pl/e/u/euzebia/naglowek.php[/b] on line [b]7[/b]

[b]Warning[/b]:  mysql_query() [[url="http://www.euzebia.yoyo.pl/function.mysql-query"]function.mysql-query[/url]]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in [b]/var/www/sites/yoyo.pl/e/u/euzebia/naglowek.php[/b] on line [b]8[/b]

[b]Warning[/b]:  mysql_query() [[url="http://www.euzebia.yoyo.pl/function.mysql-query"]function.mysql-query[/url]]: A link to the server could not be established in [b]/var/www/sites/yoyo.pl/e/u/euzebia/naglowek.php[/b] on line [b]8[/b]

[b]Warning[/b]:  mysql_select_db(): supplied argument is not a valid MySQL-Link resource in [b]/var/www/sites/yoyo.pl/e/u/euzebia/naglowek.php[/b] on line [b]9

[/b]
Trojan
24 linia

$verifyurl = weryfikowanie.php"; <-- co to ma być questionmark.gif

$verifyurl = "weryfikowanie.php"; <-- o to chodziło questionmark.gif
Diablico14
to nie to wogule czy to jest dobrze ustawione ?
Kod
$checkresult = mysql_query($checksql);
        $checknumrows = mysql_num_rows($checkresult);
Trojan
nie rozumiem Twojego ostatniego posta ;/
--------------------------------------------------------------------------
Kod
[b]Warning[/b]:  mysql_num_rows(): supplied argument is not a valid MySQL result resource in [b]/var/www/sites/yoyo.pl/e/u/euzebia/rejestrowanie.php[/b] on line [b]14[/b]

oznacza ze funkcja mysql_num_rows() dostała coś co nie jest wynikiem zapytanie MySQL (reszta błędów wynika chyba z tego pierwszego). Sprawdź ustawienia w pliku konfiguracja.php i jeżeli możesz pokaż strukturę tabeli "uzytkownicy".

P.S.
Sam pisałeś to wszystko questionmark.gif
kaem
EDIT//
Może
  1. <?php
  2. $nazwa_uzytkownika=$_POST['nazwa_uzytkownika']; //utworzenie krótkiej zmiennej
  3. $checksql = "SELECT * FROM uzytkownicy WHERE nazwa_uzytkownika = ' $nazwa_uzytkownika '";
  4. ?>
Diablico14
Pisalem go sam ale z pomoca ksiazki w sesie nie cale skrypty tylko funcje z ksiazki bralem
[img]
http://www.diablico.yoyo.pl/
[/img] ale nie wiem czy o to chodzilo blad musi byc napewno w rejestracja.php (czyli to co podalem )
Trojan
13 linia
$checksql = "SELECT * FROM loginy WHERE nazwa_uzytkownika = '" . $_POST['nazwa_uzytkownika'] . "';";

25 linia:
$verifyurl = "weryfikowanie.php";
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.