Witam mam pewien problem. Mam taki kod:
index.php - tu jest mózg strony
<?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.
<!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
<?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.