Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przekazywanie zmiennych z formularzy!
Forum PHP.pl > Forum > PHP
bob101
Witam:)
Właśnie niedawno zabrałem się za PHP, kupiłem sobie książke na początek PHP5, APatche2, MySQL od podstaw, no i doszedłem zo zagadnienia związanego z przekazywaniem zmiennych za pomocą formularzy. Wszystko wykonałem zgodnie z opisem tak jak w książsce i jest mały problem bo nie działa mi skrypt login.php oto poniższe pliki i jak to ma wyglądać
więc:
1.plik to login.php:
  1. <?php
  2.  
  3. ?>
  4. <html>
  5. <head>
  6. <title>Prosze sie zalogować</title>
  7. </head>
  8. <body>
  9. <?php include "header.php"; ?>
  10.  <from method="POST" action="/var/www/movie1.php">
  11. <p>Wpisz nazwę użytkownika:
  12.  <input type="text" name="user">
  13. </p>
  14. <p>Wpisz hasło:
  15.  <input type="password" name="pass">
  16. </p>
  17. <p>
  18.  <input type="submit" name="Submit" value="Wyślij">
  19. </p>
  20. </form>
  21. </body>
  22. </html>


2.plik "movie1.php";
  1. <?php
  2. $_SESSION['username'] = $_POST['user'];
  3. $_SESSION['userpass'] = $_POST['pass'];
  4. $_SESSION['authuser'] = 0;
  5.  
  6. //sprawdzenie inf o nazwie i haśle użytkownika
  7. if(($_SESSION['username'] == "Jan12345") and
  8.  ($_SESSION['userpass'] == "12345")){
  9. $_SESSION['authuser'] = 1;
  10. } else {
  11. echo "Przepraszamy, ale nie masz uprawnień do tej strony...";
  12. exit();
  13. }
  14. ?>
  15.  
  16. <html>
  17. <head>
  18. <title>Znajdź mój ulubiony film!</title>
  19. </head>
  20. <body>
  21. <?php
  22. $myfavmovie = urlencode("Żywota Briana");
  23. echo "<a href='moviesite1.php?favmovie=$myfavmovie'>";
  24. echo "Kliknij tutaj. aby zobaczyć informacje o moim ulubionym filmie!";
  25. echo "</a>";
  26. ?>
  27. </body>
  28. </html>


3.plik "moviesite.php";
  1. <?php
  2.  
  3.  //sprawdzenie czy użytkownik podał odpowiednie hasło i username
  4.  if($_SESSION['authuser'] != 1) {
  5.  echo "Sorry ale nie masz uprawnień do tej strony";
  6.  exit();
  7.  }
  8. ?>
  9.  
  10. <html>
  11. <head>
  12. <title>Witryna o filmach - <?php echo $_REQUEST['favmovie']; ?></title>
  13. </head>
  14. <body>
  15. <?php
  16. echo "Witamy na witrynie użytkowniku";
  17. echo $_SESSION['username'];
  18. echo "<br>";
  19. echo "Mój ulubiony film to : ";
  20. echo $_REQUEST['favmovie'];
  21.  
  22. echo "<br>";
  23. $movierate = 5;
  24. echo "Moja ocena dla tego filmu wynosi: ";
  25. echo $movierate;
  26. ?>
  27. </body>
  28. </html>


Co chce osiągnąć:
1.chce uruchomić na początku plik login.php
2. w nim wprowadzić nazwe usera i hasło
3.zmienne mają być przekazane do pliku movie1.php, po czym się ma otworzyć strona movie1.php
4.gdy się otworzy strona movie1.php naciskamy na link "Kliknij tutaj. aby zobaczyć informacje o moim ulubionym filmie!"
5.i przechodzimy do pliku "moviesite.php" gdzie sprawdzana jest poprawność zalogowania no i wyświetlenie końcowego efektu.

Jaki problem:
1. Gdy uzupełnie formularz , usr, pass i daje wyślij to jakby klawisz "wyślij" nie działał bo nie ma ani przejścia do następnej strony anie nie widać żeby przeglądarka cokolwiek robiła bo pasek ładowania się nawet nie pojawi, wiecie może co jest nie tak w kodzie?prosze o szybką pomoc jesli to możliwe, dzięki pozdrawiam
fan_pascala
Chyba chodzi o literówkę (from i form), zamień
  1. <from method="POST" action="/var/www/movie1.php">

na :
  1. <form  method="POST" action="/var/www/movie1.php">
bob101
No faktycznie chodziło o literówke, ale gafa mad.gif ,dzieki za pomoc
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.