13-04-2010, 23:48
(Ten post był ostatnio modyfikowany: 13-04-2010, 23:55 przez dj_wlodi_2000.)
Witam!
[font=Arial][size=medium]Mam mały problem chciałbym przerobić skrypt rejestracji i logowania na tabele w MySQL tyko nie wiem za bardzo jak do tego się zabrać.
Wszystkie pliki działają tylko jak ma wyglądać kod łączący się z bazą .
Może komuś się przyda.
Plik start.php
Plik rejestr.php
Plik login
Plik config.php
Plik logout.php
Plik formularz.php
Plik admp.php
Plik admp_do
Plik blad.php
Plik block.php
Plik block_do.php
Plik blockl.php
Plik reset.php
Plik reset_do.php
Pliki zapisuje do folderu users po rejestracji a przechowuje dane w plikach users.txt, ile.txt oraz block.txt.
Jeżeli ktoś posiada jakiś skrypcik do rejestracji to prosil bym o dodanie. Lub o kontakt [email protected]
Z góry dzięki za podpowiedzi.
[font=Arial][size=medium]Mam mały problem chciałbym przerobić skrypt rejestracji i logowania na tabele w MySQL tyko nie wiem za bardzo jak do tego się zabrać.
Wszystkie pliki działają tylko jak ma wyglądać kod łączący się z bazą .
Może komuś się przyda.
Plik start.php
Kod PHP:
<?php
session_start();
if (!IsSet($_SESSION[loged])) {
include ("formularz.php");
exit;
}
?>
<html>
<head>
</head>
<body>
<center>
Witaj <?php echo $_SESSION[loged]; ?>
<br>
<a href="logout.php">Wyloguj się !</a>
<br>
<a href="reset.php">Zmień swoje dane</a>
<br>
To widać po zalogowaniu
</center>
</body>
</html>
Plik rejestr.php
Kod PHP:
<html>
<head>
<title>Rejestracja</title>
</head>
<body bgcolor="lime">
<center>
<a href="formularz.php">Powrót do logowania</a>
<form action="rejestr_do.php" method="POST">
<p>Login :</p>
<input type="text" name="login">
<p>E-Mail :</p>
<input type="text" name="email">
<p>GG :</p>
<input type="text" name="gg">
<p>Nr. Tel. :</p>
<input type="text" name="tel">
<p>Hasło :</p>
<input type="password" name="pass">
<p>Powtórz hasło : </p>
<input type="password" name="pass2">
<br>
<br>
<input type="submit" value="Zarejestruj się!">
</form>
</center>
</body>
</html>
Plik login
Kod PHP:
<?php
session_start();
include ("config.php");
$login = $_POST['login'];
$pass = $_POST['pass'];
if ($login == $adl) {
if ($pass == $adp) {
$_SESSION['loged'] = $login;
$_SESSION['rang'] = "admin";
echo '<meta http-equiv="Refresh" content="0 url=admp.php" >';
exit;
}
}
$of = fopen ("block.txt","r");
$od = fread ($of, 1);
if ($od == 0) {
$adrk = 'users/' . $login . '.block';
$adry = fopen ("$adrk", "r");
$blocked = fread ($adry, 1);
if ($blocked == 0) {
$adr = 'users/' . $login . '.pass';
$pass = md5 (md5 ($pass));
if (file_exists($adr)) {
$open = fopen ("$adr", "r");
$passf = fread ($open, 999999);
if ($pass == $passf) {
$_SESSION['loged'] = $login;
$_SESSION['rang'] = "user";
echo '<meta http-equiv="Refresh" content="0 url=start.php" >';
} else {
echo '<meta http-equiv="Refresh" content="0 url=blad.php" >';
}
} else {
echo '<meta http-equiv="Refresh" content="0 url=blad.php" >';
}
} else {
echo '<meta http-equiv="Refresh" content="0 url=block.php" >';
}
} else {
echo '<meta http-equiv="Refresh" content="0 url=blockl.php" >';
}
?>
Plik config.php
Kod PHP:
<?php
//Login admina
$adl = "admin";
//Hasło admina
$adp = "admin";
?>
Plik logout.php
Kod PHP:
<?php
session_start();
session_destroy();
echo '<meta http-equiv="Refresh" content="0 url=formularz.php" >';
?>
Plik formularz.php
Kod PHP:
<html>
<head>
<title>Logowanie by jan64</title>
</head>
<body bgcolor="lime">
<center>
<a href="rejestr.php">Zarejestruj się !</a>
<br>
<form action="login.php" method="POST">
<p><b>Login :</b> <input type="text" name="login"></p>
<p><b>Hasło :</b> <input type="password" name="pass"></p>
<br>
<input type="submit" value="Login !">
</form>
</center>
</body>
</html>
Plik admp.php
Kod PHP:
<?php
session_start();
if (!IsSet($_SESSION[loged])) {
include ("formularz.php");
exit;
}
if ($_SESSION[rang] == "admin") {
$komunikat = "Panel administracyjny.";
} else {
include ("start.php");
exit;
}
?>
<html>
<head>
<title>Panel administratora</title>
</head>
<body bgcolor="lime">
<center>
<table>
<tr>
<td>
<center>
<?php echo $komunikat; ?>
<br>
<a href="logout.php">Wyloguj się !</a>
</center>
</td>
</tr>
<tr>
<td>
<p> Mamy <?php
$openf = fopen ("ile.txt","r");
$size = filesize ("ile.txt");
$cf = fread ($openf, $size);
echo $cf;
if ($cf == 1) {
echo " użytkownika";
} else {
echo " użytkowników";
}
?>
<table border="5">
<tr>
<td>
Nazwa
</td>
<td>
E-Mail
</td>
<td>
GG :
</td>
<td>
Tel. :
</td>
<td>
Zablokuj lub odblokuj
</td>
</tr>
<?php
$open = fopen ("users.txt","r");
$size = filesize ("users.txt");
$content = fread ($open, $size);
echo $content;
?>
</table>
</td>
<td>
<p>Logowanie</p>
<form action="admp_do.php" method="POST">
<input type="radio" name="block" value="1" <?php
$pdp = fopen ("block.txt","r");
$read = fread ($pdp, 1);
if ($read == 1) {
echo 'checked="cheked"';
}
?>> Zablokowane
<br>
<input type="radio" name="block" value="0" <?php
$pdp = fopen ("block.txt","r");
$read = fread ($pdp, 1);
if ($read == 0) {
echo 'checked="cheked"';
}
?>> Odblokowane
<br>
<input type="submit" value="Zapisz">
</td>
</tr>
</table>
</center>
</body>
</html>
Plik admp_do
Kod PHP:
<?php
session_start();
if (!IsSet($_SESSION[loged])) {
include ("formularz.php");
exit;
}
if ($_SESSION[rang] == "admin") {
$komunikat = "Panel administracyjny.";
} else {
include ("start.php");
exit;
}
?>
<?php
$open = fopen ("block.txt","w+");
$block = $_POST['block'];
fwrite ($open, $block);
fclose ($open);
echo "<center>Zapisano <br><a href='admp.php'>Powrot</a></center>";
?>
Plik blad.php
Kod PHP:
<html>
<head>
<title>
Blad
</title>
</head>
<body bgcolor="red">
<center>
<div style="background:green">
<font color="white">
Blad - Zły login lub hasło <br><hr><br>
<a href="formularz.php">Zaloguj się ponownie</a>
<br>
<a href="rejestr.php">Zarejestruj się!</a>
</font>
</div>
</center>
</body>
</html>
Plik block.php
Kod PHP:
<html>
<head>
<title>
Blad
</title>
</head>
<body bgcolor="red">
<center>
<div style="background:green">
<font color="white">
<hr>
<br>
Blad - Twoje konto zostało zablokowane<br><hr><br>
</font>
</div>
</center>
</body>
</html>
Plik block_do.php
Kod PHP:
<?php
session_start();
if (!IsSet($_SESSION[loged])) {
include ("formularz.php");
exit;
}
if ($_SESSION[rang] == "admin") {
$komunikat = "Panel administracyjny.";
} else {
include ("start.php");
exit;
}
?>
<?php
$user = $_GET['user'];
$adr = 'users/' . $user . '.block';
$open2 = fopen ("$adr","r");
$block = fread ($open2, 1);
fclose ($open2);
$open = fopen ("$adr","w+");
if ($block == 1) {
fwrite ($open, 0);
echo "<center>Użytkownik $user został odblokowany <br><a href='admp.php'>Powrót</a></center>";
}
if ($block == 0) {
fwrite ($open, 1);
echo "<center>Użytkownik $user został zablokowany <br><a href='admp.php'>Powrót</a></center>";
}
?>
Plik blockl.php
Kod PHP:
<html>
<head>
<title>
Blad
</title>
</head>
<body bgcolor="red">
<center>
<div style="background:green">
<font color="white">
<hr>
<br>
Blad - Logowanie i rejestracja sa zablokowane<br><hr><br>
</font>
</div>
</center>
</body>
</html>
Plik reset.php
Kod PHP:
<?php
session_start();
if (!IsSet($_SESSION[loged])) {
include ("formularz.php");
exit;
}
?>
<html>
<head>
<title>
Zmiana danych
</title>
</head>
<body bgcolor="lime">
<center>
<table border="5">
<tr>
<td>
Witaj <?php echo $_SESSION[loged]; ?>
<br>
<a href="logout.php">Wyloguj się !</a>
<br>
<a href="start.php">Start</a>
<br>
</td>
<td>
<form action="reset_do.php" method="post">
<p>Stare hasło</p>
<input type="password" name="starehaslo">
<p>Nowe hasło</p>
<input type="password" name="nowehaslo">
<br>
<input type="submit" name="haslo" value="Zapisz">
</form>
</td>
<td>
<form action="reset_do.php" method="post">
<p>Nowy E-Mail</p>
<input type="text" name="nowyemail" value="<?php
$drd = 'users/' . $_SESSION[loged] . '.email';
$ppp = fopen ("$drd","r");
$size = filesize ($drd);
$email = fread ($ppp, $size);
echo $email;
?>">
<br>
<input type="submit" name="email" value="Zapisz">
</form>
</td>
<td>
<form action="reset_do.php" method="post">
<p>Nowy numer telefonu</p>
<input type="text" name="nrtelj" value="<?php
$drdf = 'users/' . $_SESSION[loged] . '.tel';
$pppf = fopen ("$drdf","r");
$sizef = filesize ($drdf);
$emailf = fread ($pppf, $sizef);
echo $emailf;
?>">
<br>
<input type="submit" name="nrtel" value="Zapisz">
</form>
</td>
<td>
<form action="reset_do.php" method="post">
<p>Nowy nr. gg:</p>
<input type="text" name="ggj" value="<?php
$drdk = 'users/' . $_SESSION[loged] . '.gg';
$pppk = fopen ("$drdk","r");
$sizek = filesize ($drdk);
$emailk = fread ($pppk, $sizek);
echo $emailk;
?>">
<br>
<input type="submit" name="gg" value="Zapisz">
</form>
</td>
</tr>
</table>
</center>
</body>
</html>
Plik reset_do.php
Kod PHP:
<?php
session_start();
if (!IsSet($_SESSION[loged])) {
include ("formularz.php");
exit;
}
?>
<?php
//Jeżeli hasło
if (IsSet($_POST['haslo'])) {
$login = $_SESSION['loged'];
$adr1 = 'users/' . $login . '.pass';
$open1 = fopen ("$adr1","r");
$sps = filesize ($adr1);
$sp = fread ($open1, $sps);
$starehaslo = $_POST['starehaslo'];
$nowehaslo = $_POST['nowehaslo'];
$nowe = md5 ($nowehaslo);
$new = md5 ($nowe);
$starte = md5 ($starehaslo);
$stare = md5 ($starte);
if ($stare == $sp) {
fclose ($open1);
$open2 = fopen ("$adr1", "w+");
fwrite ($open2, $new);
echo "<center>Hasło zmienione <br><a href='start.php'>Powrót</a></center>";
} else {
echo "<center>Stare hasło nieprawidłowe! <br><a href='reset.php'>Powrót</a></center>";
}
//Jeżeli email
}
if (IsSet($_POST['email'])) {
$login = $_SESSION[loged];
$adr3 = 'users/' . $login . '.email';
$open3 = fopen ("$adr3","w+");
$email = $_POST['nowyemail'];
fwrite ($open3, $email);
echo "<center>E-Mail zmieniony <br><a href='start.php'>Powrót</a></center>";
}
//Jeżeli telefon
if (IsSet($_POST['nrtel'])) {
$login = $_SESSION[loged];
$adr5 = 'users/' . $login . '.tel';
$open5 = fopen ("$adr5","w+");
$tel = $_POST['nrtelj'];
fwrite ($open5, $tel);
echo "<center>Telefon zmieniony <br><a href='start.php'>Powrót</a></center>";
}
if (IsSet($_POST['gg'])) {
$login = $_SESSION[loged];
$adr6 = 'users/' . $login . '.gg';
$open6 = fopen ("$adr6","w+");
$gg = $_POST['ggj'];
fwrite ($open6, $gg);
echo "<center>Gadu Gadu zmienione <br><a href='start.php'>Powrót</a></center>";
}
?>
Pliki zapisuje do folderu users po rejestracji a przechowuje dane w plikach users.txt, ile.txt oraz block.txt.
Jeżeli ktoś posiada jakiś skrypcik do rejestracji to prosil bym o dodanie. Lub o kontakt [email protected]
Z góry dzięki za podpowiedzi.