Witam ostatnio znalazłem taki skrypt rejestracji w php ale moje pytanie brzmi tak nie mogę sobie poradzić z jego ustawieniem poniżej przedstawię jego strukturę oraz co zrobiłem bo możliwe że coś źle.
A więc tak pokaże na moim testowym koncie yoyo.pl stworzyłem bazę mysql w niej tabele members a w tej tabeli 3 kolumny username o wartosci varchar (20) password o wartości varchar (100) oras email varchar (100) w bazie zrobiłem chyba wszystko dobrze poniewarz brałem na wzór ten oto przykład
CREATE TABLE `members (
username varchar(20),
password varchar(100),
email varchar(100));
tu jest link do screena:http://img339.imageshack.us/my.php?image=47422889rf7.jpg
Wydaje mi się że tu zrobiłem wszystko dobrze więc pokaże wszystkie pliki i ich zawartość (login.php,logout.php,register.php oraz config.php)
1:login.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<meta name="author" content="Skr3czu" />
<title>Logowanie</title>
</head>
<body>
<?
echo "<font size=4>Login</font> <br>
<br>";
include("config.php");
if ($_POST['username'] == '') {
echo "<font color=#ff0000>Podaj nick</font>"; }
else {
if ($_POST['password'] == '') {
echo "<font color=#ff0000>Podaj hasło</font>"; }
else {
$result = mysql_query ("SELECT * FROM members WHERE username = '".$_POST['username']."'"); $login = "xc732mc";
$dbpass = $row['password'];
if ($dbpass == $pw) {
$_SESSION['username'] = $_POST['username'];
$_SESSION['dbpass'] = $dbpass;
$_SESSION['login'] = 'xc732mc';
echo "<font color=#000000>Zostałeś zalogowany...</font>"; }
else {
echo "<font color=#ff0000>Złe Hasło...</font>"; }
}
}
}
else {
echo "<form action=login.php method=POST> nick: <input type=text name=username>
<p>
hasło: <input type=password name=password>
<p>
<input type=submit name=submit value=Login>";
}
?>
2:logout.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<meta name="author" content="Skr3czu" />
<title>Logowanie</title>
</head>
<body>
<?
include("config.php");
if ($action == 'logout')
{
}
else
{
if ($login == 'xc732mc')
{
echo "<font size=4>Wyloguj</font> <br>"; echo "<a href=?action=logout>Wyloguj</a>"; }
else
{
echo "<font color=#ff0000>Nie jesteś zalogowany...</font>"; }
}
?>
</body>
3:register.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<meta name="author" content="Skr3czu" />
<title>Logowanie</title>
</head>
<body>
<?
echo "<font size=4>Rejestracja</font> <br>
<br>";
if ($_GET['action'] == 'signup') {
include("config.php");
if ($_POST['username'] == '')
{
echo "<font color=#ff0000>Nie podałeś nicku</font>"; }
else {
if ($_POST['email'] == '')
{
echo "<font color=#ff0000>Nie podałeś adresu email</font>"; }
else {
if ($_POST['password'] == '')
{
echo "<font color=#ff0000>Nie podałeś hasła</font>"; }
else {
mysql_query("INSERT INTO members (username,email,password) VALUES ('$_POST[username]','$_POST[email]','$pw')")or
die(mysql_error()); mail($_POST['email'], "Zarejestrowałeś się", "Witaj ".$username." zarejestrowałeś się na http://TwojaStrona.pl! Twój nick to ".$username." a hasło to: ".$password."","Od: $emailadresr\n" ."twojemail@twojastrona.plr\n");
echo "Rejestracja przebiegła prawidłowo!"; }
}
}
}
else {
echo " <form action=?action=signup method=POST> <input type=hidden name=submit value=1>
nick: <input type=text name=username maxlength=10>
<p>
hasło: <input type=password name=password maxlength=15>
<p>
email: <input type=text name=email>
<br>
<input type=submit value=Rejestracja!>
<input type=reset value=Anuluj>
</form> ";
}
?></body>
i 4 w którym najprawdopodobniej siedzi problem config.php
<?
$emailadres = 'adres_email';
?>
tam gdzie localhost userbazy i hasło zamieniłem na dane localhost-mysql2.yoyo.pl userbazy:db378142 i haslo-(wiadomo ze nie podam)
Gdy probuje zarejestrować pisze: Access denied for user 'db378142'@'%' to database 'db'
sami zresztą sprawdźcie www.marcek.yoyo.pl/register.php
Nie wiem o co chodzi i co jest źle ale wiem że kiedyś to robiłem i działało może zapomniałem i namieszałem coś jeśli możecie to pomóżcie będe wam wdzięczny
P.S kod jest jeszcze nie zabezpieczony bo to tylko ściągawka do tego żebym sam zrobił Jeszcze raz z góry dziękuje za pomoc.
Ten post edytował Marcek 30.08.2007, 12:42:14