Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Jak przerobić ten skrypt na baze w mysql??? - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Jak przerobić ten skrypt na baze w mysql??? (/thread-jak-przerobic-ten-skrypt-na-baze-w-mysql)



Jak przerobić ten skrypt na baze w mysql??? - dj_wlodi_2000 - 13-04-2010

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
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>NrTel. :</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 ($of1);
if (
$od == 0) {
$adrk 'users/' $login '.block';
$adry fopen ("$adrk""r");
$blocked fread ($adry1);
if (
$blocked == 0) {
$adr 'users/' $login '.pass';
$pass md5 (md5 ($pass));
if (
file_exists($adr)) {
$open fopen ("$adr""r");
$passf fread ($open999999);
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 ($pdp1);
if (
$read == 1) {
echo 
'checked="cheked"';
}
?>> Zablokowane
<br>
<input type="radio" name="block" value="0" <?php
$pdp 
fopen ("block.txt","r");
$read fread ($pdp1);
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 ($open21);
fclose ($open2);
$open fopen ("$adr","w+");
if (
$block == 1) {
fwrite ($open0);
echo 
"<center>Użytkownik $user został odblokowany <br><a href='admp.php'>Powrót</a></center>";
}
if (
$block == 0) {
fwrite ($open1);
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.


RE: Jak przerobić ten skrypt na baze w mysql??? - Haden - 14-04-2010

No zaraz przetestuje ten skrypt : D Ale ja też wolałbym aby był na MySQL.


Albo szkoda czasu Tongue. Ale jak dlamnie to jest masakra używać takiego skryptu z zapisem do .txt bo każdy może hasła zobaczyć.


RE: Jak przerobić ten skrypt na baze w mysql??? - dj_wlodi_2000 - 14-04-2010

Właśnie dlatego chciałbym mieć to na sql bo same table sobie zrobię tylko jak to połączyć żeby się łączyło
Jeżeli nie będzie ci chodzić to trzeba ustawić chmod na 777 w totalcommander


RE: Jak przerobić ten skrypt na baze w mysql??? - KowR - 14-04-2010

Hmmm... A zajrzałeś do kursu PHP?

http://www.kess.snug.pl/?sid=10&pid=32
Choćby tutaj...

Dalej... Musisz znać język SQL (odsyłam do www.google.pl): INSERT, UPDATE, DELETE. Wink

Poczytaj, nikt tego za Ciebie nie zrobię.