Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rejestracja PHP PDO


Cuckoo

Rekomendowane odpowiedzi

Opublikowano

Witam mam pewien problem. Mam taki kod:

index.php - tu jest mózg strony

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
 
require_once('functions/login.php');
require_once('functions/register.php');
 
$page = $_GET['page'];
$act = $_GET['action'];
 
$login = $_GET['login'];
$password = $_GET['password'];
$password2 = $_GET['password2'];
$steamid = $_GET['steamid'];
 
switch($page) {
 
    case'1':
        include('start.php');
        break;
    case'2':
        include('oferta.php');
        break;
    case'3':
        include('pomoc.php');
        break;
    case'4':
        include('zaloguj.php');
        break;
    default:
        include('start.php');
        break;
}
 
switch($act)
{
    case'reg':
            if(login_exist($login))
            {
                echo 'Taki użytkownik juz istnieje';
            }else{
                register($_POST['login'], $_POST['password'], $_POST['steamid']);
                include('start.php');
                echo 'pomyślnie zarejestrowano';
            }
}
?>

narazie tylko rejestracje robię więc spokojnie.

plik zaloguj.php - tu jest strona z inputami i td.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<!Doctype html>
<html lang="pl">
<head>
    <meta charset="utf-8"/>
    <title>Polygon Lombard</title>
    <meta name="description" content="Na naszej stronie znajdziesz najtańsze coinsy na stronę CSGOpolygon w internecie."/>
    <meta name="keywords" content="csgodouble coins, csgodouble, CSGOcoins, csgocoinspl, coinsy do csgodouble, coinsy za sms, coinsy za psc, tane coinsy do csgodouble, csgopolygon coins, csgopolygon, CSGOcoins, csgocoinspl, coinsy do csgopolygon, tane coinsy do csgopolygon, csgo, counter strike, counter strike global offensive"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <meta name="author" content="Kamil Haniewicz">
    <link rel="stylesheet" href="css/logowanie.css" type="text/css"/>
    <link rel="stylesheet" href="css/fontello.css" type="text/css">
    <link href='https://fonts.googleapis.com/css?family=Slabo+27px&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
    <link href='https://fonts.googleapis.com/css?family=Lato:700&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
    
</head>
<body>
<?php include_once("analyticstracking.php") ?>
<div class="container">
 
 
    <div class="logo">
        <img src="target.png" alt="Logo" style="float: left; padding-right: 5px; padding-bottom: 5px; padding-top: 5px;"/><div style="padding-bottom: 5px; padding-top: 5px;"><span style="color: #c34f4f">Polygon</span>Lombard</div>
    </div>
    
    
    <div class="nav">
    <ol>
    <li><a href="index.php?page=1">Strona Główna</a></li>
    <li><a href="index.php?page=2">Oferta</a></li>
    <li><a href="index.php?page=3">Pomoc</a></li>
    </ol>
    </div>
    
    
    <div class="content">
    <div style="margin-top: 10px;"></div>
    
    <h1>Zaloguj się!</h1>
    <form action="" method="POST">
    <input type="text" name="login" placeholder="Nazwa użytkownika">
    <input type="password" name="pass" placeholder="Hasło">
    <button type="submit" name="log" >Zaloguj</button>
    </form>
    
        <div style="margin-top: 30px;"></div>
        <div class="styleline"></div>
        <div style="margin-top: 40px;"></div>
        <div class="line"></div>
        <div style="margin-top: 40px;"></div>
        <div class="styleline"></div>
        <div style="margin-bottom: 20px;"></div>
 
    <form action="" method="POST">
    <h1>Zarejestruj się! </h1>
    <input type="text" name="login" placeholder="Nazwa użytkownika">
    <input type="password" name="password" placeholder="Hasło">
    <input type="password" name="password2" placeholder="Hasło2">
    <input type="text" name="steamid" placeholder="SteamID64 lub link do profilu steam">
    <button type="submit" name="register">Zarejestruj</button>
    </form>
    
    <div style="margin-bottom: 100px;"></div>
    <div style="clear: both;"></div>
</div>
            <div class="footer">
            <div class="fb"><a href="https://www.facebook.com/" ><img src="graph/facebook.png" alt="Facebook"/></a></div>
            <div class="yt"><a href="https://www.youtube.pl/"><img src="graph/youtube.png" alt="Youtube"/></a></div>
            <div  style="float: left;">
            <div class="text3">
    <p>Polygon Lombard ©Wszelkie prawa zastrzeżone</p>
    </div>
    </div>
    </div>
</div>
</body>
</html>

register.php - tu są funkcje dot. rejestracji

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
function getDBH(){
    $mysql_hostname = 'mysql.hostinger.pl';
    $mysql_username = 'xxxxxxxx';
    $mysql_password = 'xxxxxxx';
    $mysql_dbname =   'xxxxxxx';
    $dbh = new PDO("mysql:host=$mysql_hostname; dbname=$mysql_dbname", $mysql_username, $mysql_password);
    $dbh->query('SET NAMES utf8');
    $dbh->query('SET CHARACTER_SET utf8_unicode_ci');
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    return $dbh;}
 
function register($login, $password, $steamid)
{
    $phpro_login = filter_var($login, FILTER_SANITIZE_STRING);
    $phpro_password = filter_var($password, FILTER_SANITIZE_STRING);
    $phpro_steamid = filter_var($steamid, FILTER_SANITIZE_STRING);
    $phpro_password = sha1($phpro_password);
    $stmt = getDBH()->prepare("INSERT INTO users (login,password,steamid) VALUES (:login,:password,:steamid)");
    $stmt->bindParam(':login', $phpro_login, PDO::PARAM_STR);
    $stmt->bindParam(':password', $phpro_password, PDO::PARAM_STR);
    $stmt->bindParam(':steamid', $phpro_steamid, PDO::PARAM_STR);
    $stmt->execute();
}
 
function login_exist($login)
{
    $phpro_login = filter_var($login, FILTER_SANITIZE_STRING);
    $stmt = getDBH()->prepare("SELECT * FROM users WHERE login=:login");
    $stmt->bindParam(':login', $phpro_login, PDO::PARAM_STR);
    $stmt->execute();
 
    if ($stmt->RowCount() == 1) {
        return true;
    } else {
        return false;
    }
}
?>

I problem jest taki że strona jedynie się odświeża i czyści inputy rejestracji i nic nie zapisuje w mysql.

 

sry za takie dziwne formatowanie ale kopiowałem swoje pytanie z innego forum.

210119.gif

Opublikowano

bo wszystko odbywa się w tym samym pliku. Przecież zaloguj.php jest zaincludowany do index.php jak to możesz zobaczyć w pierwszym switchu index.php

210119.gif

Opublikowano

bo wszystko odbywa się w tym samym pliku. Przecież zaloguj.php jest zaincludowany do index.php jak to możesz zobaczyć w pierwszym switchu index.php

Gdzie ty masz w zaloguj.php zaincludowany jakikolwiek plik odpowiedzialny za kontrolowanie logowania/rejestracji? Widze tylko jakiś analytics tracking, jak już podjebałeś komuś kod to przynajmniej w niego popatrz.

 

I popraw wyświetlanie tego w poście tutaj... 

Opublikowano

już do zamknięcia. na żadnym forum nikt nie pomógł to sam jakoś rozwiązałem

210119.gif

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...