Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak przekierować gdy nie ma poszukiwanego wpisu
Forum PHP.pl > Forum > Przedszkole
edzioweb
Witam!
Jestem początkującym "webmasterem" winksmiley.jpg i szukam pomocy w dokończeniu skryptu...

pokazdane.php:
  1. <?
  2.     $dane = file(&#092;"users.dat\");
  3.     foreach($dane as $linia)
  4.     {
  5.      $wpis = explode(&#092;",\",$linia);
  6.      if ($wpis[0]==$id)
  7.      {
  8.       $pass = $wpis[1];
  9.      }
  10.     }
  11.     
  12.      echo '<CENTER><B>Dane uzytkownika '.$id.'</B><BR><BR>';
  13.      echo '<FORM action=\"admin.php\" method=\"post\"><TABLE border=0>';
  14.      echo '<TR><TD align=right>Nick:</TD><TD><INPUT type=\"text\" name=\"tytul\" value=\"'.$id.'\"></TD></TR>';
  15.      echo '<TR><TD align=right>Haslo:</TD><TD><INPUT type=\"text\" name=\"autor\" value=\"'.$pass.'\"></TD></TR>';
  16. ?>


users.dat:
Kod
root,root
hello,hello
mike,mike
asdfgh,asdfgh


wpisuje przykładowo: .../pokazdane.php?id=root i pokazuje mi dane użytkownika (OK!)
ale chciałbym jeśli np. napisze .../pokazdane.php?id=abcdef żeby wyświetliła mi się strona default.php.

Bardzo proszę o dokończenie skryptu żeby w razie braku użytkownika wyświetlała się strona default.php

pozdrawiam
nospor
w przypadku gdy nie ma gościa , musisz zrobić przekierowanie:
  1. <?php
  2.  
  3. if (jestgosciu)
  4. {
  5. //....cos tam robisz
  6. }
  7. else
  8. {//gdy nie ma
  9. header('Location: default.php');
  10. }
  11.  
  12. ?>

Na początku skryptu dodaj jeszcze ob_start();

i przeczytaj regulamin forum (cały). Masz tam wzmiankę, aby nadawać odpowiednie tematy dla swoich topiców. Ty tego punktu nie spelniles. Jakbyś był tak uprzejmy to nadaj odpowiedni temat (np. jak przekierować lub coś w tym stylu)
edzioweb
To mógłbyś napisać jak ma wyglądać gotowy plik pokazdane.php ?
nospor
oj, ale masz plusa że zmieniłeś temat biggrin.gif
  1. <?php
  2.  
  3. $dane = file(&#092;"users.dat\");
  4. $jest = false;    
  5. foreach($dane as $linia)
  6.     {
  7.      $wpis = explode(&#092;",\",$linia);
  8.      if ($wpis[0]==$id)
  9.      {
  10.       $pass = $wpis[1];
  11.       $jest = true;
  12.       break;
  13.      }
  14.     }
  15.  
  16. if (!$jest)
  17. {
  18. header('Location: default.php');
  19. }
  20.  
  21. //....reszta twego kodu
  22. ?>
kwiateusz
zapomniales dodac ze na koncu skryptu musi dodac ob_end_flush(); smile.gif
edzioweb
Dzieki. Wszytko teraz juz dziala!
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.