ilch Forum » Ilch Clan 1.1 » Allgemein » Eintragen von Events/Links von Usern

Geschlossen
  1. #1
    User Pic
    Hallodriho Mitglied
    Registriert seit
    15.08.2010
    Beiträge
    30
    Beitragswertungen
    1 Beitragspunkte
    Hallo!
    Ich würde gerne den Usern die Rechte geben, selber Events in den Kalender bzw selber Links einzutragen.

    Dabei möchte ich nicht, dass sie über das Adminmenü eintragen, sondern gleich direkt in der HP.

    Gibt es schon solch ein erweitertes Modul?

    Oder wie müsste ich es Scripten?
    Mit Anti-Spam Captcha wäre dann eventuell auch praktisch zwinker

    Danke schonmal für die Hilfe glücklich

    lg Hallodriho
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Wizzard26 Mitglied
    Registriert seit
    05.03.2009
    Beiträge
    259
    Beitragswertungen
    33 Beitragspunkte
    Moin
    Schau mal hier nach KLICK MICH
    Ist zwar ohne Captcha aber wenn du das für User haben willst reicht das auch einfach im Menü dann erst ab User sichtbar machen.

    Greetz Wizz
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Hallodriho Mitglied
    Registriert seit
    15.08.2010
    Beiträge
    30
    Beitragswertungen
    1 Beitragspunkte
    Vielen Dank! Jetz hab ich auch eine Vorlage für mein Links-Problem glücklich

    edit: es ist komplizierter als vermutet traurig

    könnte mir vlt wer ein wenig helfen?


    Zuletzt modifiziert von Hallodriho am 15.08.2010 - 18:19:04
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Hallodriho Mitglied
    Registriert seit
    15.08.2010
    Beiträge
    30
    Beitragswertungen
    1 Beitragspunkte
    gesperrtes Bild

    soweit bin ich jetzt. er holt sich leider nicht die Kategorien aus der DB und sonst sollten die felder auch leer sein^^

    aber das hinzufügen funktioniert zwinker

    links_eintragen.htm
    <table cellpadding="0" cellspacing="0" border="0"><tr><td width="30"></td><td valign="bottom"><h1>Links eintragen</h1></td></tr></table>
    
    <td>
    
    <form action="index.php?links_eintragen" method="POST" name="form">
    	
    
    	<table class="border" cellpadding="3" cellspacing="1" border="0">
        <tr class="Chead">
    		  <td colspan="2"><b>Links</b></td>
    		</tr>
        		<tr>
          <td class="Cmite">Name</td>
    			<td class="Cnorm"><input type="text" name="name" value="{name}" /></td>
        </tr><tr>
          <td class="Cmite">Kategorie</td>
    			<td class="Cnorm"><select name="cat">{cat}</select></td>
        </tr>
    		<tr>
          <td class="Cmite">Banner</td>
    			<td class="Cnorm"><input type="text" size="50" name="banner" value="{banner}" /></td>
        </tr>
    		<tr>
          <td class="Cmite">Link</td>
    			<td class="Cnorm"><input type="text" size="50" name="link" value="{link}" /></td>
        </tr>
    		<tr>
          <td class="Cmite">Text</td>
    			<td class="Cnorm"><textarea cols="50" rows="2" name="desc">{desc}</textarea></td>
        </tr>
    		<tr class="Cdark">
    		  <td></td>
    			<td><input type="submit" value="Absenden" name="sub" /></td>
    		</tr>
      </table>
    </form>
    
    </td>


    links_eintragen.php
    <?php
    // Copyright by: Manuel
    // Support: www.ilch.de
    defined ('main') or die ('no direct access');
    
        // # # # # # # # # # # # # # # # # # #
        // Links
    
    		$design = new design ( $title , $hmenu );
    		$design->header();
            $tpl = new tpl ('links_eintragen.htm');
    		
            // link eintraege speichern oder aendern.
            if (!empty($_POST['sub'])) {
                $_POST['cat'] = escape($_POST['cat'], 'integer');
                $_POST['name'] = escape($_POST['name'], 'string');
                $_POST['banner'] = escape($_POST['banner'], 'string');
                $_POST['desc'] = escape($_POST['desc'], 'string');
                $_POST['link'] = get_homepage(escape($_POST['link'], 'string'));
    
                if (empty ($_POST['pkey'])) {
                    $pos = db_result(db_query("SELECT COUNT(*) FROM prefix_links WHERE cat = " . $_POST['cat']), 0);
                    db_query("INSERT INTO prefix_links (cat,name,banner,`desc`,link,pos) VALUES ('" . $_POST['cat'] . "','" . $_POST['name'] . "','" . $_POST['banner'] . "','" . $_POST['desc'] . "','" . $_POST['link'] . "','" . $pos . "')");
                } else {
    			print("error");
                    
                    }
    				
                
                $azk = $_POST['cat'];
            }
    
            // links
            if ($menu->getA(2) == 'e') {
                $erg = db_query("SELECT id,cat,`desc`,name,banner,link FROM prefix_links WHERE id = '" . $menu->getE(2) . "'");
                $_ilch = db_fetch_assoc($erg);
                $_ilch['pkey'] = $menu->getE(2);
                $azk = $_ilch['cat'];
            } else {
                if (isset ($azk)) {
                    $c = $azk;
                } elseif ($menu->getA(2) == 'S' OR $menu->getA(2) == 'E') {
                    $c = $menu->getE(2);
                } else {
                    $c = 0;
                }
                $_ilch = array (
                    'pkey' => '',
                    'id' => '',
                    'banner' => '',
                    'name' => '',
                    'desc' => '',
                    'link' => '',
                    'cat' => $c
                    );
                unset($c);
            }
    
            
            $_ilch['cat'] = '<option value="0">Keine</option>' . $_ilch['cat'];
    
            if (!isset($azk)) {
                $azk = 0;
                if ($menu->getA(2) == 'S' OR $menu->getA(2) == 'E') {
                    $azk = $menu->getE(2);
                }
            }
    
            $tpl->out(0);
            $class = 0;
            $abf = "SELECT id,name,link,cat,pos FROM prefix_links WHERE cat = " . $azk . " ORDER BY pos";
            $erg = db_query($abf);
            while ($row = db_fetch_assoc($erg)) {
                $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
                $row['class'] = $class;
                $tpl->set_ar ($row);
                $tpl->out(1);
            }
            // links
            $tpl->out(2);
            // cat
            if ($menu->getA(2) == 'E') {
                $erg = db_query("SELECT id,cat as Ccat, name as Cname,pos as Cpos,`desc` as Cdesc FROM prefix_linkcats WHERE id = '" . $menu->getE(2) . "'");
                $_Cilch = db_fetch_assoc($erg);
                $_Cilch['Cpkey'] = $menu->getE(2);
            } else {
                $_Cilch = array (
                    'Ccat' => '',
                    'Cpkey' => '',
                    'Cpos' => '',
                    'Cname' => '',
                    'Cdesc' => ''
                    );
            }
            
            $_Cilch['Ccat'] = '<option value="0">Keine</option>' .        $_Cilch['Ccat'];
            $tpl->set_ar($_ilch);
            $tpl->set_ar($_Cilch);
            $tpl->out(3);
    
            $design->footer();
    
    ?>



    Zuletzt modifiziert von Hallodriho am 15.08.2010 - 22:44:08
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Hallodriho Mitglied
    Registriert seit
    15.08.2010
    Beiträge
    30
    Beitragswertungen
    1 Beitragspunkte
    hat denn keiner nen fehler entdeckt? genervt
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Meines Erachtens hast Du das Script irgendwo herauskopiet aber falsch angepasst!

    Die php prüft Dinge die nicht vorhanden sind/ bzw. nicht funktionieren:
    • $_POST['pkey']
    • $menu->getA(2) == 'e'
    • $menu->getA(2) == 'E'
    • $menu->getE(2)


    Schau Dir mal das hier an: ilch.de/doku-entwickler11i.html#menue

    Auch die Template-Ausgaben haben dann alle ein großes C davor?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Hallodriho Mitglied
    Registriert seit
    15.08.2010
    Beiträge
    30
    Beitragswertungen
    1 Beitragspunkte
    ich hab das script aus dem dazugehörigem admin-file.
    link editieren/löschen habe ich herausgelöscht da dies die user nicht dürfen sollen zwinker

    ich werd mirs mal dank deienr hilfe nochmal anschauen zwinker

    lg Hallodriho
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Probiers nochmal, am Besten mit Entfernung der nicht benötigten Funktionen! Dann helfe ich Dir gern mit der Anpassung.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Hallodriho Mitglied
    Registriert seit
    15.08.2010
    Beiträge
    30
    Beitragswertungen
    1 Beitragspunkte
    so jetz haab ich alles von 0 wieder angefangen.. wie es das schicksal so will: jetz funzt nicchtmal das eintragen xD

    jetz bekomme ich die meldung: "no direct access"...


    dafür werden die kategorien angezeigt, aber wenn ich nun in der htm file name, kategorien, link kategorien, lösche wird mir keine kategorie mehr angezeigt. das find ich recht strange^^


    links_eintragen.php:
    <?php
    // Copyright by: Manuel
    // Support: www.ilch.de
    defined ('main') or die ('no direct access');
    
    
    if (!empty($_REQUEST['f']) and substr($_REQUEST['f'], 0, 23) != 'include/downs/downloads') {
    	die('dont try to hack');
    }
    
    
    function archiv_links_admin_showcats ($id , $stufe) {
        $q = "SELECT * FROM prefix_linkcats WHERE cat = " . $id . " ORDER BY pos";
        $erg = db_query($q);
        if (db_num_rows($erg) > 0) {
            while ($row = db_fetch_object($erg)) {
                echo '<tr class="Cmite"><td>' . $stufe . '- <a href="admin.php?archiv-links-S' . $row->id . '">' . $row->name . '</a></td>';
                echo '<td align="center"><a href="?archiv-links-E' . $row->id . '#edit"><img src="include/images/icons/edit.gif" border="0"></a></td>';
                echo '<td align="center"><a href="javascript:Kdel(' . $row->id . ')"><img src="include/images/icons/del.gif" border="0"></a></td>';
                echo '<td align="center"><a href="admin.php?archiv-links-S' . $row->id . '-O' . $row->id . '-' . $row->pos . '-' . $row->cat . '"><img src="include/images/icons/pfeilo.gif" border="0"></a></td>';
                echo '<td align="center"><a href="admin.php?archiv-links-S' . $row->id . '-U' . $row->id . '-' . $row->pos . '-' . $row->cat . '"><img src="include/images/icons/pfeilu.gif" border="0"></a></td></tr>';
                archiv_links_admin_showcats($row->id, $stufe . ' &nbsp; &nbsp;');
            }
        }
    }
    
    function archiv_links_admin_selectcats ($id, $stufe, &$output, $sel = 0) {
        $q = "SELECT * FROM prefix_linkcats WHERE cat = " . $id . " ORDER BY pos";
        $erg = db_query($q);
        if (db_num_rows($erg) > 0) {
            while ($row = db_fetch_object($erg)) {
                $output .= '<option value="' . $row->id . '"' . ($sel == $row->id?' selected="selected"':'') . '>' . $stufe . ' ' . $row->name . '</option>';
                archiv_links_admin_selectcats($row->id, $stufe . '&raquo;', $output, $sel);
            }
        }
    }
    
    $um = $menu->get(1);
    
    
        // # # # # # # # # # # # # # # # # # #
        // Links
    
    		$design = new design ( $title , $hmenu );
    		$design->header();
            //$tpl = new tpl ('links_eintragen.htm');
    
            $tpl = new tpl ('archiv/links_eintragen');
            
            // link eintraege speichern oder aendern.
            if (!empty($_POST['sub'])) {
                $_POST['cat'] = escape($_POST['cat'], 'integer');
                $_POST['name'] = escape($_POST['name'], 'string');
                $_POST['banner'] = escape($_POST['banner'], 'string');
                $_POST['desc'] = escape($_POST['desc'], 'string');
                $_POST['link'] = get_homepage(escape($_POST['link'], 'string'));
    
                if (empty ($_POST['pkey'])) {
                    $pos = db_result(db_query("SELECT COUNT(*) FROM prefix_links WHERE cat = " . $_POST['cat']), 0);
                    db_query("INSERT INTO prefix_links (cat,name,banner,`desc`,link,pos) VALUES ('" . $_POST['cat'] . "','" . $_POST['name'] . "','" . $_POST['banner'] . "','" . $_POST['desc'] . "','" . $_POST['link'] . "','" . $pos . "')");
                } else {
                    $alt_row = db_fetch_assoc(db_query("SELECT cat,pos FROM prefix_links WHERE id = " . $_POST['pkey']));
                    if ($alt_row['cat'] != $_POST['cat']) {
                        $pos = db_result(db_query("SELECT COUNT(*) FROM prefix_links WHERE cat = " . $_POST['cat']), 0);
                    } else {
                        $pos = $alt_row['pos'];
                    }
                    db_query("UPDATE prefix_links SET cat = '" . $_POST['cat'] . "',name = '" . $_POST['name'] . "',pos = " . $pos . ", banner = '" . $_POST['banner'] . "',`desc` = '" . $_POST['desc'] . "',link = '" . $_POST['link'] . "' WHERE id = '" . $_POST['pkey'] . "'");
                    if ($alt_row['cat'] != $_POST['cat']) {
                        db_query("UPDATE prefix_links SET pos = pos - 1 WHERE pos > " . $alt_row['pos'] . " AND cat = " . $alt_row['cat']);
                    }
                }
                $azk = $_POST['cat'];
            }
           
            // links
            if ($menu->getA(2) == 'e') {
                $erg = db_query("SELECT id,cat,`desc`,name,banner,link FROM prefix_links WHERE id = '" . $menu->getE(2) . "'");
                $_ilch = db_fetch_assoc($erg);
                $_ilch['pkey'] = $menu->getE(2);
                $azk = $_ilch['cat'];
            } else {
                if (isset ($azk)) {
                    $c = $azk;
                } elseif ($menu->getA(2) == 'S' OR $menu->getA(2) == 'E') {
                    $c = $menu->getE(2);
                } else {
                    $c = 0;
                }
                $_ilch = array (
                    'pkey' => '',
                    'id' => '',
                    'banner' => '',
                    'name' => '',
                    'desc' => '',
                    'link' => '',
                    'cat' => $c
                    );
                unset($c);
            }
    
            archiv_links_admin_selectcats('0', '', $_ilch['cat'], $_ilch['cat']);
            $_ilch['cat'] = '<option value="0">Keine</option>' . $_ilch['cat'];
    
            if (!isset($azk)) {
                $azk = 0;
                if ($menu->getA(2) == 'S' OR $menu->getA(2) == 'E') {
                    $azk = $menu->getE(2);
                }
            }
    
            $tpl->out(0);
            $class = 0;
            $abf = "SELECT id,name,link,cat,pos FROM prefix_links WHERE cat = " . $azk . " ORDER BY pos";
            $erg = db_query($abf);
            while ($row = db_fetch_assoc($erg)) {
                $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
                $row['class'] = $class;
                $tpl->set_ar ($row);
                $tpl->out(1);
            }
            // links
            $tpl->out(2);
            // cat
            if ($menu->getA(2) == 'E') {
                $erg = db_query("SELECT id,cat as Ccat, name as Cname,pos as Cpos,`desc` as Cdesc FROM prefix_linkcats WHERE id = '" . $menu->getE(2) . "'");
                $_Cilch = db_fetch_assoc($erg);
                $_Cilch['Cpkey'] = $menu->getE(2);
            } else {
                $_Cilch = array (
                    'Ccat' => '',
                    'Cpkey' => '',
                    'Cpos' => '',
                    'Cname' => '',
                    'Cdesc' => ''
                    );
            }
            archiv_links_admin_selectcats('0', '', $_Cilch['Ccat'], $_Cilch['Ccat']);
            $_Cilch['Ccat'] = '<option value="0">Keine</option>' . $_Cilch['Ccat'];
    
            archiv_links_admin_showcats (0 , '');
    
            $tpl->set_ar($_ilch);
            $tpl->set_ar($_Cilch);
            $tpl->out(3);
    
            $design->footer();
            break;
        
    
    ?>



    links_eintragen.htm:
    <table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/links.png" /></td><td width="30"></td><td valign="bottom"><h1>Links</h1></td></tr></table>
    
    <table width="100%">
      <tr>
    	  <td valign="top" width="60%">
    
    <table cellpadding="3" border="0" cellspacing="1" class="border">
      <tr class="Chead">
    		<td><b>Name</b></td>
    		<td></td>
    		<td></td>
    		<td></td>
    		<td></td>
    	</tr>
    {EXPLODE}
      <tr class="{class}">
    	  <td>{name}</td>
    		<td><a href="?archiv-links-e{id}"><img src="include/images/icons/edit.gif" border="0" title="&auml;ndern" alt="&auml;ndern"></a></td>
    		<td><a href="javascript:del('{id}')"><img src="include/images/icons/del.gif" border="0" title="l&ouml;schen" alt="l&ouml;schen"></a></td>
        <td><a href="?archiv-links-S{cat}-o{id}-{pos}"><img src="include/images/icons/pfeilo.gif" border="0" title="oben" alt="oben"></a></td>
        <td><a href="?archiv-links-S{cat}-u{id}-{pos}"><img src="include/images/icons/pfeilu.gif" border="0" title="unten" alt="unten"></a></td>
    	</tr>
    {EXPLODE}
    </table>
    <br />
    
    </td><td valign="top" width="40%">
    
    <table cellpadding="3" border="0" cellspacing="1" class="border">
      <tr class="Chead">
    		<td colspan="5"><b>Kategorien</b></td>
      </tr><tr class="Cmite">
        <td><a href="?archiv-links-S0">Keine</a></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>{EXPLODE}
    </table>
    <br />
    </td></tr><tr><td>
    
    <form action="include/contents/links_eintragen.php" method="POST" name="form">
    	<input type="hidden" name="pkey" value="{pkey}">
    
    	<table class="border" cellpadding="3" cellspacing="1" border="0">
        <tr class="Chead">
    		  <td colspan="2"><b>Links</b></td>
    		</tr>
        		<tr>
          <td class="Cmite">Name</td>
    			<td class="Cnorm"><input type="text" name="name" value="{name}" /></td>
        </tr><tr>
          <td class="Cmite">Kategorie</td>
    			<td class="Cnorm"><select name="cat">{cat}</select></td>
        </tr>
    		<tr>
          <td class="Cmite">Banner</td>
    			<td class="Cnorm"><input type="text" size="50" name="banner" value="{banner}" /></td>
        </tr>
    		<tr>
          <td class="Cmite">Link</td>
    			<td class="Cnorm"><input type="text" size="50" name="link" value="{link}" /></td>
        </tr>
    		<tr>
          <td class="Cmite">Text</td>
    			<td class="Cnorm"><textarea cols="50" rows="2" name="desc">{desc}</textarea></td>
        </tr>
    		<tr class="Cdark">
    		  <td></td>
    			<td><input type="submit" value="Absenden" name="sub" /></td>
    		</tr>
      </table>
    </form>
    
    </td><td valign="top">
    
    <form action="admin.php?archiv-links" method="POST">
    	<input type="hidden" name="Cpkey" value="{Cpkey}">
    
    	<table class="border" cellpadding="3" cellspacing="1" border="0">
        <tr class="Chead">
    		  <td colspan="2"><b>Link Kategorien</b></td>
    		</tr>
          <td class="Cmite">Kategorie</td>
    			<td class="Cnorm"><select name="Ccat">{Ccat}</select></td>
        </tr><tr>
          <td class="Cmite">Name</td>
    			<td class="Cnorm"><input type="text" name="Cname" value="{Cname}" /></td>
        </tr><tr>
          <td class="Cmite">Text</td>
    			<td class="Cnorm"><textarea cols="35" rows="3" name="Cdesc">{Cdesc}</textarea></td>
        </tr>
    		<tr class="Cdark">
    		  <td></td>
    			<td><input type="submit" value="Absenden" name="Csub" /></td>
    		</tr>
      </table>
    </form>
    
    </td></td></table>
    <script language="JavaScript" type="text/javascript">
    <!--
      
      function Kdel ( id1 ) {
    	
        var x = confirm ( "do you really want to delete?" );
    		if ( x ) {
    		  document.location.href="?archiv-links-D"+id1;
    		}
    	}
      function del ( id1 ) {
        var x = confirm ( "do you really want to delete?" );
    		if ( x ) {
    		  document.location.href="?archiv-links-d"+id1;
    		}
    	}
      function sichtbarA() {
    	  if(document.form.url.value=="neu"){
    		  document.form.newurl.style.visibility="visible";
    		} else {
    		  document.form.newurl.style.visibility="hidden";
    		}
      }
    	sichtbarA();
      
    //-->
    </script>
    <p></p>
    <div class="info_box">
    <p>Hier k&ouml;nnen Sie Links eintragen und Verwalten. Ausserdem k&ouml;nnen Sie hier die Kategorien der Links verwalten.</p>
    <p>Es werden alle Links einer Kategorie angezeigt, um Links einer Kategorie an zu zeigen bitte einfach Links auf den Namen der Kategorie klicken.</p>
    </div>
    1 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    So ich habe es Dir mal gebastelt:

    include/templates/insertlink.htm
    <form action="index.php?insertlink" method="POST" name="form">
    				<table width="100%" class="border" cellpadding="3" cellspacing="1" border="0">
    								<tr class="Chead">
    												<td colspan="2">{fehler}</td>
    								</tr>
    
    								<tr class="Chead">
    												<td colspan="2"><b>Einen Link eintragen</b></td>
    								</tr>
    								<tr>
    												<td width="30%" class="Cmite">Name</td>
    												<td width="70%" class="Cnorm"><input style="width:90%" type="text" name="name" value="{name}" /></td>
    								</tr>
    								<tr>
    												<td width="30%" class="Cmite">Kategorie</td>
    												<td width="70%" class="Cnorm"><select style="width:90%" name="cat">{cat}</select></td>
    								</tr>
    								<tr>
    												<td width="30%" class="Cmite">Banner</td>
    												<td width="70%" class="Cnorm"><input type="text" style="width:90%" name="banner" value="{banner}" /></td>
    								</tr>
    								<tr>
    												<td width="30%" class="Cmite">Link</td>
    												<td width="70%" class="Cnorm"><input type="text" style="width:90%" name="link" value="{link}" /></td>
    								</tr>
    								<tr>
    												<td width="30%" class="Cmite">Beschreibung</td>
    												<td width="70%" class="Cnorm"><textarea style="width:90%" rows="2" name="desc">{desc}</textarea></td>
    								</tr>
    								<tr class="Cdark">
    												<td width="30%" ></td>
    												<td width="70%" ><input type="submit" value="Absenden" name="sub" /></td>
    								</tr>
    				</table>
    </form>


    include/contents/insertlink.php
    <?php
    // Copyright by: Manuel
    // Support: www.ilch.de
    defined ('main') or die ('no direct access');
    
    $title = $allgAr['title'].' :: Links eintragen';
    $hmenu = 'Links eintragen';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $tpl = new tpl ( 'insertlink.htm' );
    
    // Link Kategorien auslesen
    $cat = '';	
    $erg = db_query("SELECT id, name FROM prefix_linkcats ORDER BY id DESC");
    $cat = '<option value="0">- Katergorie auswaehlen -</option>';
    while($row = db_fetch_assoc($erg) ) {
    $cat .= '<option value="'.$row['id'].'">'.$row['name'].'</option>';
    }
    
    // link eintraege speichern oder aendern.
    if (!empty($_POST['sub'])) 
    {
    $_POST['name'] = escape($_POST['name'], 'string');
    $_POST['cat'] = escape($_POST['cat'], 'integer');
    $_POST['banner'] = escape($_POST['banner'], 'string');
    $_POST['link'] = get_homepage(escape($_POST['link'], 'string'));
    $_POST['desc'] = escape($_POST['desc'], 'string');
    
    if (empty($_POST['name'])) { $fehler .= '&sdot; Es wurde kein Name des Links angegeben<br>'; }
    if ($_POST['cat']=='0') { $fehler .= '&sdot; Es wurde keine Kategorie ausgewaehlt<br>'; }
    if (empty($_POST['banner'])) { $fehler .= '&sdot; Es wurde kein Banner eingegeben<br>'; }
    if (empty($_POST['link'])) { $fehler .= '&sdot; Es wurde kein Link eingetragen<br>'; }
    if (empty($_POST['desc'])) { $fehler .= '&sdot; Es wurde keine Kurzbeschreibung angegeben<br>'; }
    $fehler = substr($fehler, 0, -4);
    
    if ( !empty($fehler) ) 
    	{
    	$fehler ='<u>Fehlerinfo:</u><br>'.$fehler.'<br><br>';
    	$tpl->set('fehler', $fehler);
    	$tpl->set('name', $_POST['name']);
    	$tpl->set('cat', $cat);
    	$tpl->set('banner', $_POST['banner']);
    	$tpl->set('link', $_POST['link']);
    	$tpl->set('desc', $_POST['desc']);
    	$tpl->out(0);
    	}
    	else
    	{
    	db_query("INSERT INTO prefix_links (name,cat,banner,link,`desc`) VALUES ('" . $_POST['name'] . "','" . $_POST['cat'] . "','" . $_POST['banner'] . "','" . $_POST['link'] . "','" . $_POST['desc'] . "')");
    	wd('index.php?links-'.$_POST['cat'].'','Dein Link wurde eingetragen. Du wirst nun auf die Linkseite geleitet.',3);
    	}
    }
    else
    {	
    $ar = array (
    'fehler' => '',
    'name' => '',
    'cat'  => $cat,
    'banner' => '',
    'link' => '',
    'desc' => '',
    );
    $tpl->set_ar_out($ar,0);
    }
    
    $design->footer();
     
    ?>
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Hallodriho Mitglied
    Registriert seit
    15.08.2010
    Beiträge
    30
    Beitragswertungen
    1 Beitragspunkte
    Vielen Dank! Und schon hab ich was neues gelernt glücklich
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Na das freud mich doch! Wäre auch nett auf zu klicken!

    Habe mal das Modul verfeinert (AntiSpam / PM-Benachrichtigung usw.) und in den Beta-Bereich geworfen!


    Zuletzt modifiziert von Lord|Schirmer am 19.08.2010 - 22:58:47
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Hallodriho Mitglied
    Registriert seit
    15.08.2010
    Beiträge
    30
    Beitragswertungen
    1 Beitragspunkte
    so danke hast bekommen zwinker hat bissl gedauert weil Wizzard26 auch eins verdient hatte lächeln



    ich würd mir gene das verfeinerte modul angucken, nur finde ich es nicht :/
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Ja das dauert etwas im Beta Bereich, bis es freigeschalten wird, da ich aber keine Bedenken über eventuelle Sicherheitsrisiken habe, poste ich die 2 Dateien heute Abend wenn ich wieder daheim bin!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.623
    Beitragswertungen
    1192 Beitragspunkte
    Das kleine Modul ermöglicht es User/Member der Seite Links
    in Kategorien zu setzen ohne den Adminbereich zu betreten


    * Linkerstellung durch User
    * Einbindung durch Auswahl der vorhandenen Kategorien
    * Fehlerabfrage und AntiSpam
    * PM an Admin zur Information (Einstellung in insertlink.php)

    www.ilch.de/downloads-show-1556.html


    Zuletzt modifiziert von Lord|Schirmer am 21.08.2010 - 00:28:34
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten