• 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

Object Storage Arubacloud
0 głosów
296 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 262 wizyt
pytanie zadane 24 października 2018 w Sieci komputerowe, internet przez WireNess Stary wyjadacz (11,240 p.)
0 głosów
0 odpowiedzi 120 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...