W skrócie - w programie nie wysyła mi zapytania MySQL, po prostu je jakby "pomija" i idzie dalej. Jeżeli zaś wpisałem konkretne dane to zapytanie wysyłało się, ale zwracało null, lub po prostu skrypt się wysypywał. Kod poniżej:
<?php
$mysqli = new mysqli(poprawne passy);
/* check connection */
if (mysqli_connect_errno()) {
die("Blad strony! Zostanie wkrotce naprawiony");
exit();
}
session_start();
//Pobieram dane
$czystyEmail = stripslashes($_POST['email']);
$czysteHaslo = stripslashes($_POST['haslo']);
//Szyfruje dane
$klucz = 'UjXn2r4u7x3s6v9';
$metoda = 'aes-256-cbc';
$hash = substr(hash('sha256', $klucz, true), 0, 32);
$iv = chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0);
$szyfrEmail = base64_encode(openssl_encrypt($czystyEmail, $metoda, $hash, OPENSSL_RAW_DATA, $iv));
$szyfrHaslo = base64_encode(openssl_encrypt($czysteHaslo, $metoda, $hash, OPENSSL_RAW_DATA, $iv));
//Autoryzacja - we do ogarniecia (on poprawnie pokazuje lucze row) by sprawdzalo tym ifem.
if ($result = $mysqli->query("SELECT * FROM ytskagamerpl_users WHERE email='$szyfrEmail' AND haslo='$szyfrHaslo'")) {
$row_cnt = $result->num_rows;
$items = (string)$var; // $items === "5";
echo $items;
if($items === "1"){
$_SESSION['zalogowany'] = 1;
$_SESSION['email'] = $czystyEmail;
ini_set('session.cookie_httponly', true);
echo 'elo320';
}else{
echo 'tu<br>'.$items."<br>test";
}
$result->close();
}
$mysqli->close();
?>
```php
Jeszcze kiedy próbuje wypisać zawartość zmiennej $items, to w powyższym przypadku - tu zostało napisane i nic więcej nie zostało napisane.
Obawiam się, że albo jestem ślepy, albo robię jakiś prosty błąd (w PHP code validatorze jest no issues).
YTSkaGamerPL