Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Księga Gości
Forum PHP.pl > Forum > Przedszkole
jinchuriki
Chcę zrobić księgę gości i mam jeden problem, jak zrobić żeby wpisy kolejno się dodawały, a nie zamieniały? Podam przykład:
Piszę imię, np. "Łukasz" klikam wyślij i jest wpis Łukasz, lecz gdy wpiszę coś znowu jest tylko ten nowy wpis. smile.gif
Spawnm
nie update tylko insert w mysql_query...
a najlepiej pokaż kod.
ArekJ
Zamiast polecenia UPDATE musisz skorzystać z INSERT.

EDIT: ech za późno winksmiley.jpg
jinchuriki
Ale ja nie chcę tego zapisywać w bazie tylko w pliku smile.gif
Spawnm
ale i tak pokaż kod tongue.gif
jinchuriki
Kod najprostszy, jak do formularzy:
Kod
<form action="ksiega.php" method="post">
Imię i Nazwisko:<br />
<input type="text" name="name"><br />
Treść
<br />
<textarea rows="6" cols="30" name="text"></textarea><br /><br />
<input type="submit" value="Prześlij!"><br /><br />

Kod
<?php
$name = $_POST['name'];
$text = $_POST['text'];

$gosc = "$name<br />
$text<br />
------------";
echo "$gosc";
?>
Spawnm
a gdzie zapis danych do pliku ?
comanderv
bo do pliku mozna zapisac na poczatek, koniec, lub otworzyc plik i wyczyscic i zapisac... Ty chyba czyscisz...
  1. <?php
  2. $fp=fopen("$file", "r+");
  3. $dane=$dane.fread($fp, filesize($file));
  4. rewind($fp);
  5. flock($fp, 2);
  6. fwrite($fp, $dane);
  7. flock($fp, 3);
  8. fclose($fp);
  9. ?>

poczytaj o trybach otwarcia pliku ( "r+" ..)

edit: / bo on nawet nie zapisal do pliku tylko odczytywal przeslane z formularza dane..echujac je... no mozna i tak...
1010
Na podstawie kodu można wywnioskować że tylko wyświetlasz to co jest przesłane formularzem.

Poczytaj o obsłudze plików: http://www.programuj.com/artykuly/www/plikiphp.php
jinchuriki
Dobra, mam coś takiego i teraz zapisuje np. "Łukasz", a potem "xxx" i wyświetla się "xxxasz", zamiast "Łukasz xxx". Co jest źle?

Kod
<?php

$name = $_POST['name'];
$text = $_POST['text'];
$file = "ksiega.txt";
$nowedane = "$name . $text";
$nowedane .= $staredane;


$fp = fopen($file, "r+");


flock($fp, 2);


fwrite($fp, $nowedane);


flock($fp, 3);


fclose($fp);

include "ksiega.txt";
?>
1010
zamiast r+ daj a+ smile.gif

Cytat
a Otwiera plik do dopisywania danych. Dane będą dodawane na końcu pliku
a+ Otwiera plik do oczytu i dopisywania danych. Dane będą dodawane do końca pliku
r Otwiera plik tylko do odczytu (również plików za pomocą protokołu HTTP)
r+ Otwiera plik do odczytu i zapisu. Dane będą dodawane na początku pliku
w Otwiera plik tylko do zapisu. Jeżeli plik istnieje wszystkie dane zostaną skasowane, jeżeli nie, PHP spróbuje go utworzyć
w+ Otwiera plik do odczytu i zapisu. Jeżeli plik istnieje wszystkie dane zostaną skasowane, jeżeli nie, PHP spróbuje go utworzyć
jinchuriki
Dzięki, wszystkim klikam pomógł. winksmiley.jpg

Za szybko powiedziałem hop.. Działa na Apache, ale jak wysłałem na inny serwer to wyskakują błędy...
http://lukas-art.unl.pl/skrypty/szkola.php
maniekl2
Ja tu nie widzę żadnych błędów. Tylko radzę Ci trochę zabezpieczyć ten kod. Bo ktoś może ci zrobić "Java Scriptowego" psikusa smile.gif
jinchuriki
Już sobie poradziłem, nie ustawiłem CHMODÓW haha.gif
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.