Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem z cookies i formularzem
Forum PHP.pl > Forum > Przedszkole
tomekby
witam
jak wyżej
1. powiedzcie, gdzie mam tu w kodzie błąd (wyświetla zapisywany kod przy dłuższych wiadomościach)
2. jak zrobić, aby cookie przyjmowało wartość wpisaną w pole IMIE i potem to wyświetlało w formularzu IMIE questionmark.gif bo jak próbuję to wyskakuje mi błąd przy deklarowaniu cookiesów sad.gif

oto plik zapisu :
  1. <?
  2. setcookie('IMIE', $IMIE)
  3. ?>
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  7. <link rel="stylesheet" href="./css/style.css" type="text/css"/>
  8. </head>
  9. <body>
  10.  
  11.  
  12.  <FORM METHOD="POST" ACTION=forum.php NAME=TEKST>
  13. Wpisz swoje imię: <INPUT TYPE=TEXT SIZE=20 MAXLENGTH=20 NAME="IMIE"><br>
  14. <center><textarea name="TEKST" rows="10" cols="50"></textarea><br>
  15. <br>
  16. <center><input type="submit" value="napisz wiadomość"><input type="reset" value="wyczyść formularz"></center>
  17.  </FORM><br><a href="forum1.php">zobacz wiadomość</a></center>
  18.  
  19. <?
  20. $file=fopen("forum.txt", "a");
  21. fwrite($file, "<TR> <TD> <HR> <B> ");
  22. fwrite($file, "$IMIE </b> </td> <td class='right'> <HR> $TEKST </td> </tr>");
  23.  
  24. flock($file, 2);
  25. fclose($file);
  26.  
  27. ?>
  28.  
  29. </body>
  30. </html>


3. Czemu jak próbuję użyć funkcji stripslashes(), to nic nie zapisuje questionmark.gif
próbuję użyć tego kodu(chodzi o usunięcie sleshy z pola textarea):
  1. <?
  2. $file=fopen("forum.txt", "a");
  3. fwrite($file, '<TR> <TD> <HR> <B> ');
  4. fwrite($file, '$IMIE </b> </td>');
  5. fwrite(stripslashes($file, '<td class="right"> <HR> $TEKST '));
  6. fwrite($file, '</td> </tr>');
  7.  
  8. flock($file, 2);
  9. fclose($file);
  10.  
  11. ?>
marcio
  1. <?php
  2. fwrite(stripslashes($file, '<td class="right"> <HR> $TEKST '));
  3. ?>

A nie powinno byc
  1. <?php
  2. fwrite($file, '<td class="right"> <HR> '.stripslashes($_POST['TEKST']).'');
  3. ?>


P.S ogolnie uzywaj $_POST['zmienna'] a nie tylko zmienna bo moze nie dzialac jak masz register globals wylaczone bo nie widze zebys deklarowal zmienne

a tu
  1. <?
  2. setcookie('IMIE', $IMIE)
  3. ?>

Zjadles ;
tomekby
a jak zrobić, aby cookie się wyświetlało w polu imię i aby nie wyświetlało błędu questionmark.gif
marcio
Hmmm tego nie robilem ogolnie sproboj zrobic tak ale nie jestem pewny czy zadziala
  1. <?php
  2. $zmienna = $_COOKIE['nazwa_cookie'];
  3. echo('<input type="text" name="costam" value="'.$zmienna.'">');
  4. ?>

Powinno dzialac smile.gif

P.S oczywiscie cookie musisz wczesniej wyslac z jakas wartoscia bo jak nie bedzie puste
tomekby
niestety ;/
nie działa ;/
marcio
Ogolnie jak nie masz logowania to to dzialac nie ma prawa bo jak skad masz miec nazwe user'a??Dopiero jak ktos doda wpis bedziesz mogl mu wyslac cookie z wybranym wczesniej nick'iem

P.S moze w textarea bedzie dzialac ale raczej jest tak jak mowie cookie jest puste sproboj napisac w skrypcie
  1. <?php
  2. print_r($_COOKIE);
  3. ?>

I pokaz rezultat
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.