Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Problem ze skryptem logowania - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Problem ze skryptem logowania (/thread-problem-ze-skryptem-logowania)

Strony: 1 2


RE: Problem ze skryptem logowania - proszę o pomoc w naprawie - neneth - 12-10-2010

(12-10-2010, 13:19)R_Rafalsky napisał(a): Najpierw przekonwertuj pliki na UTF-8 bez BOM za pomocą Notepad++ (Format -> Konwertuj na UTF-8 bez BOM) Często pusta strona jest wynikiem nieprawidłowego kodowania, a u Ciebie te złe kodowanie widać.

I pokaż źródło pliku strona_glowna.php

Witam jeszcze raz,

przekonwertowałem kodowanie, ale nadal jest tak samo. Wklejam kod jeszcze raz.
plik login.php

Kod PHP:
ob_start();

      if (isset(
$_POST['konto']) and isset($_POST['password'])) {

      require(
'conn.php');

      
$konto mysql_real_escape_string(trim($_POST['konto']));
 
      
$password mysql_real_escape_string(trim($_POST['password']));
 
      if (
$konto != "" and $password != "") {

      
$password sha1(md5($password));
 
      
$zapytanie "SELECT id FROM user WHERE login='$konto' and password ='$password'";
 
      
$temp mysql_query($zapytanie) or die("Wystąpił błąd");

      
$ile mysql_num_rows($temp);

      
$temp mysql_fetch_array($temp);

      
$id $temp['id'];

       
      if (
$ile == 1) {

       

      
$_SESSION['user_id'] = $id;

       

      
$_SESSION['login'] = $konto;
 
       

      echo(
'Zostałeś zalogowany. ');

      } else {

      echo (
'Podałeś złe dane. Kliknij wstecz, aby spróbować ponownie.');

      
header('Location: index.php');

      }

      }

      }

      
ob_end_flush();
?>

plik conn.php

Kod PHP:
session_start();

if (
$_SESSION['login'] < 0)
 {
echo 
"Jesteś zalogowany...";

exit;
}
    
$host='localhost'//Tu moĹźliwe Ĺźe bÄ_dziesz musiaĹ_ wpisaÄ_ innego hosta ale czÄ_sto jest to wĹ_aĹ_nie localhost
    
$login='.....................................';
    
$haslo='.................................';
    
$nazwaBazy='.............................';
    
$lacz=mysql_connect($host$login$haslo);
    if (
$lacz==false) {
     
    die(
'Brak polaczenia z serwerem');
     
    }
     
    
mysql_select_db($..........................) or die(mysql_error());
    
        
mysql_close(); 

Co teraz jest źle? Bo już sam nie wiem... Ciągle wyświetla się biała strona w nowym oknie po zalogowaniu.
Strona index.php , to strona gdzie mam główna.

Bardzo proszę o pomoc, to dla mnie ważne.