Archief - PHP: News Entry System

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

[T-RAW]Freak

Legacy Member
Ik heb (weeral) iets gehaald uit een tutorial ...

Deze keer een news entry system zodat ik dat kan koppelen aan het systeem om alles te laten zien ...

Nu ... Het probleem is dat ik niet weet hoe ik iets naar een DB schrijf ... Het systeem dat ik gevonden heb gaat via een .txt bestand, dat tevens niet werkt ...

PHP:
<?
//this should all go into one file. I would name it addnews.php
if($HTTP_POST_VARS['submit']) {
    if($HTTP_POST_VARS['password'] == 'pass') {
        if(!$HTTP_POST_VARS['name']) {
            echo "You must enter a name";
            exit;
        }
        if(!$HTTP_POST_VARS['news']) {
            echo "You must enter some news";
            exit;
        }
        if(strstr($HTTP_POST_VARS['name'],"|")) {
            echo "Name cannot contain the pipe symbol - |";
            exit;
        }
        if(strstr($HTTP_POST_VARS['news'],"|")) {
            echo "News cannot contain the pipe symbol - |";
            exit;
        }
        $fp = fopen('news.txt','a');
        if(!$fp) {
            echo "Error opening file!";
            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 "Error closing file!";
            exit;
        }        
    } else {
        echo "Bad Password";
    }
}

?>
<FORM ACTION="<?=$PHP_SELF?>" METHOD="POST" NAME="newsentry">
Your name:<BR>
<INPUT TYPE="text" SIZE="30" NAME="name"><BR>
The News:<BR>
<TEXTAREA NAME="news" COLS="40" ROWS="5"></TEXTAREA><BR><BR>
News Password:<BR>
<INPUT TYPE="password" SIZE="30" NAME="password"><BR>
<INPUT TYPE="submit" NAME="submit" VALUE="Post it!"><BR>
</FORM>

Als ik dan wil schrijven dan geeft hij een error dat hij niet kan schrijven, wel stond bij de tutorial zelf, die tevens hier: http://codewalkers.com/tutorials/5/3.html te vinden is, dat er een error checker tussen zit die dat dus zegt dat hij niet kan schrijven ...

Let wel, ik wil het naar een DB schrijven ...


Dank bij voorbaat


PS. voor ik allemaal verwijten krijg, ik heb gegoogled etc .. niets gevonden dat ik snap

maT'

Legacy Member
Om het te doen werken met een news.txt bestand, moet dat bestand ge-chmod worden naar 777 (dit doe je via een FTP programma (flashfxp, ws_ftp_le, ...)), zodat je rechten hebt om dit bestand te edit-en.

Om dit "even" om te zetten naar een mysql-db, denk ik dat je beter af bent om een nieuw pre-made script uit te zoeken hoor.

[T-RAW]Freak

Legacy Member
Zal nog eens zoeken ... Verdere hulp nog steeds welkom :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan