Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dodanie echo Do Skryptu
Forum PHP.pl > Forum > Przedszkole
asziatko
Witam,

Mając taki skrypt

  1. <?php
  2. function checkPass()
  3. {
  4. $haslo = $_POST["haslo"];
  5. if($haslo <> "haslo_dostepu"){
  6. return false;
  7. }
  8. else {
  9. return true;
  10. }
  11. }
  12. if (isSet($_POST["haslo"]) && checkPass()){
  13. include ('online.inc');
  14. }
  15. else {
  16. include ('formularz.inc');
  17. }
  18. ?>


w którym miejscu należy wstawić echo żeby był zwrotny komunikat w przypadku źle wpisanego hasła i nie wpisania hasła?. Np. źle zostało wpsiane hasło pojawia się komunikat

Cytat
Podane hasło jest błędne


nie zostało wpisane hasło pojawia się komunikat

Cytat
Proszę wpisać hasło
piotrooo89
  1. <?php
  2. function checkPass()
  3. {
  4.    $haslo = $_POST["haslo"];
  5.    if (empty($haslo))
  6.    {
  7.        echo 'nic nie podano';
  8.    }
  9.    elseif($haslo <> "haslo_dostepu")
  10.    {
  11.        echo 'zle';
  12.    }
  13.    else
  14.    {
  15.        echo 'ok';
  16.    }
  17. }
  18. ?>
tjaden
Kod
<?php
  function checkPass()
  {
  $haslo = $_POST["haslo"];
  if($haslo <> "haslo_dostepu"){
echo "Podano błędne hasło";
  return false;
  }
  else {
  return true;
  }
  }
  if (isSet($_POST["haslo"]) && checkPass()){
  include ('online.inc');
  }
  else {
  include ('formularz.inc');
  }
  ?>


Jak tak zrobisz w swoim kodzie też powinnodziałać
piotrooo89
Cytat(tjaden @ 22.02.2009, 17:55:24 ) *
Jak tak zrobisz w swoim kodzie też powinnodziałać


a gdzie sprawdzasz czy $_POST ma jakąś wartość w sobie?
phpion
Cytat(piotrooo89 @ 22.02.2009, 21:46:05 ) *
a gdzie sprawdzasz czy $_POST ma jakąś wartość w sobie?

Twój kod też walnie notice'a w tej linijce:
  1. <?php
  2. $haslo = $_POST["haslo"];
  3. ?>

jeśli nie zostanie przesłane hasło. Bardziej elegancko jest dać:
  1. <?php
  2. $haslo = isset($_POST["haslo"]) ? $_POST["haslo"] : NULL;
  3. ?>
piotrooo89
Cytat(phpion @ 22.02.2009, 21:31:57 ) *
Twój kod też walnie notice'a w tej linijce:


dzięki za zwrócenie uwagi, szczerze nie przypuszczałem choć jest to logiczne.
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.