Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie tylko wybranych linii?
Patrykuss
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.08.2006

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


Witam wszystkich na tym forum (dzisiaj się zarejestrowałem) i od razu przechodze do rzeczy. Mam sobie kod, który "powinien" pokazywać mi tylko linie o id podobnym do nazwy użytkownika ale tak nie jest. Oto kod:
  1. <?php
  2. $user = $_COOKIE['login'];
  3. $filemess = file("pw.txt");
  4. $filemesss = $filemess[$user];
  5. foreach ($filemesss as $file) {
  6. $wpis = explode("|", $file);
  7. $odbiorca = $wpis[0];
  8. $nadawca = $wpis[1];
  9. $title = $wpis[2];
  10. $message = $wpis[3];
  11.  
  12. print("<TABLE style='border: 1px solid #FFCC00; padding: 3px; margin: 2px; font: 10px verdana, arial;
     color: white; width: 98%;'><TR><TD width='150px' style='text-align: left;'>Nadawca: $nadawca</TD><TD style='text-align: left;'>Tytuł: $title</TD><TD width='450px' style='text-align: left;'>$message</TD></TD></TABLE><br/>"
    );
  13. }
  14.  
  15. ?>
a błąd jaki mi wywala to:

Warning: Invalid argument supplied for foreach() in /home/haessquad/domains/haes.pliki.pl/public_html/private.php on line 58


I nie mam już pomysłu na to. Proszę o pomoc i z góry dziękuję.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Patrykuss
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.08.2006

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


Cytat
Poza tym umieszczasz niezakodowany plik .txt w katalogu dostępnym z zewnątrz. Do tego ma ładną nazwę pw.txt. Tak się nie robi... Ten błąd był opisywany tysiące razy na forum...
Bo to jest na razie wersja testowa. Jak wszystko będzie działać to zrobie funkcję szyfrującą i odszyfrowującą ale kodować będę chyba tylko treść i tytuł. A co do kodu to dzięki. Zaraz go sprawdzę.

Twój kod jakoś mi nie podchodził i sobie przypomniałem że kiedyś pisałem skrypt wyświetlania samochodów dla komisu i skorzystałem z niego. Oczywiście musiałem go trochę zmodyfikować i wyszło mi coś takiego:
  1. <?php 
  2. define("PW", "pw.txt"); 
  3. $cookie = $_COOKIE['login'];
  4. $pw = file(PW); 
  5. $cale = array_reverse($pw);
  6. foreach ($cale as $i) { 
  7. $sam = explode("|", $i); 
  8. $odbiorca = $sam[0]; 
  9. $nadawca = $sam[1]; 
  10. $title = $sam[2];
  11. $wiadomosc = $sam[3];
  12.  
  13. if (!isset($_GET['user'])) { 
  14.  echo "Nie masz prawa oglądania tej części strony!"; 
  15. } elseif($odbiorca == $_GET['user'] && $odbiorca == $cookie) { 
  16.  echo("<TABLE style='border: 1px solid #FFCC00; padding: 3px; margin: 2px; font: 10px verdana, arial;
     color: white; width: 98%;'><TR><TD width='150px' style='text-align: left;'>Nadawca: $nadawca</TD><TD style='text-align: left;'>Tytuł: $title</TD><TD width='450px' style='text-align: left;'>$wiadomosc</TD></TR></TABLE><br/>"
    ); 
  17.  
  18. } 
  19. } 
  20.  
  21. ?>
I działa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Ale i tak wielkie thx.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.12.2025 - 06:05