ja także miałem problemy z tym skryptem ale google i troche dumania pomaga załączam all dzialające skrypty Coyot sory za zmiany ... (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)
index.php<?
$mysql_host = \"host\";
$mysql_login = \"login\";
$mysql_haslo = \"haslo\";
$mysql_baza = \"baza1\";
$mysql_tabela = \"logowanie\";
// **************************************************
// ********** wylogowanie i zalogowanie z ustaleniem sesji...
// **************************************************
$login = $_POST[\"login\"];
$haslo = $_POST[\"haslo\"];
if ($_GET[\"login\"]==\"koniec\") { // wylogowanie
} else if ($login<>\"\" and $haslo<>\"\") {
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { $wynik=mysql_query(\"SELECT * FROM $mysql_tabela WHERE login='$login' and haslo='$haslo' and status=5\");
$_SESSION[\"zalogowany\"]=\"tak\";
$_SESSION[\"login\"]=$dane[\"login\"];
$_SESSION[\"imie\"]=$dane[\"imie\"];
$_SESSION[\"email\"]=$dane[\"email\"];
}
} else echo \"Nie można połączyć się z bazą\"; }
}
?>
<table border=\"1\" width=\"100%\">
<tr><td valign=\"top\" width=\"200\">
<p>
lewy bok strony
</p>
<?
// **************************************************
// ********** panel formularza do zalogowania i wylogowania
// **************************************************
if ($_SESSION['zalogowany']==\"tak\") {
echo \"<p>Witaj <b>\".$_SESSION[\"login\"].\"</b></p>\"; echo \"<br><a href=\"index.php?login=koniec\">wyloguj się</a>\"; echo \"<br><a href=\"zmiana.php\">zmień hasło</a>\"; } else {
<form action=\"index.php\" method=\"post\">
<table>
<tr>
<td align=\"right\">login: </td>
<td><input type=\"text\" name=\"login\" /></td>
</tr>
<tr>
<td align=\"right\">hasło: </td>
<td><input type=\"password\" name=\"haslo\" /></td>
</tr>
<tr>
<td colspan=\"2\" align=\"right\">
<input type=\"submit\" value=\"zaloguj\" /></td>
</tr>
</table>
</form>
<a href=\"rejestracja.php?opcja=przypomnij\">przypomnij hasło</a></br />
<a href=\"rejestracja.php\">ZAREJESTRUJ SI!</a>
koniec ');}
?>
</td><td valign=\"top\">
<p>
prawy bok strony...
</p>
<p>
</p>
<?
if ($_SESSION[\"zalogowany\"] == \"tak\" ) {
echo \"<p>TEN tekst widzi tylko zalogowany użytkownik! </p>\"; echo \"<p>TEN tekst widzi tylko zalogowany użytkownik! </p>\"; echo \"<p>TEN tekst widzi tylko zalogowany użytkownik! </p>\"; echo \"<p>TEN tekst widzi tylko zalogowany użytkownik! </p>\";
}
?>
</td>
<tr>
rejestracja.php<?
$mysql_host = \"host\";
$mysql_login = \"login\";
$mysql_haslo = \"haslo\";
$mysql_baza = \"baza1\";
$mysql_tabela = \"logowanie\";
$twoj_adres = \"mmeil\";
$opcja = trim($_REQUEST[\"opcja\"]);
if ($opcja==\"test\") {
// **************************************************
// ********** 1. sprawdzenie danych i dodanie uzytkownika
// **************************************************
or
!eregi(\"^[a-zA-Z0-9_.]+$\",$login)) { $blad++; echo \"<span style=\"color:red;\">Login musi mieć od 3 do 50 znaków bez polskich liter i spacji!</span><br />\";
} else {
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { $wynik=mysql_query(\"SELECT * FROM $mysql_tabela WHERE login='$login'\"); } else echo \"Nie można połączyć się z bazą\"; } else echo \"Nie można połączyć się z serwerem MySQL\"; echo \"<span style=\"color:red;\">Login już został przez kogoś użyty!. Zaproponuj inny!</span><br />\";
}
}
or
!eregi(\"^[a-zA-Z0-9]+$\",$haslo)) { $blad++; echo \"<span style=\"color:red;\">Hasło musi mieć od 6 do 50 znaków bez polskich liter i spacji!</span><br />\";
}
if (!eregi(\"^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,4}$\",$email)) { $blad++; echo \"<span style=\"color:red;\">E-mail nie został podany prawidłowo!</span><br />\";
}
if ($blad==0) {
$haslo = md5($haslo); // zaszyfrowanie hasla if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { VALUES('$login', '$haslo', '$kod', 1, NOW(), '$email', '$imie')\");
} else echo \"Nie można połączyć się z bazą\"; } else echo \"Nie można połączyć się z serwerem MySQL\";
if ($wynik) {
$list=\"
Aby potwierdzic rejestracje kliknij w ciagu 48 godzin na adres:
http://filuniu.zapto.org/rejestracja.php?opcja=potwierdz&kod=$kod
Jezeli nie chcesz sie rejestrowac, zignoruj ten list.
\";
mail($email, \"Rejestracja\", $list, \"From: <$twoj_adres>\"); echo \"<p>Aby dokończyć proces rejestracji odbierz e-mail</p>\"; }
} else $opcja=\"\";
}
if ($opcja==\"\") {
// **************************************************
// ********** 2. formularz zakładania konta
// **************************************************
<form action=\"rejestracja.php\" method=\"post\">
<input type=\"hidden\" name=\"opcja\" value=\"test\" />
<table>
<tr>
<td>login:*</td>
<td><input type=\"text\" name=\"login\" value=\"podaj login\" /></td>
</tr>
<tr>
<td>hasło:*</td>
<td><input type=\"password\" name=\"haslo\" value=\"podaj haslo\" /></td>
</tr>
<tr>
<td>e-mail:*</td>
<td><input type=\"text\" name=\"email\" value=\"podaj email\" /></td>
</tr>
<tr>
<td>imie i nazwisko:</td>
<td><input type=\"text\" name=\"imie\" value=\"podaj imie\" /></td>
</tr>
<tr>
<td> </td>
<td><input type=\"submit\" value=\" OK, rejestruję się!\" /></td>
</tr>
</table>
</form>
KONIEC');}
if ($opcja==\"potwierdz\") {
// **************************************************
// ********** 3. potwierdzenie rejestracji, uaktywnienie uzytkownika
// **************************************************
if ($kod<>\"\") {
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { WHERE data<=DATE_SUB(NOW(),INTERVAL 2 DAY) and status=1\");
SET status='5', data=NOW() WHERE kod='$kod' and status=1\");
$wynik = mysql_query(\"SELECT * FROM $mysql_tabela WHERE kod='$kod' and status=5\");
} else echo \"Nie można połączyć się z bazą\"; } else echo \"Nie można połączyć się z serwerem MySQL\"; echo \"<p>Dziękujemy. Rejestracja została zakończona poprawnie.</p>\"; }
}
if ($kod==\"\" or mysql_num_rows($wynik)<>1) {
echo \"<p>Rejestracja nie może zostać dokończona - sprawdź czy
link jest poprawny
!</p
>\"; }
}
if ($opcja==\"przypomnij\") {
// **************************************************
// ********** 4. formularz przypominania danych
// **************************************************
<p>Wpisz login użyty podczas rejestracji.
Po chwili otrzymasz mailem nowe hasło.</p>
<form action=\"rejestracja.php\" method=\"post\">
<input type=\"hidden\" name=\"opcja\" value=\"wyslijhaslo\" />
<table>
<tr>
<td>login:</td>
<td><input type=\"text\" name=\"login\" value=\"$login\" /></td>
</tr>
<tr>
<td> </td>
<td><input type=\"submit\" value=\" przypomnij \" /></td>
</tr>
</table>
</form>
KONIEC');}
function haslo() {
$min = 6; $max = 12;
for($i=0;$i<rand($min,$max);$i++) {
if (eregi(\"[0-9a-zA-Z]\",$znak)) $haslo .= $znak; else $i--;
}
return $haslo;
}
if ($opcja==\"wyslijhaslo\") {
// **************************************************
// ********** 5. zmiana hasla i wyslanie go do uzytkownika
// **************************************************
$hasloczytelne = haslo();
$haslo = md5($hasloczytelne); if ($login<>\"\") {
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { SET haslo='$haslo' WHERE login='$login' and status=5\");
$wynik = mysql_query(\"SELECT * FROM $mysql_tabela WHERE login='$login' and status=5\");
} else echo \"Nie można połączyć się z bazą\"; }
$email = $dane[\"email\"];
$list=\"Oto przypominane haslo: $hasloczytelne\";
mail($email, \"Przypomnienie hasla\", $list,\"From: <$twoj_adres>\"); echo \"<p>Hasło zostało wysłane mailem...</p>\"; } else {
echo \"<p>Użytkownik o podanym loginie nie istnieje!</p>\"; }
}
}
?>
zmiana.php<?
$mysql_host = \"host\";
$mysql_login = \"login\";
$mysql_haslo = \"haslo\";
$mysql_baza = \"baza1\";
$mysql_tabela = \"logowanie\";
$opcja = trim($_REQUEST[\"opcja\"]);
if ($opcja==\"zmien\" and $_SESSION[\"zalogowany\"]==\"tak\") {
or
!eregi(\"^[a-zA-Z0-9]+$\",$haslo)) { $blad++; echo \"<span style=\"color:red;\">Hasło musi mieć od 6 do 50 znaków bez polskich liter i spacji!</span><br />\";
}
if ($blad==0) {
$haslo = md5($haslo); // zaszyfrowanie hasla
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { SET haslo='$haslo', imie='$imie' WHERE login='{$_SESSION[\"login\"]}'\");
} else echo \"Nie można połączyć się z bazą\"; } else echo \"Nie można połączyć się z serwerem MySQL\"; if ($wynik) {
echo \"Dane zostały zmienione\"; $_SESSION[\"imie\"]=$imie;
}
} else echo \"Dane nie zostały zmienione!\"; }
if ($_SESSION[\"zalogowany\"]==\"tak\") {
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { $wynik=mysql_query(\"SELECT * FROM $mysql_tabela WHERE login='{$_SESSION[\"login\"]}'\");
<form action=\"zmiana.php\" method=\"post\">
<input type=\"hidden\" name=\"opcja\" value=\"zmien\" />
<table>
<tr>
<td align=\"right\">hasło: </td>
<td><input type=\"password\" name=\"haslo\" /></td>
</tr>
<tr>
<td align=\"right\">imie i nazwisko: </td>
<td><input type=\"text\" name=\"imie\" value=\"zmień imie\" /></td>
</tr>
<tr>
<td colspan=\"2\" align=\"right\">
<input type=\"submit\" value=\"zmien\" /></td>
</tr>
</table>
</form>
'); }
} else echo \"Nie można połączyć się z bazą\"; } else echo \"Nie można połączyć się z serwerem MySQL\";
}
?>
mam nadzieje ze jakoś sie przydałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a z drugiej strony Coyot dzieki za te błędy przynajmniej musiałem troche mózgownicą ruszyć :]