Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

Marosking.

[Nieaktualny] Błąd mysqli: Call to a member function query() on null in [Nieaktualny]

Promowane odpowiedzi

Marosking.    55

Cześć, mam o to taki kod php.

<?php
session_start();
include 'inc/database.conncect.php';
$info = '';
if(isset($_POST['register_input'])) {
  $register_email = $_POST['register_email'];
  $confirm_register_email = $_POST['confirm_register_email'];
  $register_password = $_POST['register_password'];
  $confirm_register_password = $_POST['confirm_register_password'];
  $register_nick = $_POST['register_nick'];
  if((!empty($register_email)) && (!empty($confirm_register_email)) && (!empty($register_password)) && (!empty($confirm_register_password)) && (!empty($register_nick))) {
    if($register_email == $confirm_register_email) {
      if($register_password == $confirm_register_password) {
        $_SESSION['user_nick'] = $register_nick;
        $_SESSIOM['user_login'] = true;
        $database->query("INSERT INTO `users` VALUES ('$register_email', '$register_nick', '$register_password', 'now()', 'now()', '1', '0', '0')");
        $info = '<div class="alert alert-success" role="alert">Rejstracja została zakończona. Wejdź na email, aby dokończyć rejestracje.</div>';
      } else {
        $info = '<div class="alert alert-danger" role="alert">Podane hasła nie zgadzają się.</div>';
      }
    } else {
      $info = '<div class="alert alert-danger" role="alert">Podane adresy email nie pasują do siebie</div>';
    }
  } else {
    $info = '<div class="alert alert-danger" role="alert">Musisz wypełnić wszystkie pola.</div>';
  }
}
?>

I taki formularz.

<div class="col col-md-6">
              <blockquote class="blockquote">
                <p class="mb-0">Rejstracja</p>
                <footer class="blockquote-footer">Chcesz dołączyć do naszych użytkowników? Zrób to teraz!</cite></footer>
              </blockquote>
            <?php echo $info; ?>
            <form method="post">
              <div class="form-group">
                <label for="register_email">Adres email</label>
                <input type="email" class="form-control" id="login_email" name="register_email" placeholder="Wpisz swój adres email">
               </div>
              <div class="form-group">
                <label for="confirm_register_email">Powtórz adres email</label>
                <input type="email" class="form-control" id="login_email" name="confirm_register_email" placeholder="Wpisz ponownie swój adres email">
               </div>
               <div class="form-group">
                <label for="register_password">Hasło</label>
                <input type="password" class="form-control" id="login_password" name="register_password" placeholder="Wpisz swoje hasło">
               </div>
              <div class="form-group">
                <label for="confirm_register_password">Powtórz hasło</label>
                <input type="password" class="form-control" id="login_password" name="confirm_register_password" placeholder="Wpisz ponownie swoje hasło">
              </div>
              <div class="form-group">
                <label for="register_nick">Nazwa użytkownika</label>
                <input type="password" class="form-control" id="login_password" name="register_nick" placeholder="Wpisz swoją nazwe użytkownika">
              </div>
               <input type="submit" class="btn btn-primary" value="Zarejetruj się" name="register_input">
            </form>
          </div>

I gdy klikam przycisk do rejestracji wyskakuje mi błąd:

Fatal error: Call to a member function query() on null in /profiles/l/ls/lsf/lsforum/ls-forum.c0.pl/lsmods/panel/users/index.php on line 21

I wychodzi na to że błąd jest w linijce 21, a tu jest:

$database->query("INSERT INTO `users` VALUES ('$register_email', '$register_nick', '$register_password', 'now()', 'now()', '1', '0', '0')");

Ale co tutaj jest źle? Z góry dziękuje za pomoc.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
nastii    0

jak nie to upewnij czy masz połączenie a po drugie jak nie zadziała dodaj zmienią globalną.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Podobna zawartość

    • Przez sztywan.
      Cześć, mam problem ponieważ nie wiem jak wyświetlnić wyniki z bazy danych MySQL oddzielone przecinkami. Posiadam tabele gdzie są zapisane nicki graczy i oddzielone są przecinkami i teraz mam pytanie jak to oddzielić i wyświetlić za pomocą pętli while?
    • Przez Mateusz1324
      Witam, jestem początkujący w PHP, dostałem zadanie w którym z wykorzystaniem pętli for mam zrobić skrypt który będzie sprawdzał czy wpisane hasło jest poprawne, po 3 nieudanych próbach skrypt ma przenieść na oddzielną podstronę na której będzie napisane "Wykorzystałeś 3 próby, brak dostępu".  Po wpisaniu dobrego hasła skrypt przenosi na pewną stronę, ale to już mam zrobione, mam tylko problem z zastosowaniem pętli for do sprawdzania ile razy zostało podane błędne hasło i po wykorzystaniu określonej liczby prób wyrzucało na podstronę o której pisałem wcześniej.
      Pozdrawiam i liczę na szybką pomoc
    • Przez sztywan.
      Cześć, próbuje stworzyć formularz logowania za pomocą ajax i php. Mam taki prosty kod:
      <script> $(document).ready(function() { var form = $("#login_form").serialize(); $.ajax({ type: 'POST', url: 'action/login.php', data: form, beforeSend: function() { $("#info").html("Trwa sprawdzanie danych..."); } success: function(response) { if(response == "ok") { setTimeout("window.location.href = dashboard.php", 4000); } else { $("#info").html(response); } } }); }); </script> I taki plik login.php, w którym znajduje się:
      <?php if(isset($_POST['login_button'])) { $admin_email = $_POST['input_email']; $admin_password = $_POST['input_password']; $password = md5($admin_password); $admin = $database->query("SELECT * FROM `admin_users` WHERE password=$password"); if($admin->num_rows > 0) { echo "ok"; $_SESSION['admin_email'] = $admin_email; $_SESSION['admin_login'] = true; } } ?> I gdy wchodzę na stronie w konsoli wyświetla się taki błąd.
      Ale w linii 58 znajduje się to:
      url: 'action/login.php', Sprawdziłem wszystko, moim okiem i nie widzę  żeby brakowało gdzieś klamry.
      Tutaj macie link do dema, gdzie wszystko pisze: NetherShop - Darmowy sklep SMS dla twojego serwera Minecraft!
    • Przez Vafi
      Witam,
      Mam problem z napisaniem instrukcji PHP if, która przełącza ustawienia. Chcę zrobić instrukcje która czyta teraźniejszą godzinę i jeżeli jest od 10:00 do 16:00 (1 część instrukcji) to zmienia ustawienia, to samo 16:01-23:59 (2 część) i 00:00-09:59 (3 część), czyli 3 opcje godzinowe, które w zależności od godziny zmieniają ustawienia, a dokładniej ustawienia pobierają z instrukcji że jeśli jest ta godzina to...
       
      Czekam, na pomoc, pozdrawiam
    • Przez Lord Fenrir
      Cześć guys!
      Ogólnie temat API jest mi obcy, ostatnio od znajomego dostałem zadanie rekrutacyjne w celach ćwiczeniowych i należało w nim wykorzystać API pewnego serwisu/usługi. Chciałbym się dowiedzieć jak połączyć się w PHP z API znajdującym się na zewnętrznym serwerze mając do dyspozycji tylko link do pliku .json.
       
  • Ostatnie tematy

×