Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Prosty panel logowania problem ze zmiennymi
JakubBab
post 13.07.2015, 19:14:11
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 2
Dołączył: 13.07.2015

Ostrzeżenie: (0%)
-----


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;


?>

Ten post edytował JakubBab 13.07.2015, 19:22:19
Go to the top of the page
+Quote Post
viking
post 13.07.2015, 19:32:07
Post #2





Grupa: Zarejestrowani
Postów: 6 376
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


  1. $haslo = $_POST["haslo""];


na
  1. $haslo = $_POST["haslo"];


--------------------
Go to the top of the page
+Quote Post
JakubBab
post 13.07.2015, 19:37:08
Post #3





Grupa: Zarejestrowani
Postów: 96
Pomógł: 2
Dołączył: 13.07.2015

Ostrzeżenie: (0%)
-----


Zmieniłem. Problem nadal taki sam.

całość:

<?php

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

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


?>
Go to the top of the page
+Quote Post
goartur
post 13.07.2015, 20:35:00
Post #4





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował goartur 13.07.2015, 20:36:00
Go to the top of the page
+Quote Post
JakubBab
post 13.07.2015, 21:21:37
Post #5





Grupa: Zarejestrowani
Postów: 96
Pomógł: 2
Dołączył: 13.07.2015

Ostrzeżenie: (0%)
-----


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ę.

Ten post edytował JakubBab 13.07.2015, 21:22:26
Go to the top of the page
+Quote Post
goartur
post 13.07.2015, 21:25:09
Post #6





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
JakubBab
post 13.07.2015, 21:55:35
Post #7





Grupa: Zarejestrowani
Postów: 96
Pomógł: 2
Dołączył: 13.07.2015

Ostrzeżenie: (0%)
-----


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ść
Go to the top of the page
+Quote Post
goartur
post 13.07.2015, 23:56:33
Post #8





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

Ostrzeżenie: (0%)
-----


Php zaczyna sie zawsze od <?php
Go to the top of the page
+Quote Post
markuz
post 14.07.2015, 00:00:33
Post #9





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
Baku12345
post 14.07.2015, 01:35:03
Post #10





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 23.04.2011

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Baku12345 14.07.2015, 01:39:31
Go to the top of the page
+Quote Post
patwoj98
post 14.07.2015, 06:30:50
Post #11





Grupa: Zarejestrowani
Postów: 218
Pomógł: 16
Dołączył: 6.06.2014
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Ś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ć.
Go to the top of the page
+Quote Post
viking
post 14.07.2015, 07:51:46
Post #12





Grupa: Zarejestrowani
Postów: 6 376
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Bez instalacji, na szybko i na początek jest wbudowany serwer http://php.net/manual/en/features.commandline.webserver.php


--------------------
Go to the top of the page
+Quote Post
JakubBab
post 14.07.2015, 09:55:51
Post #13





Grupa: Zarejestrowani
Postów: 96
Pomógł: 2
Dołączył: 13.07.2015

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.05.2025 - 08:07