ilch Forum » Ilch Clan 1.1 » Allgemein » Freunde hinzufügen

Geschlossen
  1. #31
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Verstehe ich zwar nicht. Aber habe ja auch nicht das Modul.

    <?php
    
    defined('main') or die('no direct access');
    
    $title = $allgAr['title'].' :: Freunde';
    $hmenu = 'Freunde';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if (loggedin()) {
        if (isset($_POST['sub'])) {
            $name = escape($_POST['name'],'string');
            $fid = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);
            $uid = @db_result(db_query("SELECT uid FROM prefix_friends WHERE fid = ".$fid.""));
            if ($fid > 0 AND $fid != $_SESSION['authid'] AND $uid == 0) {
                db_query('INSERT INTO prefix_friends (uid,fid) VALUES ('.$_SESSION['authid'].','.$fid.')');
                $msg = '<b>Erfolgreich eingetragen.</font></b><br><br>';
            } else {
                $msg = '<b>Es ist Fehler beim Eintragen aufgetreten.</font></b><br><br>';
            }
        }
    
        if (is_numeric($menu->get(1))) {
            $uid = @db_result(db_query("SELECT uid FROM prefix_friends WHERE fid = ".$fid.""));
            if ($fid > 0 AND $fid != $_SESSION['authid'] AND $uid == 0) {
                db_query('INSERT INTO prefix_friends (uid,fid) VALUES ('.$_SESSION['authid'].','.$fid.')');
                $msg = '<b>Erfolgreich eingetragen.</b></font><br><br>';
            } else {
                $msg = '<b>Es ist Fehler beim Eintragen aufgetreten.</b></font><br><br>';
            }
        }
    
        echo $msg;
    
        if ($menu->getA(1) == 'd') {
            db_query("DELETE FROM prefix_friends WHERE uid = ".$_SESSION['authid']." AND fid = ".$menu->getE(1));
        }
    
        $tpl = new tpl('freunde');
        $tpl->out(0);
    
        $abf = db_query("SELECT fid FROM prefix_friends WHERE uid = ".$_SESSION['authid']."");
        while ($row = db_fetch_assoc($abf)) {
            $r['class'] = ($class=='Cmite'?'Cnorm':'Cmite');
            $sql = db_query("SELECT id,name FROM prefix_user WHERE id = '".$row['fid']."'");
            $rr = db_fetch_assoc($sql);
            $r['name'] = '<a href="index.php?user-details-'.$rr['id'].'">'.$rr['name'].'</a>';
            $r['aktfid'] = $row['fid'];
            $tpl->set_ar_out($r,1);
        }
        $tpl->out(2);
        $abf = db_query("SELECT uid FROM prefix_friends WHERE fid = ".$_SESSION['authid']."");
        while ($row = db_fetch_assoc($abf)) {
            $r['class'] = ($class=='Cmite'?'Cnorm':'Cmite');
            $sql = db_query("SELECT id,name FROM prefix_user WHERE id = '".$row['uid']."'");
            $rr = db_fetch_assoc($sql);
            $r['name'] = '<a href="index.php?user-details-'.$rr['id'].'">'.$rr['name'].'</a>';
            $r['aktfid'] = $row['fid'];
            $tpl->set_ar_out($r,3);
        }
    
        $tpl->out(4);
    } else {
        echo '';
    }
    
    $design->footer();
    
    ?>
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    oha nun scheint es auf den ersten Blick gut zu funktionieren. Nun ist nur noch das Problem, ein anderer User kann mich nicht adden aber andere. Das heißt ich habe ID 1 und kein User kann diese ID adden kommt immer oben besagter Fehler: es ist ein Fehler aufgetreten.

    Alles andere scheint aber addbar zu sein ?!?
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Moment ich bau das mal um.

    <?php
    
    defined('main') or die('no direct access');
    
    $title = $allgAr['title'].' :: Freunde';
    $hmenu = 'Freunde';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if (loggedin()) {
        if (isset($_POST['sub'])) {
            $name = escape($_POST['name'],'string');
            $fid = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);
            $uid = @db_result(db_query("SELECT uid FROM prefix_friends WHERE fid = ".$fid.""));
            if ($uid) {
              $msg = '<b>Der Freund hast du schon hinzugef&uuml;gt</b>';
            }
            if ($fid > 0 AND $fid != $_SESSION['authid']) {
                db_query('INSERT INTO prefix_friends (uid,fid) VALUES ('.$_SESSION['authid'].','.$fid.')');
                $msg = '<b>Erfolgreich eingetragen.</font></b><br><br>';
            } else {
                $msg = '<b>Es ist Fehler beim Eintragen aufgetreten.</font></b><br><br>';
            }
        }
    
        if (is_numeric($menu->get(1))) {
            $uid = @db_result(db_query("SELECT uid FROM prefix_friends WHERE fid = ".$fid.""));
            if ($uid) {
              $msg = '<b>Der Freund hast du schon hinzugef&uuml;gt</b>';
            }
            if ($fid > 0 AND $fid != $_SESSION['authid']) {
                db_query('INSERT INTO prefix_friends (uid,fid) VALUES ('.$_SESSION['authid'].','.$fid.')');
                $msg = '<b>Erfolgreich eingetragen.</b></font><br><br>';
            } else {
                $msg = '<b>Es ist Fehler beim Eintragen aufgetreten.</b></font><br><br>';
            }
        }
    
        echo $msg;
    
        if ($menu->getA(1) == 'd') {
            db_query("DELETE FROM prefix_friends WHERE uid = ".$_SESSION['authid']." AND fid = ".$menu->getE(1));
        }
    
        $tpl = new tpl('freunde');
        $tpl->out(0);
    
        $abf = db_query("SELECT fid FROM prefix_friends WHERE uid = ".$_SESSION['authid']."");
        while ($row = db_fetch_assoc($abf)) {
            $r['class'] = ($class=='Cmite'?'Cnorm':'Cmite');
            $sql = db_query("SELECT id,name FROM prefix_user WHERE id = '".$row['fid']."'");
            $rr = db_fetch_assoc($sql);
            $r['name'] = '<a href="index.php?user-details-'.$rr['id'].'">'.$rr['name'].'</a>';
            $r['aktfid'] = $row['fid'];
            $tpl->set_ar_out($r,1);
        }
        $tpl->out(2);
        $abf = db_query("SELECT uid FROM prefix_friends WHERE fid = ".$_SESSION['authid']."");
        while ($row = db_fetch_assoc($abf)) {
            $r['class'] = ($class=='Cmite'?'Cnorm':'Cmite');
            $sql = db_query("SELECT id,name FROM prefix_user WHERE id = '".$row['uid']."'");
            $rr = db_fetch_assoc($sql);
            $r['name'] = '<a href="index.php?user-details-'.$rr['id'].'">'.$rr['name'].'</a>';
            $r['aktfid'] = $row['fid'];
            $tpl->set_ar_out($r,3);
        }
    
        $tpl->out(4);
    } else {
        echo '';
    }
    
    $design->footer();
    
    ?>



    Zuletzt modifiziert von she am 24.01.2011 - 13:46:32
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Funktioniert bisher fehlerfrei.
    Vielen Dank für Deine Mühe she.

    Habe es mit mehreren User in beiden Richtungen probiert. Bin noch weiter am testen.
    0 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    @She
    also nach ausführlichen Tests läuft bisher alles einwandfrei. Kannst Du mir verraten was der fehler war ?

    Hast Du eine Idee wie man einen Link zum adden in die Freundeliste auf die Userübersicht machen könnte ?

    Danke Dir
    0 Mitglieder finden den Beitrag gut.
  6. #36
    User Pic
    Leon007 Mitglied
    Registriert seit
    10.12.2010
    Beiträge
    77
    Beitragswertungen
    2 Beitragspunkte
    @ she jetz scheint es bei mir auch zu fluppen vielen lieben dank für deine mühe
    0 Mitglieder finden den Beitrag gut.
  7. #37
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Neuer Fehler entdeckt, wenn man nochmal die gleiche Person adden will:

    MySQL Error:
    1062 : Doppelter Eintrag '1-198' für Schlüssel 'PRIMARY'
    in Query:
    INSERT INTO `ic1_friends` (uid,fid) VALUES (1,198)

    Debug backtrace:
    @ mysql.php:32 -- debug_bt()
    @ mysql.php:50 -- db_check_error(...)
    @ freunde.php:19 -- db_query(...)
    @ index.php:27 -- require_once(...)

    Erfolgreich eingetragen.

    Kann man das noch wegbekommen wenn ja wie ?

    Danke und LG
    0 Mitglieder finden den Beitrag gut.
  8. #38
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    <?php
    
    defined('main') or die('no direct access');
    
    $title = $allgAr['title'].' :: Freunde';
    $hmenu = 'Freunde';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if (loggedin()) {
        if (isset($_POST['sub'])) {
            $name = escape($_POST['name'],'string');
            $fid = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);
            $uid = @db_result(db_query("SELECT uid FROM prefix_friends WHERE fid = '".$fid."'"));
            if ($uid) {
              $msg = '<b>Der Freund hast du schon hinzugef&uuml;gt</b>';
            }
            elseif ($fid > 0 AND $fid != $_SESSION['authid']) {
                db_query('INSERT INTO prefix_friends (uid,fid) VALUES ('.$_SESSION['authid'].','.$fid.')');
                $msg = '<b>Erfolgreich eingetragen.</font></b><br><br>';
            } else {
                $msg = '<b>Es ist Fehler beim Eintragen aufgetreten.</font></b><br><br>';
            }
        }
    
        if (is_numeric($menu->get(1))) {
            $uid = @db_result(db_query("SELECT uid FROM prefix_friends WHERE fid = ".$fid.""));
            if ($uid) {
              $msg = '<b>Der Freund hast du schon hinzugef&uuml;gt</b>';
            }
            if ($fid > 0 AND $fid != $_SESSION['authid']) {
                db_query('INSERT INTO prefix_friends (uid,fid) VALUES ('.$_SESSION['authid'].','.$fid.')');
                $msg = '<b>Erfolgreich eingetragen.</b></font><br><br>';
            } else {
                $msg = '<b>Es ist Fehler beim Eintragen aufgetreten.</b></font><br><br>';
            }
        }
    
        echo $msg;
    
        if ($menu->getA(1) == 'd') {
            db_query("DELETE FROM prefix_friends WHERE uid = ".$_SESSION['authid']." AND fid = ".$menu->getE(1));
        }
    
        $tpl = new tpl('freunde');
        $tpl->out(0);
    
        $abf = db_query("SELECT fid FROM prefix_friends WHERE uid = ".$_SESSION['authid']."");
        while ($row = db_fetch_assoc($abf)) {
            $r['class'] = ($class=='Cmite'?'Cnorm':'Cmite');
            $sql = db_query("SELECT id,name FROM prefix_user WHERE id = '".$row['fid']."'");
            $rr = db_fetch_assoc($sql);
            $r['name'] = '<a href="index.php?user-details-'.$rr['id'].'">'.$rr['name'].'</a>';
            $r['aktfid'] = $row['fid'];
            $tpl->set_ar_out($r,1);
        }
        $tpl->out(2);
        $abf = db_query("SELECT uid FROM prefix_friends WHERE fid = ".$_SESSION['authid']."");
        while ($row = db_fetch_assoc($abf)) {
            $r['class'] = ($class=='Cmite'?'Cnorm':'Cmite');
            $sql = db_query("SELECT id,name FROM prefix_user WHERE id = '".$row['uid']."'");
            $rr = db_fetch_assoc($sql);
            $r['name'] = '<a href="index.php?user-details-'.$rr['id'].'">'.$rr['name'].'</a>';
            $r['aktfid'] = $row['fid'];
            $tpl->set_ar_out($r,3);
        }
    
        $tpl->out(4);
    } else {
        echo '';
    }
    
    $design->footer();
    
    ?>


    Versuche es mal so.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  9. #39
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Danke She das Du Dir immer noch die Mühe machst zunge

    Aber selbes Problem wieder man kann adden doch ein anderer User kann die Nummer 1 also den Admin nicht adden. Zumindest ging es nicht als ich mir einen neuen User erstellt hatte. Alles kann ich aber Admin nicht.

    Fehlermeldug: Das geht leider nicht.

    LG
    0 Mitglieder finden den Beitrag gut.
  10. #40
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Also die Fehlermeldung hab ich in der Datei nicht. Also müsstest du eine andere Datei haben.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  11. #41
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Das ist meine freunde.php aus dem Content Ordner

    <?php
    
    defined('main') or die('no direct access');
    
    $title = $allgAr['title'].' :: Freunde';
    $hmenu = 'Freunde';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if (loggedin()) {
        if (isset($_POST['sub'])) {
            $name = escape($_POST['name'],'string');
            $fid = db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);
            $uid = @db_result(db_query("SELECT uid FROM prefix_friends WHERE fid = ".$fid.""));
            if ($uid) {
              $msg = '<b>Der Freund hast du schon hinzugef&uuml;gt</b>';
            }
            if ($fid > 0 AND $fid != $_SESSION['authid']) {
                db_query('INSERT INTO prefix_friends (uid,fid) VALUES ('.$_SESSION['authid'].','.$fid.')');
                $msg = '<b>Erfolgreich eingetragen.</font></b><br><br>';
            } else {
                $msg = '<b>Es ist Fehler beim Eintragen aufgetreten.</font></b><br><br>';
            }
        }
    
        if (is_numeric($menu->get(1))) {
            $uid = @db_result(db_query("SELECT uid FROM prefix_friends WHERE fid = ".$fid.""));
            if ($uid) {
              $msg = '<b>Der Freund hast du schon hinzugef&uuml;gt</b>';
            }
            if ($fid > 0 AND $fid != $_SESSION['authid']) {
                db_query('INSERT INTO prefix_friends (uid,fid) VALUES ('.$_SESSION['authid'].','.$fid.')');
                $msg = '<b>Erfolgreich eingetragen.</b></font><br><br>';
            } else {
                $msg = '<b>Es ist Fehler beim Eintragen aufgetreten.</b></font><br><br>';
            }
        }
    
        echo $msg;
    
        if ($menu->getA(1) == 'd') {
            db_query("DELETE FROM prefix_friends WHERE uid = ".$_SESSION['authid']." AND fid = ".$menu->getE(1));
        }
    
        $tpl = new tpl('freunde');
        $tpl->out(0);
    
        $abf = db_query("SELECT fid FROM prefix_friends WHERE uid = ".$_SESSION['authid']."");
        while ($row = db_fetch_assoc($abf)) {
            $r['class'] = ($class=='Cmite'?'Cnorm':'Cmite');
            $sql = db_query("SELECT id,name FROM prefix_user WHERE id = '".$row['fid']."'");
            $rr = db_fetch_assoc($sql);
            $r['name'] = '<a href="index.php?user-details-'.$rr['id'].'">'.$rr['name'].'</a>';
            $r['aktfid'] = $row['fid'];
            $tpl->set_ar_out($r,1);
        }
        $tpl->out(2);
        $abf = db_query("SELECT uid FROM prefix_friends WHERE fid = ".$_SESSION['authid']."");
        while ($row = db_fetch_assoc($abf)) {
            $r['class'] = ($class=='Cmite'?'Cnorm':'Cmite');
            $sql = db_query("SELECT id,name FROM prefix_user WHERE id = '".$row['uid']."'");
            $rr = db_fetch_assoc($sql);
            $r['name'] = '<a href="index.php?user-details-'.$rr['id'].'">'.$rr['name'].'</a>';
            $r['aktfid'] = $row['fid'];
            $tpl->set_ar_out($r,3);
        }
    
        $tpl->out(4);
    } else {
        echo '';
    }
    
    $design->footer();
    
    ?>


    Template Datei aus dem templates ordner freunde.htm
    <script language="JavaScript" type="text/javascript"><!--
        function finduser() {
            var Fenster = window.open('index.php?search-finduser','finduser','status=no,scrollbars=yes,height=165,width=465');
            Fenster.focus();
            return (false);
        }
    
        function delcheck(ID) {
            var frage = confirm ("Willst du diesen Eintrag wirklich löschen?");
            if (frage == true) {
                document.location.href="?freunde-d"+ID;
            }
        }
    //--></script>
    
    <form action="index.php?freunde" method="POST" name="form">
        <table width="100%" border="0" cellspacing="1" class="border" cellpadding="5">
            <tr class="Chead">
                <td><b><font color="#6A3500"><font size="+1">Freunde hinzufügen</font></font></b> <font size="-2"></font></td>
            </tr>
            <tr class="Cmite">
                <td><input type="text" name="name" size="25"> &nbsp; <input type="button" value="Suchen" onclick="return finduser();"></td>
            </tr>
            <tr class="Cnorm">
                <td><input type="submit" value="Eintragen" name="sub"></td>
            </tr>
        </table>
    </form>
    <br><b></b>
    <table width="100%" border="0" cellspacing="1" class="border" cellpadding="5">
        <tr class="Chead">
            <td><p align="center"><b><i><font color="#6A3500">Freunde die Du gewählt hast</font></i></b></p></td>
            <td><p align="center"><i><b><font color="#6A3500">Aktion</font></b></i></p></td>
        </tr>
    {EXPLODE}
        <tr class="{class}">
            <td><p align="center"><b>{name}</b></p></td>
            <td><p align="center"><a href="index.php?forum-privmsg-new=0&amp;empfid={aktfid}">Nachricht senden</a> <a href="javascript:delcheck({aktfid})"><img src="include/images/icons/del.gif" alt="Löschen" title="Löschen" border="0"></a></p></td>
        </tr>
    {EXPLODE}
    </table>
    <br><b></b><br><br>
    <table width="60%" border="0" cellspacing="1" class="border" cellpadding="5">
        <tr class="Chead">
            <td><p align="center"><b><i><font color="#6A3500">Freunde die Dich ausgewählt haben</font></i></b></p></td>
    
        </tr>
        {EXPLODE}
        <tr class="{class}">
            <td><p align="center"><b>{name}</b></p></td>
    
        </tr>
    {EXPLODE}
    </table>
    <br>


    was anderes hab ich nicht. Vielleicht liegt es ja gar nicht an der freunde selbst sondern an was anderem ?!? Ich hab nur keine Ahnung warum bei mir der fehler ist das man mich (ID 1) nicht adden kann.


    Zuletzt modifiziert von webork am 29.01.2011 - 15:42:45
    0 Mitglieder finden den Beitrag gut.
  12. #42
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    ZitatZitat geschrieben von webork

    ..
    Fehlermeldug: Das geht leider nicht.
    ...


    Diese Fehlermeldung ist nicht vorhanden.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten