Dzień Dobry mam oto taki problem;
W filmie Pana Mirosława (PHP 3) w około 1h 30minucie działa mu mysqli_report(MYSQLI_REPORT_STRICT);
A mi własnie że nie mimo iż nawet probowałem na jego kodzie to sprawdzić. Nie wiem gdzie szukać problemu. Poza tym przeglądarka czasami zapisuje moja stronę przez co jak nadpisuje nie widać zmian co jest frustrujące (wtedy zmieniam przeglądarkę ale pózniej i tak to sie powtarza)
O to kod pliku register.php
<?php
session_start();
if(
isset($_SESSION['id']))
{ $_SESSION['zalogowany']="<span >Jestes juz zarejestrowany! </span>";
header('Location:gra.php');
}
if(isset($_POST['email']))
{
$wszystko_ok= true;
// sprawdzamy nick
$nick = @$_POST['login'];
$dl_nick = strlen($nick);
if(($dl_nick<3) || ($dl_nick >20))
{
$wszystko_ok= false;
$_SESSION['e_nick']="Nick musi posiadac od 3 do 20 znakow";
}
else
{
$wszystko_ok=true; unset($_SESSION['e_nick']);
}
$spr_nick =ctype_alnum($nick);
if($spr_nick==false)
{
$wszystko_ok = false;
$_SESSION['e_nick'] ="Nick moze sie składać tylko z liter i cyfr (bez polskich znaków)";
}
else{$wszystko_ok=true; unset($_SESSION['e_nick']);}
// Sprawdz poprawnosc emaila
$email = @$_POST['email'];
$emailb = filter_var($email, FILTER_SANITIZE_EMAIL);
if((filter_var($emailb, FILTER_VALIDATE_EMAIL)== false) || ($emailb!= $email))
{
$wszystko_ok= false;
$_SESSION['e_email']= "E mail nie moze zawierać polskich znaków";
}
else
{
$wszystko_ok=true; unset($_SESSION['e_email']);
}
// Sprawdz poprawnosc hasła
$pass1 = @$_POST['pass1'];
$pass2 = @$_POST['pass2'];
$dl_pass1= strlen($pass1);
$dl_pass2= strlen($pass2);
if(($dl_pass1 <8) || ($dl_pass1 >20) )
{
$wszystko_ok = false;
$_SESSION['e_pass'] ="Hasło może być od 8 znaków do 20";
}
if($pass1!= $pass2)
{
$wszystko_ok = false;
$_SESSION['e_pass'] ="Hasła musza byc takie same";
}
// Bot or NOT ?!
$sekret_key = "6Lc2Wp0UAAAAAIXqpX5rxOLVRpXGxh2xyoIS0zmj";
$sprawdz = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$sekret_key.'&response='.$_POST['g-recaptcha-response']);
$odpowiedz = json_decode($sprawdz);
if($odpowiedz->success == false)
{
$wszystko_ok = false;
$_SESSION['e_bot'] ="Potwierdz ze nie jesteś botem";
}
// Sprawdz poprawnosc checkboxa
if(!isset($_POST['regulamin']))
{ $wszystko_ok=false;
$_SESSION['e_regulamin'] = "Potwierdz akceptacje regulaminu !";
}
require_once "connect.php";
mysqli_report(MYSQLI_REPORT_STRICT);
try
{
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno() );
}
}
catch(Exception $e)
{
echo '<span style="color:red;">Błąd serwera! Przepraszamy za niedogodności i prosimy o rejestrację w innym terminie!</span>';
echo '<br />Informacja developerska: '.$e;
}
if($wszystko_ok == true)
{
$_SESSION['udalo']= "Udana weryfikacjA ";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width = device-width, initial-scale = 1.0">
<meta http-equiv="X-UA-Compatible" content = "ie=edge">
<link rel="stylesheet" type="text/css" href="style.css" />
<title> Index </title>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<h2> Zarejestruj się w sklepie klient </h2>
<form method="post">
Podaj Login : <input type="text" name="login"><br /> <br />
<?php
if(isset ($_SESSION['e_nick']))
{
echo '<div class="error">'.$_SESSION['e_nick'].'</div>';
unset ($_SESSION['e_nick']);
}
?>
Podaj Emaila : <input type="text" name="email"><br /> <br />
<?php
if(isset ($_SESSION['e_email']))
{
echo '<div class="error">'.$_SESSION['e_email'].'</div>';
unset ($_SESSION['e_email']);
}
?>
Podaj Hasło : <input type="password" name="pass1"><br /> <br />
Powtórz Hasło : <input type="password" name="pass2"><br /> <br />
<?php
if(isset ($_SESSION['e_pass']))
{
echo '<div class="error">'.$_SESSION['e_pass'].'</div>';
unset ($_SESSION['e_pass']);
}
?>
<div class="g-recaptcha" data-sitekey="6Lc2Wp0UAAAAAMivq5c9gwonY8yo1zKOxdeq2DE4"></div>
<?php
if(isset ($_SESSION['e_bot']))
{
echo '<div class="error">'.$_SESSION['e_bot'].'</div>';
unset ($_SESSION['e_bot']);
}
?>
<label> <input type="checkbox" name="regulamin"/> Akceptuję REGULAMIN</label>
<br /><br />
<?php
if(isset ($_SESSION['e_regulamin']))
{
echo '<div class="error">'.$_SESSION['e_regulamin'].'</div>';
unset ($_SESSION['e_regulamin']);
}
?>
<input type="submit" value="Zarejestruj sie">
</form>
<?php
if(isset($_SESSION['udalo']))
{echo $_SESSION['udalo'];}
?>
<script>document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>')</script>
</body>
</html>
connect.php (specialne zle dane by sprawdzić ten mysqli_report()
<?php
$host ="localhoste";
$db_user ="root";
$db_password="";
$db_name="sklep";
?>
Jakby ktoś był skłonny pomóc to wielkie dzięki :)