• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Plik na darmowym hostingu nie działa prawidłowo, ale na localhost już tak

Cloud VPS
0 głosów
649 wizyt
pytanie zadane 23 października 2018 w PHP przez WireNess Stary wyjadacz (11,240 p.)

Witam. Mam plik login-script.php. Jeżeli plik wykonuje się na serwerze lokalnym wszystko działa tak jak powinno, ale jak wrzucę stronę na jakiś darmowy hosting typu 000webhostapp.com czy też prv.pl to skrypt nie wykonuje polecenia header('Location: plik');

Skrypt:

<?php

	session_start();

	require_once "connect.php";

	$connection = @new mysqli($host, $db_user, $db_password, $db_name);
	
	if($connection->connect_errno != 0) {
		$_SESSION['error'] = "<p class='error'>Błąd połączenia! Skontaktuj się z administratorem! <b>Kod błędu: ".$connection->connect_errno."</b></p>";
        header('Location: logowanie');
	}
	else {
		$login = $_POST['l-login'];
		$password = $_POST['l-password'];
        
        $login =htmlentities($login,ENT_QUOTES,"UTF-8");
        $password =htmlentities($password,ENT_QUOTES,"UTF-8");
		
		if($query_result = @$connection->query(sprintf("SELECT * FROM uzytkownicy WHERE login='%s' OR email='%s'", mysqli_real_escape_string($connection, $login),mysqli_real_escape_string($connection, $login)))) {
			$users = $query_result->num_rows;
			if($users > 0) {
				echo "Logowanie...";
                $user = $query_result->fetch_assoc();
                
                if(password_verify($password,$user['haslo'])) {
                    $_SESSION['pseudo'] = $user['nazwa'];
                    $_SESSION['login'] = $user['login'];
                    $_SESSION['name'] = $user['imie'];
                    $_SESSION['last-name'] = $user['nazwisko'];
                    $_SESSION['email'] = $user['email'];
                    $_SESSION['data-urodzenia'] = $user['data-urodzenia'];
                    $_SESSION['place'] = $user['miejscowosc'];
                    $_SESSION['school'] = $user['szkola'];
                    $_SESSION['specialization'] = $user['specializacja'];
                    $_SESSION['class'] = $user['klasa'];
                    $_SESSION['phone'] = $user['telefon'];

                    $query_result->free_result();

                    $_SESSION['user-logged'] = 1;
                    unset($_SESSION['error']);
					header('Location: konto');
                }
                else {
                    $_SESSION['error'] = "<p class='error'>Niepoprawne hasło do konta! Spróbuj ponownie!</p>";
				    header('Location: logowanie');
                }
			}
			else {
                $_SESSION['error'] = "<p class='error'>Niepoprawne dane logowania! Spróbuj ponownie!</p>";
				header('Location: logowanie');
			}
		}
		
		$connection->close();
	}

?>

Kończą mi się pomysły i jeżeli nie podałem jakielkowiek znaczącej informacji proszę o uwagę.

Pozdrawiam i z góry dziękuje za pomoc!

1 odpowiedź

0 głosów
odpowiedź 23 października 2018 przez tirith Mądrala (5,940 p.)
A dodaj rozszerzenie do nazwy pliku
komentarz 23 października 2018 przez WireNess Stary wyjadacz (11,240 p.)
Sprawdzałem już wcześniej i również teraz - niestety nie działa.

Używam również .htaccess i nie ma potrzeby wpisywać rozszerzenia
komentarz 23 października 2018 przez tirith Mądrala (5,940 p.)

A pokaż co jest w .htaccess

komentarz 23 października 2018 przez WireNess Stary wyjadacz (11,240 p.)
RewriteEngine On

RewriteRule ^strona-glowna?$ index.php
RewriteRule ^kup-ksiazke?$ buy-book.php
RewriteRule ^sprzedaj-ksiazke?$ sell-book.php
RewriteRule ^logowanie?$ login.php
RewriteRule ^konto?$ account.php
RewriteRule ^oferta?$ offer.php

Najśmieśniejsze jest to, że na XAMPP wszystko działa laugh Problem z hostingiem? (już na 2 nie działa prawidłowo także zaczynam się obawiać)

komentarz 23 października 2018 przez tirith Mądrala (5,940 p.)
Ja bym najpierw spróbował nie używając .httacces.
komentarz 23 października 2018 przez WireNess Stary wyjadacz (11,240 p.)

Tylko tak:

else {
                    $_SESSION['error'] = "<p class='error'>Niepoprawne hasło do konta! Spróbuj ponownie!</p>";
                    header('Location: logowanie');
                }
            }
            else {
                $_SESSION['error'] = "<p class='error'>Niepoprawne dane logowania! Spróbuj ponownie!</p>";
                header('Location: logowanie');
            }

Tutaj header działa. Dziwny problem :/ 

Podobne pytania

0 głosów
2 odpowiedzi 615 wizyt
pytanie zadane 24 października 2018 w Sieci komputerowe, internet przez WireNess Stary wyjadacz (11,240 p.)
0 głosów
0 odpowiedzi 173 wizyt

93,460 zapytań

142,454 odpowiedzi

322,724 komentarzy

62,838 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...