ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Admin Partner

Geschlossen
  1. #1
    User Pic
    bre2ake Mitglied
    Registriert seit
    20.07.2013
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    ich würde gern den Admin/Partner Bereich so umbauen wollen das man direkt über das Adminmenü seine Partner pics uploaden kann. Da ich jedoch keinerlei Ahnung von php habe frage ich mal in die Runde ob mich jemand bei meinem vorhaben unterstützen kann?
    Eventuell existiert sowas ja auch schon in Form eines "Moduls" und ich habs einfach nicht gefunden.
    Würde mich freuen wenn mir jemand dabei helfen kann.

    beste Grüße


    verwendete ilchClan Version: 1.1 O

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    mabu78 Mitglied
    Registriert seit
    19.07.2013
    Beiträge
    38
    Beitragswertungen
    4 Beitragspunkte
    Ich habe es bei mir quick&dirty gelöst.


    in der archiv.php

    Zeile 718 - 730
            // aendern / eintragen
            if (isset($_POST['sub'])) {
                $_POST['name'] = escape($_POST['name'], 'string');
                $_POST['banner'] = escape($_POST['banner'], 'string');
                $_POST['link'] = get_homepage(escape($_POST['link'], 'string'));
    
                if (empty ($_POST['pkey'])) {
                    $_POST['pos'] = db_result(db_query("SELECT COUNT(*) FROM prefix_partners"), 0);
                    db_query("INSERT INTO prefix_partners (name,banner,link,pos) VALUES ('" . $_POST['name'] . "','" . $_POST['banner'] . "','" . $_POST['link'] . "','" . $_POST['pos'] . "')");
                } else {
                    db_query("UPDATE prefix_partners SET name = '" . $_POST['name'] . "',banner = '" . $_POST['banner'] . "',link = '" . $_POST['link'] . "' WHERE id = '" . $_POST['pkey'] . "'");
                }
            }


    ändern in:

            // aendern / eintragen
            if (isset($_POST['sub'])) {
                $_POST['name'] = escape($_POST['name'], 'string');
    			$_POST['banner'] = escape($_POST['banner'], 'string');
    			$_POST['banner'] = $_FILES['banner']['name'];
    			move_uploaded_file($_FILES['banner']['tmp_name'], "include/images/wb/".$_POST['banner']);		
                $_POST['link'] = get_homepage(escape($_POST['link'], 'string'));
    
    			if (empty ($_POST['pkey'])) {
    				$_POST['pos'] = db_result(db_query("SELECT COUNT(*) FROM prefix_partners"), 0);
    						db_query("INSERT INTO prefix_partners (name,banner,link,pos) VALUES ('" . $_POST['name'] . "','" . $_POST['banner'] . "','" . $_POST['link'] . "','" . $_POST['pos'] . "')");
    				} else if ( empty($_POST['banner']) ) {
    						db_query("UPDATE prefix_partners SET name = '" . $_POST['name'] . "',link = '" . $_POST['link'] . "' WHERE id = '" . $_POST['pkey'] . "'");
    				} else if ( empty($_POST['link']) ) {
    						db_query("UPDATE prefix_partners SET name = '".$_POST['name']."', banner = '".$_POST['banner']."' WHERE id ='".$_POST['pkey']."'");
    			}
            }


    in der partners.htm:
    <td class="Cnorm"><input type="text" size="50" name="banner" value="{banner}" /></td>

    Ändern in:
    <td class="Cnorm"><input name="banner" type="file" id="banner"><br /><a href="/include/images/wb/{banner}">{banner}</a></td>


    Danach noch unter images das Verzeichnis wb erstellen und Schreibrechte geben.


    Zuletzt modifiziert von mabu78 am 27.07.2013 - 16:55:08
    selten diese Leere!
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    bre2ake Mitglied
    Registriert seit
    20.07.2013
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    vielen Dank schonma für deine Hilfestellung.
    Jedoch wird bei mir keine png mit hochgeladen, Ordner hat schreibrechte (777).
    Was kann da falsch sein?

    beste Grüße
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    mabu78 Mitglied
    Registriert seit
    19.07.2013
    Beiträge
    38
    Beitragswertungen
    4 Beitragspunkte
    Der Eintrag erscheint aber in der Liste mit Link?
    Geht es nur um png Dateien, oder alle Bilddateien?

    Pfad Korrekt?
    include/images/wb/

    chmod 777 ?


    cu
    mabu
    selten diese Leere!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    bre2ake Mitglied
    Registriert seit
    20.07.2013
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    es geht um alle datei endungen. und ja in der liste wird ansonsten alles korreckt eingetragen.
    nur eben das Bild fehlt, ja chmod ist auf 777 gesetzt.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    mabu78 Mitglied
    Registriert seit
    19.07.2013
    Beiträge
    38
    Beitragswertungen
    4 Beitragspunkte
    hmmm poste doch mal den kompletten Abschnitt partners:


    sollte ca Zeile 705 beginnen
    // # # # # # # # # # # # # # # # # # #
    // Partners


    bis zum Ende!


    Zuletzt modifiziert von mabu78 am 28.07.2013 - 12:27:46
    selten diese Leere!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    bre2ake Mitglied
    Registriert seit
    20.07.2013
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    hier der gesamte abschnitt:
    // # # # # # # # # # # # # # # # # # #
        // Partners
        case 'partners' :
            $design = new design ('Admins Area', 'Admins Area', 2);
            $design->header();
    
            $tpl = new tpl ('archiv/partners', 1);
            // loeschen
            if ($menu->getA(2) == 'd') {
                $pos = db_result(db_query("SELECT pos FROM prefix_partners WHERE id = " . $menu->getE(2)), 0);
                db_query("DELETE FROM prefix_partners WHERE id = " . $menu->getE(2));
                db_query("UPDATE prefix_partners SET pos = pos -1 WHERE pos > " . $pos);
            }
            // aendern / eintragen
    if (isset($_POST['sub'])) {
        $_POST['name'] = escape($_POST['name'], 'string');
        $_POST['banner'] = escape($_POST['banner'], 'string');
        $_POST['banner'] = $_FILES['banner']['name'];
        move_uploaded_file($_FILES['banner']['tmp_name'], "include/images/wb/".$_POST['banner']);      
        $_POST['link'] = get_homepage(escape($_POST['link'], 'string'));
     
        if (empty ($_POST['pkey'])) {
            $_POST['pos'] = db_result(db_query("SELECT COUNT(*) FROM prefix_partners"), 0);
                    db_query("INSERT INTO prefix_partners (name,banner,link,pos) VALUES ('" . $_POST['name'] . "','" . $_POST['banner'] . "','" . $_POST['link'] . "','" . $_POST['pos'] . "')");
            } else if ( empty($_POST['banner']) ) {
                    db_query("UPDATE prefix_partners SET name = '" . $_POST['name'] . "',link = '" . $_POST['link'] . "' WHERE id = '" . $_POST['pkey'] . "'");
            } else if ( empty($_POST['link']) ) {
                    db_query("UPDATE prefix_partners SET name = '".$_POST['name']."', banner = '".$_POST['banner']."' WHERE id ='".$_POST['pkey']."'");
        }
    }
            // verschieben
            if ($menu->getA(2) == 'o' OR $menu->getA(2) == 'u') {
                $pos = $menu->get(3);
                $id = $menu->getE(2);
                $nps = ($menu->getA(2) == 'u' ? $pos + 1 : $pos - 1);
                $anz = db_result(db_query("SELECT COUNT(*) FROM prefix_partners"), 0);
    
                if ($nps < 0) {
                    db_query("UPDATE prefix_partners SET pos = " . $anz . " WHERE id = " . $id);
                    db_query("UPDATE prefix_partners SET pos = pos -1");
                }
                if ($nps >= $anz) {
                    db_query("UPDATE prefix_partners SET pos = -1 WHERE id = " . $id);
                    db_query("UPDATE prefix_partners SET pos = pos +1");
                }
    
                if ($nps < $anz AND $nps >= 0) {
                    db_query("UPDATE prefix_partners SET pos = " . $pos . " WHERE pos = " . $nps);
                    db_query("UPDATE prefix_partners SET pos = " . $nps . " WHERE id = " . $id);
                }
            }
            // aendern vorbereiten.
            if ($menu->getA(2) == 'e') {
                $erg = db_query("SELECT id,name,banner,link FROM prefix_partners WHERE id = '" . $menu->getE(2) . "'");
                $_ilch = db_fetch_assoc($erg);
                $_ilch['pkey'] = $menu->getE(2);
            } else {
                $_ilch = array (
                    'pkey' => '',
                    'id' => '',
                    'banner' => '',
                    'name' => '',
                    'link' => ''
                    );
            }
    
            $tpl->set_ar_out($_ilch, 0);
            $page = ($menu->getA(2) == 'p' ? $menu->getE(2) : 1);
            $limit = 20;
            $class = 'Cnorm';
            $MPL = db_make_sites ($page , '' , $limit , '?archiv-partners' , 'partners');
            $anfang = ($page - 1) * $limit;
            $abf = "SELECT id,name,link, pos FROM prefix_partners ORDER BY pos ASC LIMIT " . $anfang . "," . $limit;
            $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);
            }
            $tpl->set ('MPL', $MPL);
            $tpl->out(2);
    
            $design->footer();
            break;
    }
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    mabu78 Mitglied
    Registriert seit
    19.07.2013
    Beiträge
    38
    Beitragswertungen
    4 Beitragspunkte
    Ach Moment in der partner.htm


    <form action="admin.php?archiv-partners" method="POST">

    ersetzen durch
    <form action="admin.php?archiv-partners" method="POST" enctype="multipart/form-data" name="form">
    selten diese Leere!
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    bre2ake Mitglied
    Registriert seit
    20.07.2013
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    jetzt wird das Bild zwar hochgeladen, jedoch wird es in der Partnerbox nicht angezeigt.
    muss aber auch dazu sagen, habe nicht die standart Partnerbox drin.
    hier meine Partnerbox:
    <?php
    
    defined ('main') or die ( 'no direct access' );
    
      $allyAnzahl = $allgAr['Aanz'];
      if ( $allgAr['Aart'] == 1 ) {
              $sqlORDER = 'pos';
            } else {
              $sqlORDER = 'RAND()';
            }
    
    
            $allyNameAr = array();
            $allyLinkAr = array();
            $allyBanaAr = array();
      $allyAktAnz = 0;
    
            $allyAbf = 'SELECT * FROM `prefix_partners` ORDER BY '.$sqlORDER.' LIMIT  0,'.$allyAnzahl;
            $allyErg = db_query($allyAbf);
            if ( db_num_rows($allyErg) > 0) {
            echo '<marquee style="text-align:center;border:none;" direction="down" width="88" height="139" scrollAmount="1" scrolldelay="2" onMouseover="this.scrollAmount=0" onMouseout="this.scrollAmount=1" >';  echo '<div>';
                    while($allyRow = db_fetch_object($allyErg)) {
                        echo '<a class="box" href="'.$allyRow->link.'" target="_blank" title="'.$allyRow->name.'">';
                        if ( empty ($allyRow->banner) ) {
                          echo $allyRow->name;
                        } else {
                          echo '<img src="'.$allyRow->banner.'" alt="'.$allyRow->name.'" border="0" width="88">';
                        }
                        echo '</a><br/><br/>';
              }
              echo '</div></marquee>';
      }
    
    ?>



    Zuletzt modifiziert von bre2ake am 28.07.2013 - 13:07:14
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Tyrargo Mitglied
    Registriert seit
    30.01.2006
    Beiträge
    5.541
    Beitragswertungen
    7 Beitragspunkte
    Schau auch mal, dass du keinen Adblocker oder so am Laufen hast.

    Das kann auch ein Grund sein, wieso das Bild nicht angezeigt wird.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    bre2ake Mitglied
    Registriert seit
    20.07.2013
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    ist auf meinen eigenen seiten grundsätzlich deaktiviert, und bei allen andern seiten werden die Bilder ja auch angezeigt.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    mabu78 Mitglied
    Registriert seit
    19.07.2013
    Beiträge
    38
    Beitragswertungen
    4 Beitragspunkte
    hmm versuch mal:

    echo '<img src="include/images/wb/'.$allyRow->banner.'" alt="'.$allyRow->name.'" border="0" width="88">';
    selten diese Leere!
    1 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    bre2ake Mitglied
    Registriert seit
    20.07.2013
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    super hat geklappt.

    Vielen lieben Dank für deine Hilfe.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    mabu78 Mitglied
    Registriert seit
    19.07.2013
    Beiträge
    38
    Beitragswertungen
    4 Beitragspunkte
    gerne!

    cu
    mabu
    selten diese Leere!
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    zillo gelöschter User
    Bei mir gehts ne
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    zillo gelöschter User
    hallö, bräuchte mal hilfe in Partners.htm

    undzwar hier:

    <td class="Cnorm"><input name="banner" type="file" id="banner"><br /><a href="/include/images/wb/{banner}">{banner}</a></td>


    /include/images/wb/{banner} den banner nimmt er an aber die ordner nicht

    /include/images/wb

    könnt ihr mir weiter helfen?
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    was ist den das Ergebnis bei {banner}?

    include/images/wb/{banner}
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    zillo gelöschter User
    er zeigt bei mir ein kleine durchgestrichenes bild (fehler bild) wenn ich da rechte maustaste und bild im neuen tab zeigt er auch kein bild an.
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Link zur Seite mit dem Problem wäre hilfreich.
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    zillo gelöschter User
    ZitatZitat geschrieben von -saarlonz-
    Link zur Seite mit dem Problem wäre hilfreich.


    rechts unten nach Design : http://facecomnews.de.to/
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    zillo gelöschter User
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    also die Ausgabe von {banner} ist die Eingabe die du im Admin bereich angibst

    als bsp ist dort zb. externer Link angegeben.

    also müsstest du in deinen Fall include/images/wb/name.jpg angeben
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    zillo gelöschter User
    ZitatZitat geschrieben von Siggi
    also die Ausgabe von {banner} ist die Eingabe die du im Admin bereich angibst

    als bsp ist dort zb. www.ilch.de/images/banner/copy_by_ilch.gif angegeben.

    also müsstest du in deinen Fall include/images/wb/name.jpg angeben


    bei mir steht es so : partner.htm

    <td class="Cnorm"><input name="banner" type="file" id="banner"><br /><a href="http://facecom.funpic.de/include/images/wb/{banner}">{banner}</a></td>
    habe ich da ein {banner} zuviel?
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    es muss einfach nur
    <td class="Cnorm"><input name="banner" type="file" id="banner"><br /><a href="{banner}">{banner}</a></td>


    heißen der rest wird im Admin bereich gemacht da sonst andere Verlinkungen gar nicht gehen
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    zillo gelöschter User
    zeigt ein fehler bild an
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ZitatZitat geschrieben von zillo
    zeigt ein fehler bild an


    also wenn es die seite aus deinem Profil ist dann zeigts ein fehler bild an weil das bild nicht am entsprechendem platz ist ...
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    zillo gelöschter User
    schau mal :

    http://facecomnews.de.to

    rechts unten nach Design
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ja genau so ist es.... da hatte ich geschaut ...

    wenn du auf das bild rechtsklick und dann bild in neuem tab öffnen gehst dann wird versucht folgendes zu öffnen/anzuzeigen

    facecom.funpic.de/news.gif


    wie sie sehen sehen sie nichts, denn das Bild ist nicht da wo der Pfad hinzeigt ....
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    zillo gelöschter User
    ZitatZitat geschrieben von holz
    ja genau so ist es.... da hatte ich geschaut ...

    wenn du auf das bild rechtsklick und dann bild in neuem tab öffnen gehst dann wird versucht folgendes zu öffnen/anzuzeigen

    facecom.funpic.de/news.gif


    wie sie sehen sehen sie nichts, denn das Bild ist nicht da wo der Pfad hinzeigt ....


    deswegen hatte ich gepostet :

    <td class="Cnorm"><input name="banner" type="file" id="banner"><br /><a href="http://facecom.funpic.de/include/images/wb/{banner}">{banner}</a></td>


    also sollte bild in facecom.funpic.de/include/images/wb gespeichert werden. zeigt aber nichtssss an
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    zeig lieber mal die ganze datei ....

    und ich würd auf tabellen verzichten nur mal so am rand...
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten