Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MySQL] setcookies!
Forum PHP.pl > Forum > Przedszkole
szmerak
Pierwszy mój główny kod

  1. <LINK REL="stylesheet" HREF="style.css" TYPE="text/css">
  2.  
  3.  
  4. <?
  5. include_once('conect.php');
  6. $ip = "$_SERVER[REMOTE_ADDR]";
  7. echo '<form action="index.php?page=12" method=POST>';
  8. echo '<table border=0 width=30>';
  9. echo '<tr>';
  10. echo '<td valign=top width=30 class=tabela>';
  11. echo '<b>Nazwa</td><td class=tabela> <input type=text name="name" size=10><br></td></tr></b>
  12. <tr>
  13. <td width=30 class=tabela><b>Tekst</b></td><td class=tabela> <textarea type=text name="tekst" cols=30 rows=5></textarea></td>
  14. <input type=hidden name="ip" value=';
  15. echo $ip;
  16. echo '><br>';
  17. echo '</tr>
  18. </td>
  19. <tr>
  20. <td>';
  21. echo '</td><td><input style="font-weight: bold;" type=submit value="Dodaj"> <input type=reset value=Reset>
  22. </form>';
  23. echo '</tr>
  24. </td></table></b>';
  25.  
  26.  
  27.  
  28. $name = $_POST['name'];
  29. $tekst = $_POST['tekst'];
  30. $ip = $_POST['ip'];
  31. $date = date("Y-m-d H:i:s");
  32.  
  33.  
  34. if($name and $tekst and $ip and $date)
  35. {
  36. // łączymy się z bazą danych
  37. $connection = @mysql_connect($host, $user, $pass)
  38. or die('Brak połączenia z serwerem MySQL');
  39. $db = mysql_select_db($baza, $connection)
  40. or die('Nie mogę połączyć się z bazą danych');
  41.  
  42.  
  43.  
  44. $dodaj = mysql_query("INSERT INTO sh_shoutbox SET nazwa='$name', tekst='$tekst', ip='$ip', data='$date'",$connection)
  45.  
  46. or die('Nie moge dodać rekordu do bazy<br />Błąd: '.mysql_error());
  47.  
  48.  
  49. mysql_close($connection); 
  50. }
  51.  
  52.  
  53. ?>
  54.  
  55.  
  56.  
  57. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />
  58. <LINK REL="stylesheet" HREF="style.css" TYPE="text/css">
  59. <?php
  60.  
  61.  
  62. include_once("conect.php");
  63. $connection = @mysql_connect($host, $user, $pass)
  64. or die('Brak połączenia z serwerem MySQL');
  65. $db = @mysql_select_db($baza, $connection)
  66. or die('Nie mogę połączyć się z bazą danych');
  67.  
  68. $wynik = mysql_query("SELECT nazwa, tekst, ip, data FROM sh_shoutbox ORDER BY id DESC")
  69. or die('Zle' . mysql_error());
  70. $result=mysql_query($wynik);
  71.  
  72.  
  73. while($pierwsze = mysql_fetch_assoc($wynik)) {
  74. $lol = "$pierwsze[nazwa]";
  75. $lol1 = "$pierwsze[tekst]";
  76. $lol2 = "$pierwsze[ip]";
  77. $lol3 = "$pierwsze[data]";
  78.  
  79.  
  80. echo "<table border=0>";
  81. echo "<tr>";
  82. echo "<td bgcolor=#0d67a0 width=600 valign=center align=left class=tabela>";
  83. echo 'Nick: <b>'.$lol.'</b>; Data: '.$lol3.'; ip: '.$lol2.'';
  84. echo '</td>';
  85. echo '</tr>';
  86. echo '<tr>
  87. <td class=tabela>'.$lol1.'</td>
  88. </tr>';
  89. echo "</table>";
  90.  
  91.  
  92. }
  93.  
  94. ?>

mój drugi kod który nie wiem jak mam zrobić taki skrypcik aby można było dodać posta raz na np. 10 sekund aby na 10 sekund było zablokowane! a mianowicie hciał bym je połączyć tylko wyskakuje mi takie coś jak to dodam Warning: Cannot modify header information - headers already sent by (output started at D:\Program Files\WebServ\httpd\gornik\left.php:8) in D:\Program Files\WebServ\httpd\gornik\gbook\index.php on line 11
  1. <?php
  2.  
  3. if (isset($_COOKIE['tablica'])) {
  4. echo 'Ustawiłem Ciastko';
  5. } else {
  6. setcookie('tablica', '1', time()+10);
  7. echo 'Ustawiłem ciastko na 10 sekund';
  8. }
  9. ?>

Z Góry dzięks!
jastu
Uruchom google , wyszukiwanie po polskihc stronach i wpisz "headers already sent by"

link
szmerak
Nie kapuje mógł by ktoś jaśniej mi to wyjaśnić!?
www0_0
Człowieku po polsku wszystko masz i z przykładem i ty tego nie czaisz??

To oznacza że na samym początku masz wywalić wszystko każdy znak duperelkę co leci do przeglądarki, php może być, byle by żadnego echo.
Wysyłasz headeery a następnie reszta, lub alternatywa użycie funkcji
ob_start();

To przecież proste.

Kolega podał ci taki prosty link, ale niech strace wykonam za ciebie te kilka kliknięć więcej, pierwszy link z tych podanych:
klik

Wystarczy przeczytać, przecież to nie boli prawda.
Nikt ci tu gotowca nie napisze, bo to nie edukacyjne.
szmerak
Dobra już wszystko mam dzięki!
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.