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>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.
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 . 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.
Poczytaj, nikt tego za Ciebie nie zrobię.
|