Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[problem] Problem z logowaniem


Rekomendowane odpowiedzi

Opublikowano

Witam dzos postanowilem zrobic logowanie do mojej gry Via www ktora wlasnie zaczolem tworzyc zrobilem logowanie podstawowe i wszystko bylo dobrze, a jak chcialem troszke ulepszyc je to mi wyskakuja errory ;/

 

Tresc pliku login.php

<?php

if (($_POST['login']!='') && ($_POST['haslo'])!=''){

$login=$_POST ['login'];
$haslo=$_POST ['haslo'];
echo $login.'->'.$haslo;
?>
<form name="input" action="index.php?action=login" method="post">
 login: <input type="text" name="login" /><br>
 haslo: <input type="password" name="haslo" /><br>
 <input type="submit" value=Zaloguj />
</from>

 

Wyskakuja mi errory o nastepujacej tresci

Parse error: syntax error, unexpected $end in C:\xampp\htdocs\blackknights\login.php on line15

 

 

Za pomoc stawiam lajki !!

Opublikowano

Zrobiłeś rejestracje? Do jakiej strony ma logować? Przecież wgl. nie pobiera danych sql...

 

Pobierz jakiś darmowy silnik z gryviawww.pl i zobacz jak to powinno wyglądać.

a7a3b8122182356e.png.8036b3d7be84292c9ea465f2360fa784.png

Opublikowano

W index.php sa all dane, ale nie o to mi chodzi tylko o to ze bez tej

if (($_POST['login']!='') && ($_POST['haslo'])!=''){

linijki all dzialo a jak ja dodalem zeby troche ulepszyc logowanie to przestalo dzlaac ;/ Nie wiem co jest w niej nie tak moze popelnilem jakis blad prosze o pomoc !!

 

 

index.php:

<?php
require_once('ustawienia.php');
switch($_GET['action']){
   case    'login' : include 'login.php';break;
   default		 : include 'default.php';break;
}
?>

Opublikowano

Moje gg: 7954031 napisz szybko ci pomogę.

 

 


<?php

if (($_POST['login']!='') && ($_POST['haslo'])!=''){

$login=$_POST['login'];
$haslo=$_POST['haslo'];


$wynik=mysql_query("SELECT * FROM gracze WHERE login='$login' LIMIT 1");
if (mysql_num_rows($wynik)===1){
$dane=mysql_fetch_assoc($wynik);
if(md5($haslo)===$dane['haslo']){
echo '<br>Zalogowano';
            header("location: index.php");
$_SESSION['id']=$dane['id'];
$_SESSION['login']=$dane['login'];
}
else {
echo '<BR>Zle haslo!';
}

}
else {
echo '<br>Nie ma takiego konta!';
}


}
?>



 

To jest właściwy kod tylko ustaw go pod swoją grę. Jakbyś coś potrzebował to pisz na gg.

Opublikowano

a błąd $end to błąd ,który pojawia się przy niezamknięciu nawiasu :

 

<?php

if (($_POST['login']!='') && ($_POST['haslo'])!=''){

$login=$_POST ['login'];
$haslo=$_POST ['haslo'];
echo $login.'->'.$haslo;
} //TU ZAPOMNIAŁEŚ !
?>
<form name="input" action="index.php?action=login" method="post">
 login: <input type="text" name="login" /><br>
 haslo: <input type="password" name="haslo" /><br>
 <input type="submit" value=Zaloguj />
</from>

Opublikowano

ok ;)Niby wszystko ladnie wejde na stronke zaloguje sie a potem mi wywala errory 2:

Notice: Undefined index: action in C:\xampp\htdocs\blackknights\index.php on line 6
Fatal error: Call to a member function DatabaseInstance() on a non-object in C:\xampp\htdocs\blackknights\default.php on line 12

 

Teraz deflaut.php

<?php
//require_once("../deflaut.php");
//sprawdzamy czy w sesji zapisano nr gracza, czyli czy jest zalogowany
if(empty($_SESSION['login'])){
//nie jest zalogowany, przenieś do strony logowania
header("Location: /blackknights/login.php");
} else {
//dodatkowo zabezpieczymy sesję, rzutując wartość na liczbę
$_SESSION['login'] = (int)$_SESSION['login'];
 //pobieramy dane gracza z bazy
global $WebSecurity;
$db = $WebSecurity->DatabaseInstance(); //Łączenie do bazy
$db->Open('blackknights'); //Wybranie bazy
$uzytkownik = $db->Query("SELECT * FROM Users WHERE Id = %d", $_SESSION['login']); //mysql_query , fetch_array, num_rows i inne
//jeżeli nie pobrało gracza, to znaczy, że ktoś kombinuje coś z sesją i trzeba go wylogować
if(empty($uzytkownik)) header("Location: localhost/blackknights/index.php");
}

 

i index.php

<?php
session_start();
require_once('ustawienia.php');

switch($_GET['action']){
case	'login' : include 'login.php';break;
case	'logout' : include 'logout.php';break;
case	'atak' : include 'atak.php';break;
default		 : include 'default.php';break;
}
mysql_close();
?>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//"EN">
<html>
<head>
<meta http-equiv="Counter-Type" connect="text/html; charset=UTf-8">
<title>Insert title here</title>
</head>
<body>
<div>
<a herf="index.php?action=login">-Zaloguj sie</a><br>
<a herf="index.php?action=logout">-Wyloguj sie</a><br>
<a herf="index.php?action=atak">-Zaatakuj gracza</a><br>
<a herf="index.php?action=Kontakt">-Kontakt</a></div>

</body>
</html>

 

 

Kurcze o co z tym chodzi ??

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...