Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]problem z cookies i formularzem
tomekby
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.10.2007
Skąd: Bydgoszcz

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


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. ?>
Go to the top of the page
+Quote Post
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


  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 ;

Ten post edytował marcio 31.03.2008, 18:57:51


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
tomekby
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.10.2007
Skąd: Bydgoszcz

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


a jak zrobić, aby cookie się wyświetlało w polu imię i aby nie wyświetlało błędu questionmark.gif
Go to the top of the page
+Quote Post
marcio
post
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


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

Ten post edytował marcio 31.03.2008, 22:09:08


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
tomekby
post
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.10.2007
Skąd: Bydgoszcz

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


niestety ;/
nie działa ;/
Go to the top of the page
+Quote Post
marcio
post
Post #6





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


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


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 09:51