Lyzu hírküldő scriptje


Ebben a tutorialban most azt mutatom meg, hogy hogyan lehet egy egyszerűbb hírküldő script-et összedobni.
Elég lesz a php, ugyanis txt dokumentumban tárolja az adatokat.
Először kezdjük az admin résznél:

addnews.php

<?
//nevezd el a fájlt addnews.php -nek
if($HTTP_POST_VARS[‘submit’]) {
if($HTTP_POST_VARS[‘password’] == ‘pass’) {
if(!$HTTP_POST_VARS[‘name’]) {
echo “Meg kell adnod a neved!”;
exit;
}
if(!$HTTP_POST_VARS[‘news’]) {
echo “Nem írtál hírt!”;
exit;
}
if(strstr($HTTP_POST_VARS[‘name’],”|”)) {
echo “A nevedben nem megfelelő karakterek találhatóak- |”;
exit;
}
if(strstr($HTTP_POST_VARS[‘news’],”|”)) {
echo “A hírben nem megfelelő karakterek találhatóak- |”;
exit;
}
$fp = fopen(‘news.txt’,’a’);
if(!$fp) {
echo “HIBA a megnyitott fájlban!”;
exit;
}
$line = date(“m.d.y”) . “|” . $HTTP_POST_VARS[‘name’];
$line .= “|” . $HTTP_POST_VARS[‘news’];
$line = str_replace(“\r\n”,”<BR>”,$line);
$line .= “\r\n”;
fwrite($fp, $line);
if(!fclose($fp)) {
echo “HIBA a fájl zárásában!”;
exit;
}
} else {
echo “Rossz jelszó!”;
}
}

?>
<FORM ACTION=”<?=$PHP_SELF?>” METHOD=”POST” NAME=”newsentry”>
A te neved:<BR>
<INPUT TYPE=”text” SIZE=”30″ NAME=”name”><BR>
A h&iacute;r:<BR>
<TEXTAREA NAME=”news” COLS=”40″ ROWS=”5″></TEXTAREA><BR><BR>
H&iacute;r jelszava:<BR>
<INPUT TYPE=”password” SIZE=”30″ NAME=”password”><BR>
<INPUT TYPE=”submit” NAME=”submit” VALUE=”Elk&uuml;ld!”>
<BR>
</FORM>

Természetessen a script elején a ‘pass’ bejegyzést változtassuk meg, ugyanis ez lesz a jelszónk.
Na, az admin résszel készen is vagyunk! :)

Nyissunk egy új dokumentumot, nevezzük el news.php-nek.

news.php

<?php
$data = file(‘news.txt’);
$data = array_reverse($data);
foreach($data as $element) {
$element = trim($element);
$pieces = explode(“|”, $element);
echo $pieces[2] . “<BR>” . “<b>Írta: ” . $pieces[1] . ” ideje: ” . $pieces[0] . “</b><BR><BR>”;
}
?>

Már csak egy news.txt fájlt kell csinálnunk és készen is vagyunk.
Ne felejtsük el a news.txt-nek beállítani az atribútumát!
Itt megtudjátok nézni a végeredményt

Írta: Lyzu
Honlapja: http://gamehungary.srv.hu

Kapcsolódó bejegyzések:
  • Ez egy hírküldő script. Működése nagyon egyszerű. Mindössze 3 fájlból áll, és adatbázis alapú a hírek tárolása. A dbconnect.php segítségével kapcsolódik az adat …

  • A gyik.com fórumon elég sokszor felmerült kérdés: hogy lehet login rendszert illeszteni egy honlapba? Íme a feladat egy lehetséges megoldása:tölthető :letöltés / …

  • Íme egy nagyon egyszerű szkript oldalaink jelszavas védelmére. Ha például az index.html oldalunkat akarjuk védetté tenni, akkor hozzunk létre egy index.php fálj …

  • Elsőnek készítsünk egy form-ot: A check.php-ben vegyünk fel egy változót:$pass = $_POST[“pass”]; Majd egy if feltétellel vizsgálju …

  • Az alábbi egyszerű kis kódot kell a PHP fájlod forráskódjába illesztenedbeillesztendő kód<?$ip = getenv(‘REMOTE_ADDR’); $ip1 = “xxx.xxx.xxx”; $ip2 = …

A cikket beküldte: Harder (http://blog.harder.hu)

1 hozzászólás

  1. xxx says:

    szia!

    a new.txt hogy érted hogy atríbutomokat?

Szólj hozzá
a Lyzu hírküldő scriptje c. bejegyzéshez

- Engedélyezett HTML elemek: <a> <em> <strong> <ul> <ol> <li>
- Forráskód beküldéséhez tedd a kódot ezek közé: <pre lang="php" line="1">Kódrészlet helye itt</pre>