<?php /*############################################# # Nyhedssys af Jonas Delfs # # # # Nyhedssys er frigivet under GNU/GPL # # # # Nyhedssys må frit benyttes så længe disse # # linier forbliver intakte # #############################################*/
//Det eneste du skal gøre for at få nyhedssys til at køre, //er at angive passwordet herunder (for at tilføje nyheder) //og oprette en fil ved navn nyheder.txt og chmod den til 777 $passwd = \"123\";
//En funktion der laver URLs om til links function url2link($str){ $str = eregi_replace(\"(f|ht)tp://([a-z0-9@:%_.~#\\-\\?&-]+)((\\=|[a-z0-9]|\\?|&|\\/|\\.)+){0,}\", \"<a href=\'\\\\0\' target=\'_blank\'>\\\\0</a>\", $str); $str = eregi_replace(\"[a-z0-9._-]+@[a-z0-9-]+(\\.[a-z0-9-]+)+\",\"<a href=\'mailto:\\\\0\'>\\\\0</a>\",$str); return $str; }
//Hvis formen er submittet på tilføj-siden if ($action == \"add\" && $submit) { if ($password != $passwd) { //Hvis passwordet er forkert echo \"<span class=\'tekst\'>Du har indtastet et forkert password!</span>\\n\"; }
//Hvis overskrift og/eller nyhed mangler at blive udfyldt elseif(!$overskrift || !$nyhed){ echo \"<span class=\'tekst\'>Du skal indtaste både overskrift og nyhed!</span>\\n\"; }
//Hvis alt er ok else{
//Her definerer vi datoen $dato = date(\"d/m Y\");
//Her skifter vi linieskift ud med <br> $nyhed = preg_replace(\"/\\r\\n|\\n\\r|\\n|\\r/\", \"<br>\", $nyhed);
//Hvis det lykkedes at skrive nyheden i filen if(fputs($fp, \"$dato|$overskrift|$nyhed\\n\")){ echo \"<span class=\'tekst\'>Nyheden er tilføjet!</span><br><br><a href=\'\".basename($PHP_SELF).\"\'>Til nyheder</a>\\n\"; }
//Hvis der opstod en fejl else{ echo \"<span class=\'tekst\'>Der opstod en fejl, og nyheden blev <i>ikke</i> gemt!</span><br><br><a href=\'java script:history.back()\'>Tilbage</a>\\n\"; }
//Så lukker vi filen igen fclose($fp); } }
//Hvis formen ikke er submittet elseif($action == \"add\"){
//Hvis man ikke er gået hen på tilføj-siden, viser vi nyhederne else{
//Læser filen med nyheder ind i et array $file = file(\"nyheder.txt\");
//Vender fil-array\'et, så vi får de nyeste nyheder øverst $file_reversed = array_reverse($file);
//Sætter en variable der tjekker om det er første gang vores foreach-løkke køres $first = 1;
//Løb nyheds-array\'et igennem form nyheder foreach($file_reversed as $line){
//Split linien med |, så vi får en dato, en overskrift og en nyhed ud af den list($dato,$overskrift,$nyhed) = explode(\"|\",$line);
//Hvis det ikke er første gang løkken køres, skrives en vandret linie ud på skærmen !$first ? print \" <hr size=\'1\' color=\'#000000\' noshade>\\n\" : \"\";
//Nu skriver vi den pågældende nyhed ud echo \" <span class=\'nyhedsoverskrift\'>$overskrift</span><br>\\n\"; echo \" <span class=\'nyhedsdato\'>$dato</span><br><br>\\n\"; echo \" <span class=\'nyheder\'>\".url2link($nyhed).\"</span>\\n\";
//Vi sætter vores \"tjek-variabel\" til false $first = 0; }
//Hvis man ikke er på tilføj-siden, viser vi et link til den $action ? \"\" : print \"<center><a href=\'\".basename($PHP_SELF).\"?action=add\'>Tilføj</a></center>\\n\";
//Vi afslutter lige documentet på korrekt vis echo \"</body>\\n\"; echo \"</html>\\n\"; ?>
interface - gamle ven... nu stiller jeg garanteret et dumt spørgsmål, men jeg kan åbenbart ikke finde ud af at chomod nyheder.txt til 777... :-) guid mig lige igennem... please...:-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.