Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Rejestracja
Diablico14
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 17.08.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


ale co? nie mozesz sparsowac kodu?
nie wyswietla ci bledow? co sie dzieje?


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
Diablico14
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 17.08.2008

Ostrzeżenie: (0%)
-----


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]
Go to the top of the page
+Quote Post
Trojan
post
Post #4





Grupa: Zarejestrowani
Postów: 53
Pomógł: 10
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


24 linia

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

$verifyurl = "weryfikowanie.php"; <-- o to chodziło questionmark.gif
Go to the top of the page
+Quote Post
Diablico14
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 17.08.2008

Ostrzeżenie: (0%)
-----


to nie to wogule czy to jest dobrze ustawione ?
Kod
$checkresult = mysql_query($checksql);
        $checknumrows = mysql_num_rows($checkresult);
Go to the top of the page
+Quote Post
Trojan
post
Post #6





Grupa: Zarejestrowani
Postów: 53
Pomógł: 10
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował Trojan 17.08.2008, 22:57:44
Go to the top of the page
+Quote Post
kaem
post
Post #7





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował kaem 17.08.2008, 23:03:14
Go to the top of the page
+Quote Post
Diablico14
post
Post #8





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 17.08.2008

Ostrzeżenie: (0%)
-----


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 )
Go to the top of the page
+Quote Post
Trojan
post
Post #9





Grupa: Zarejestrowani
Postów: 53
Pomógł: 10
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


13 linia
$checksql = "SELECT * FROM loginy WHERE nazwa_uzytkownika = '" . $_POST['nazwa_uzytkownika'] . "';";

25 linia:
$verifyurl = "weryfikowanie.php";

Ten post edytował Trojan 17.08.2008, 23:19:01
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:43