|
|
|
|
|
|
|
|
forum.webPC.pl
|
|
|
 |
Rejestracja ::
Zaloguj
|
Zaloguj się, by sprawdzić wiadomości
|
|
 |
|
ksiaga gości |
> Zobacz poprzedni temat :: Zobacz następny temat --> |
Autor |
Wiadomość
|
jarmiar |
Wysłany: Nie Gru 03, 2006 10:43 am Temat postu: ksiaga gości |
|
|
 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  |
|
Powrót do góry |
|
 |
Admin |
Wysłany: Nie Gru 03, 2006 1:13 pm Temat postu: |
|
|
 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 |
|
 |
jarmiar |
Wysłany: Nie Gru 03, 2006 9:16 pm Temat postu: |
|
|
 Pomocnik
Dołączył: 28 Sie 2006 Posty: 317
|
@admin o co ci chodzi???
wszystko jest skończone  |
|
Powrót do góry |
|
 |
marcin2b |
Wysłany: Pon Gru 18, 2006 10:46 pm Temat postu: Ksiega |
|
|
 Funfel
Dołączył: 17 Gru 2006 Posty: 66
|
|
Powrót do góry |
|
 |
marcin2b |
Wysłany: Pon Gru 18, 2006 10:54 pm Temat postu: Przedłużenie |
|
|
 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ąd: </b><br><input type="text" name="skad" value="<?php echo $_POST['skad']; ?>"><br>
<b>Treść*: </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ść">
</form>
</center>
<br>* - pola obowiązkowe |
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 |
|
 |
jarmiar |
Wysłany: Czw Gru 28, 2006 1:30 pm Temat postu: |
|
|
 Pomocnik
Dołączył: 28 Sie 2006 Posty: 317
|
brawo chyba sobie ją wstawię! dzieki za kody! |
|
Powrót do góry |
|
 |
|
|
 |
|
Strona 1 z 1 |
|
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
|
|
|
|