Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Prosty panel logowania problem ze zmiennymi
Forum PHP.pl > Forum > Przedszkole
JakubBab
Cześć,

Idę kursem podstawowy z yt Mirosława zelent i tworzę podstawowy system logowania link: https://www.youtube.com/watch?v=Pp578w7C9hE. Stowrzyłem index i zaloguj.php w którym umieściłem zmienne.

Niestety, gdy testuję pierwszy krok w przeglądarce (bez podpiętej bazy danych) przy wpisywaniu wartości w login i hasło, strona zaloguj.php pokazuje mi //"; echo $haslo; ?>// w głównym oknie zamiast wartości które wpisywałem (na tutorialu wyskakują wartości wpisywane przez autora - od 19:25 - 19:31). Kod z index.php i zaloguj.php poniżej.

Proszę o pomoc w ww. temacie.

Jakub


<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="X-UA-Compatible" content="IE=edge,firefox=1"/>

<title>Osadnicy - gra przeglądarkowa </title>
</head>
<body>

Tylko martwi ujrzeli koniec wojny - Platon <br/>

<form action="zaloguj.php" method="post">

Login: <br/> <input type="text" name= "login" /> <br/>
Hasło: <br/> <input type="password" name= "haslo" /> <br/>
<input type ="submit" value="Zaloguj się" />
</form>

</body>
</html>

// poniżej kod z pliku zaloguj.php//
<?php

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

echo $login."<br />";
echo $haslo;


?>
viking
  1. $haslo = $_POST["haslo""];


na
  1. $haslo = $_POST["haslo"];
JakubBab
Zmieniłem. Problem nadal taki sam.

całość:

<?php

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

echo $login."<br/>";
echo $haslo;


?>
goartur
  1. <form method="post" action="post">
  2.  
  3. Login: <br/> <input type="text" name="login" /> <br/>
  4. Hasło: <br/> <input type="password" name="haslo" /> <br/>
  5. <input type="submit" value="Zaloguj się" />
  6. </form>
  7.  
  8. </body>
  9. </html>
  10.  
  11. // poniżej kod z pliku zaloguj.php//
  12. <?php
  13. var_dump($_POST);
  14. $login = $_POST["login"];
  15. $haslo = $_POST["haslo"];
  16.  
  17. echo $login."<br />";
  18. echo $haslo;
  19.  
  20.  
  21. ?>
  22.  

Nie wiem po co robisz jakies dziwne spacje pomiedzy naprzyklad name SPACJA = tak samo przy type inputu.
Ta wersja dziala, nie zamykaj tez php na koncu bo nie robi sie tak, nie jest to przyzwoite rozwiazanie.
JakubBab
Zmieniłem tak jak sugerowałeś. Teraz wyskakuje mi komunikat , że nie ma takiej strony. Przemyślenia:


Jeśli:

  1. <form method="post" action="post">


Wtedy dane nie będą pobierane z pliku zaloguj.php

Kombinowałem kodem z pliku zaloguj.php (kod poniżej) dodałem var_dump powyżej teksu jak sugerowałeś i otrzymuję (na str. zaloguj.php) to " "; echo $haslo; ?>"po wpisaniu wartości na str index.php. Czyli, kod zczytuje echo $login."< /br>"; chociaż nie przepisuje mu wartości, a dalej musi być jakiś błąd.

  1. <?php
  2.  
  3. var_dump($_POST); //zmieniałem na var_dump($login, $haslo); , niestety bez skutku//
  4.  
  5.  
  6. $login =$_POST["login"];
  7. $haslo =$_POST["haslo"];
  8.  
  9. echo $login."< /br>";
  10. echo $haslo;
  11.  
  12. ?>



Będę wdzięczny za sugestję.
goartur
Nie wiem gdzie jest twoj problem, ale ta wersja dziala:

zaloguj.php
  1. $login =$_POST["login"];
  2. $haslo =$_POST["haslo"];
  3.  
  4. echo $login."</br>";
  5. echo $haslo;
  6.  
  7.  


index.php
  1. <form method="post" action="zaloguj.php">
  2.  
  3. Login: <br/> <input type="text" name="login" /> <br/>
  4. Hasło: <br/> <input type="password" name="haslo" /> <br/>
  5. <input type="submit" value="Zaloguj się" />
  6. </form>
JakubBab
Nie wiem gdzie jest błąd. Skopiowałem Twoj kod do siebie i nadal jest to samo.

Kod:
Index

  1.  
  2. <form method="post" action="zaloguj.php">
  3.  
  4. Login: <br/> <input type="text" name="login" /> <br/>
  5. Hasło: <br/> <input type="password" name="haslo" /> <br/>
  6. <input type="submit" value="Zaloguj się" />
  7. </form>


zaloguj.php
  1. $login =$_POST["login"];
  2. $haslo =$_POST["haslo"];
  3.  
  4. echo $login."</br>";
  5. echo $haslo;
  6.  


I screenshot po wprowadzeniu wartości do login i hasło (asd i asd)

ps. dzięki za wytrwałość
goartur
Php zaczyna sie zawsze od <?php
markuz
I przydał by Ci się jakiś serwer wink.gif Plików php w ten sposób nie odpalisz.. Na pasku zadań masz xampp-a a w przeglądarce link do file: zamiast localhost.
Baku12345
Uruchamiając skrypt powinieneś w przeglądarce wpisać
  1. localhost/Osadnicy/index.php
i po wpisaniu danych przejdziesz na
  1. localhost/Osadnicy/zaloguj.php
Kiedy wpisujesz C:\xampp\Osadnicy\index.php to tak na prawdę pomijasz serwer i nie uruchamiasz skryptu tylko próbujesz wyświetlić plik. O ile pliki html można tak wyświetlać, to php już nie, tylko trzeba to przepuszczać przez serwer.
patwoj98
Ściągnij WAMPa, a tu masz link.

Nie zabezpieczone zmienne przyjmowane, które będą miały kontakt z bazą danych.

Jak WAMPServer będziesz miał to to powinno Ci działać.
viking
Bez instalacji, na szybko i na początek jest wbudowany serwer http://php.net/manual/en/features.commandline.webserver.php
JakubBab
Problem rozwiązany.

Nie łączyłem się przez serwer, markuz i Baku12345 -> dzięki za wyłapanie tak błachego problemu . Goartur dzięki za próbę pomocy.

Tak swoją drogą xampp i wamp to PRAWIE to samo ->

Xampp is an acronym for X ( any Operating System), Apache(Web server), MySQL Database, PHP Language and PERL.

WAMP : Wamp is an acronym for Windows Operating System, Apache(Web server), MySQL Database, PHP Language.


Pozdr
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.