[1.2.x] Linkliste

In diesem Forum kannst du Erweiterungen zu EasyHP und kleine Code-Schnipsel downloaden.

Moderator: Supporter

Antworten
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

[1.2.x] Linkliste

Beitrag 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.
Zuletzt geändert von matze93 am 28. Oktober 2009, 10:54, insgesamt 1-mal geändert.
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

Re: Linkliste

Beitrag 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.
Benutzeravatar
daniel
Ehemaliger
Beiträge: 413
Registriert: 13. März 2008, 16:49
Wie bist du auf EasyHP gekommen?: Werbung auf phpBB.de
Wohnort: Bremen
Kontaktdaten:

Re: [1.2.x] Linkliste

Beitrag 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.
matze93
Inaktiv
Beiträge: 314
Registriert: 21. Januar 2009, 14:10

Re: [1.2.x] Linkliste

Beitrag von matze93 »

Wow danke. Dann sper ich mir Arbeit. Ich wollte meine Linkliste ja ausarbeiten. Das ist ja jetzt nicht mehr nötig.
Antworten