Forum forum.webPC.pl Strona Główna  
  forum.webPC.pl
FAQ  FAQ   Szukaj  Szukaj   Użytkownicy  Użytkownicy   Grupy  Grupy
 
Rejestracja  ::  Zaloguj Zaloguj się, by sprawdzić wiadomości
 
Forum forum.webPC.pl Strona Główna --> Pierwsze kroki webmastera --> ksiaga gości

Napisz nowy temat  Odpowiedz do tematu
 ksiaga gości Zobacz poprzedni temat :: Zobacz następny temat --> 
Autor Wiadomość
jarmiar
PostWysłany: Nie Gru 03, 2006 10:43 am    Temat postu: ksiaga gości Odpowiedz z cytatem

Pomocnik

Dołączył: 28 Sie 2006
Posty: 317

księge gości możesz zrobić tak:

To jest formularz dodania wpisu:

Kod:
<form action="dodaj.php" method="post">
<input type="text" name="nick" /><br />
<input type="text" name="www" /><br />
<textarea name="tresc" style="width:200px;height:100px;"></textarea><br />
<input type="submit" name="Wpisz sie" value="dodaj" />
<input type="reset" name="Czysc" />
</form>


Teraz utwórz plik dodaj.php i pusty plik wpisy.txt
nadaj prawa dla wpisy.txt na 777 lub 644

i wstaw ten kod:

Kod:

<?php
$ip = $REMOTE_ADDR;
$czas=date("d-m-Y");
$tresc=str_replace("\n","<br />", $tresc);
$szablon = "Dodał/a: <a href=$www>$nick</a> - $czas <br />$tresc<br />Z numeru ip: $ip<br /><hr />";
$file="wpisy.txt";
$fd = fopen ("$file", "r");
$wpisy = fread ($fd, filesize ("$file"));
$fp = fopen($file, "w");
fwrite($fp, "$szablon \n $wpisy");
fclose($fp);
echo "Wpis został dodany! <a href=\"javascript:history.back(-1)\">Powrót</a>";
?>


Teraz utwórz sobie jakiś plik, który będzie ci wyświetlał wpisy i wstaw taki kod:

Kod:

<? include('wpisy.txt'); ?>


pozdro Smile
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
Admin
PostWysłany: Nie Gru 03, 2006 1:13 pm    Temat postu: Odpowiedz z cytatem

Admin strony i forum

Dołączył: 17 Kwi 2005
Posty: 708
Skąd: Reda

Żal mi Cię trochę... jak już coś zaczynasz to mógłbyć skonczyć.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora
jarmiar
PostWysłany: Nie Gru 03, 2006 9:16 pm    Temat postu: Odpowiedz z cytatem

Pomocnik

Dołączył: 28 Sie 2006
Posty: 317

@admin o co ci chodzi???

wszystko jest skończone Confused
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
marcin2b
PostWysłany: Pon Gru 18, 2006 10:46 pm    Temat postu: Ksiega Odpowiedz z cytatem

Funfel

Dołączył: 17 Gru 2006
Posty: 66

Mało rozwinięta jest ta księga Gości i dlatego
_________________
Zachęcam do wzięcia udziału w konkursie http://www.webpc.pl/forum/viewtopic.php?t=590 na użytkownkia roku.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
marcin2b
PostWysłany: Pon Gru 18, 2006 10:54 pm    Temat postu: Przedłużenie Odpowiedz z cytatem

Funfel

Dołączył: 17 Gru 2006
Posty: 66

Trochę rozwinę tę Księge Gości:
Tworzymy plik dodaj.php:
Kod:
<?php
function info($s,$kolor)
{
  echo ('<div align="center"><p style="color:'.$kolor.'">'.$s.'</p></div>');
}
if (isset($_POST['autor']))
{
 $blad='';
 if (strlen($_POST['tresc'])<10 || strlen($_POST['tresc'])>1000) $blad.='Treść ma nieprawidłową długość<br>';
 if (strlen($_POST['gg'])<0 || strlen($_POST['gg'])>10) $blad.='GG ma nieprawidłową długość<br>';
 if (strlen($_POST['icq'])<0 || strlen($_POST['icq'])>20) $blad.='ICQ ma nieprawidłową długość<br>';
 if (strlen($_POST['autor'])<3 || strlen($_POST['autor'])>30) $blad.='Za długa nazwa autora<br>';
 if (strlen($_POST['skad'])<0 || strlen($_POST['skad'])>35) $blad.='Za długa nazwa miasta<br>';
 if (!ereg ("^.+@.+\..+$", $_POST['email'])) $blad.='Podano niepoprawny adres e-mail<br>';
 if ($blad!='') info($blad,'red');
 else
 {
  info("$_POST[autor] twój wpis został zapisany.", 'green');
  $czas=date("d-m-Y");
  $godz=date("H:i:s");
  $_POST['tresc']=str_replace("\n","<br>", $_POST['tresc']);
  $szablon = "<table width=100% align=center><tr bgcolor=#a8a8a8><td><b>Dodany $czas o godzinie $godz</B>   <b>-</b>  <b>$_POST[autor]   <b>-</b>  <a href='mailto:$_POST[email]'>$_POST[email]</a></b><br><b>ICQ</b>: $_POST[icq]  <b>-</b> <b>GG</b>: <A href=gg:$_POST[gg]>$_POST[gg]</a> <b>-</b> <b>Tlen</b>: $_POST[tlen]  <b>-</b> $_POST[skad] <b>-</b>  <a href='http://$_POST[www]'>$_POST[www]</a></td></tr><tr><td><hr color=#646464>$_POST[tresc]<hr color=#646464></td></tr></table><br>\n";
  $file="news.php";
  $fp=fopen("$file", "r+");
  $szablon=$szablon.fread($fp, filesize($file));
  rewind($fp);
  flock($fp, 2);
  fwrite($fp, $szablon);
  flock($fp, 3);
  fclose($fp);
  echo("<center><a href='wpisy.php'>Wróć do strony głównej.</a></center>");
  return;
 }
}
?>
<script type="text/javascript">
function sprawdz(formularz)
{
   for (i = 0; i < formularz.length; i++)
   {
      var pole = formularz.elements[i];
      if ((pole.name == "autor" || pole.name == "tresc" || pole.name == "email") && pole.value == "")
      {
         alert("Proszę wypełnić wszystkie pola!");
         return false;
      }
   }
   return true;
}
</script>
<center><form action="dodaj.php" method="post" onsubmit="if (sprawdz(this)) return true; return false">
<b>Autor*:</b><br><input type="text" name="autor" value="<?php echo $_POST['autor']; ?>"><br>
<b>E-mail*: </b><br><input type="text" name="email" value="<?php echo $_POST['email']; ?>"><br>
<b>GG: </b><br><input type="text" name="gg" onkeyup="this.value=this.value.replace(/\D/g,'')" value="<?php echo $_POST['gg']; ?>"><br>
<b>Tlen(indentyfikator): </b><br><input type="text" name="tlen"><br>
<b>ICQ: </b><br><input type="text" name="icq" onkeyup="this.value=this.value.replace(/\D/g,'')" value="<?php echo $_POST['icq']; ?>"><br>
<b>Strona WWW: </b><br><input type="text" name="www" value="<?php echo $_POST['www']; ?>"><br>
<b>Sk&#261d: </b><br><input type="text" name="skad" value="<?php echo $_POST['skad']; ?>"><br>
<b>Tre&#347ć*: </b><br><textarea name="tresc" cols="50" rows="5" value="<?php echo $_POST['tresc']; ?>"></textarea><br>
<input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #c0e4f8" type="submit" name="Dodaj" value="Dodaj">
<input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #c0e4f8" type="reset" name="reset" value="Wyczy&#347ć">
</form>
</center>
<br>* - pola obowi&#261zkowe

tworzymy news.php
Kod:
<?php
echo("<center>");
echo("<a href=dodaj.php><input style=BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #c0e4f8 type=submit value='Dodaj Wpis'></a>");
echo("</cenetr>");
?>

tworzymy wpisy.php:
Kod:
<?php
include("news.php");
?>

tworzymy for.php (aby nie były wyświetlane błędy przy pierwszym wpisie):
Kod:
Nie usuwaj tego pliku, potrzebny w skrypcie. W innym wypadku będą
występować błędy.
(możesz to zmienić jeżeli chcesz ale żyby miało mniej więcej tą samą długość)

tworzymy index.php(jeżeli chcesz wyświetlać jakąś ilość ostatnich wpisów):
Kod:
 <?php
$file = file("news.php");

$end = 10; // ilosc rekordow

foreach($file as $value) {
    ++$i;
    if($i <= $end) {
        $exp = explode("`",$value);
        echo $exp[0]."<br />".$exp[1]."<hr />";
    }
}

?>
<?php
echo("<center>");
echo("<a href=dodaj.php><input style=BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #c0e4f8 type=submit value='Dodaj Wpis'></a>");
echo("</cenetr>");
?>

Trochę rozwinąłem ten skrypt.
_________________
Zachęcam do wzięcia udziału w konkursie http://www.webpc.pl/forum/viewtopic.php?t=590 na użytkownkia roku.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
jarmiar
PostWysłany: Czw Gru 28, 2006 1:30 pm    Temat postu: Odpowiedz z cytatem

Pomocnik

Dołączył: 28 Sie 2006
Posty: 317

brawo Smile Smile Smile chyba sobie ją wstawię! dzieki za kody!
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
Wyświetl posty z ostatnich:   
Napisz nowy temat  Odpowiedz do tematu Strona 1 z 1

Forum forum.webPC.pl Strona Główna --> Pierwsze kroki webmastera --> ksiaga gości
Skocz do:  



Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


gabloty aluminiowe, wiaty kroll, aquai
Powered by phpBB © 2001, 2005 phpBB Group.