Seite 1 von 1

[1.2.x] Linkliste

Verfasst: 2. Oktober 2009, 14:29
von matze93
ich habe jetzt eine sehr sehr einfache Linkliste basierend auf txtfile geschrieben.

Code: Alles auswählen

<?php

define("IN_EasyHP", true);

session_start();

if (!isset($_SESSION['captcha']) AND $_COOKIE['captcha_set'] != 'TRUE') {
	header("Location: captcha.php?link=gallery.php");
}

include "includes/mysql.php";
include "common.php";
include "includes/website.php";

?>
<h1>Linkliste</h1>

<?php
    
    function entities_array(&$array)
    {
        reset($array);
        while(list($key,$val) = each($array)) {
            if(is_string($val))
            {
                $array[$key] = htmlentities($val);
            }
            elseif(is_array($val))
            $array[$key] = entities_array($val);
        }
        return $array;
    }

    if(file_exists('linkliste.txt'))
        $linkListe = unserialize(implode('', file('linkliste.txt')));

    if(isset($_GET['delete']))
    {
        unset($linkListe[$_GET['delete']]);
        
        $linkListe[] = entities_array($_POST);
        $fLinks = fopen('linkliste.txt', 'wb');
        fwrite($fLinks, serialize($linkListe));
    }
    
    if(isset($_POST['action']))
    {
        if(!isset($linkListe))
            $linkListe = array();
            
        $linkListe[] = entities_array($_POST);
        $fLinks = fopen('linkliste.txt', 'wb');
        fwrite($fLinks, serialize($linkListe));
    }
    
    $linkListe = array_reverse($linkListe, true);
    if(!empty($linkListe))
    foreach($linkListe as $key => $link)
    if(!empty($link))
    {
    ?>
    
    <p>
    <h2><?=$link['titel']?></h2>
    <a href="<?=$link['link']?>"><img border=0 src="styles/orangetaste/imageset/homepage.png"></a><br><br>
    <?=$link['beschreibung']?>
    <?php
    if ($userdata['level'] == 1)
     {
    ?>
	<a href="javascript:self.location = '<?=$_SERVER['PHP_SELF']?>?delete=<?=$key?>&pw=';">Link entfernen</a><br>
    </p>
    <?php
     }    
    }
    
    ?>
    <hr>
    <h1>Neuer Link</h1>
    <form method="post" action="<?=$_SERVER['PHP_SELF']?>">
    Titel: <input type="text" name="titel"><br>
    Link: <input type="text" name="link"><br>
    Beschreibung:<br>
    <textarea name="beschreibung" rows="5" cols="10"></textarea><br>
    <input type="submit" name="action" value="Einf&uuml;gen">
	
<?php
footer(0);

?>
Funktionen:
- alle können Links schreiben + Links können durch Admins gelöscht werden (muss aber noch ausgebessert werden)

Entwicklung (geplant):
1. Admin kann einstellen, ob Admins oder Admins+Moderatoren Links löschen können
2. Admin kann Anzahl Links auf einer Seite festlegen (Linkliste dann mit Blätterfunktion)
3. Admin kann Links und Beschreibung ändern
4. Username wird hinzugefügt
5. registrierte User können eigenen Link löschen bzw. Beschreibung, etc. ändern.
Dafür wird eine Config und wohl MySQL herhalten. Bin mir nicht sicher, ob ih dass schon in Zusammenarbeit mit dem System kann (versuch es einfach).

Außerdem wird ein Spam-Schutz eingebaut.

Re: Linkliste

Verfasst: 27. Oktober 2009, 20:53
von matze93
Ich werde noch ein Projekt herausbringen, in dem die Linkliste modifiziert wird und zusätzlich Kategorien eingebaut werden. Kann nicht versprechen, ob dies funktionieren wird.

Re: [1.2.x] Linkliste

Verfasst: 5. November 2009, 21:15
von daniel
Ich habe hier eine Linkliste programmiert mit bis zu zwei Unterkategorien:

http://www.marinekameradschaft-cuxhaven ... /links.php

Das läüft über die Datenbank und kann im Adminbereich bearbeitet werden.
Aber für kleinere Linklisten reicht deine warscheinlich auch.

Den Code werde ich demnächst wohl auch hier veröffentlichen.

Re: [1.2.x] Linkliste

Verfasst: 6. November 2009, 14:04
von matze93
Wow danke. Dann sper ich mir Arbeit. Ich wollte meine Linkliste ja ausarbeiten. Das ist ja jetzt nicht mehr nötig.