Problem z wysłaniem zapytania do MySQL (PHP)

Problem z wysłaniem zapytania do MySQL (PHP)
YG
YG
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:10
0

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:

Kopiuj
<?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).
edytowany 2x, ostatnio: YTSkaGamerPL
mr_jaro
po co szyfrujesz email i hasło? Email powinien być czysty a hasło powinno być hashowane a nie szyfrowane
YG
YTSkaGamerPL
@mr_jaro: jeżeli nie działa mi szyfrowanie, to jak mam pobierać daną MySQL i ją sprawdzać?
mr_jaro
ale dlaczego szyfrujesz w ogóle to?
arczinosek
  • Rejestracja:prawie 7 lat
  • Ostatnio:około rok
  • Lokalizacja:Warszawa
  • Postów:86
2

Pierwsze co bym zrobił to dałbym $result = $mysqli->query przed if i wstawiłbym else z: var_dump($result)

axelbest
albo można po prostu dać w ifie echo 'pupa', a po ifie dodać else'a z echo 'kupa' ;) DDD (du.a driven development)
YG
YTSkaGamerPL
Zawsze tak robie, jak mam jakiś błąd. Co 2-3 linijki daje sobie jakieś echo, aby zobaczyć gdzie jest błąd
YG
YG
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:10
0

Mógłbyś konkretnie pokazać przykład? Bo nie do końca wiem gdzie to dać, wgl nie wiem do którego else dać to var_dump(res)

edytowany 1x, ostatnio: YTSkaGamerPL
axelbest
  • Rejestracja:ponad 17 lat
  • Ostatnio:2 dni
  • Lokalizacja:Warszawa
  • Postów:2251
2

Możesz też wyświetlić $szyfrEmail oraz $szyfrHaslo i ręcznie wykonać zapytanie do bazy z takimi danymi - by sprawdzić czy baza w ogóle coś zwraca.

YG
YG
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:10
0

Próbowałem wczoraj, wszystko się wyświetla i w PHP MyAdm zwraca 1

YG
YG
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:10
0

Dobra, dzięki za pomoc. Jeednak skorzystam z gotowca i przerobie go na własne potrzeby

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.