ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Sag Danke Fehler mit "bedankername"

Geschlossen
  1. #1
    User Pic
    Galle81 Mitglied
    Registriert seit
    02.10.2009
    Beiträge
    195
    Beitragswertungen
    8 Beitragspunkte
    Guten Morgen,

    ich habe vor kurzem das Sag Danke Modul bei mir installiert.
    Nun viel mir folgender Fehler auf.
    Bei Namen die durch ein Leerzeichen getrennt sind, wie z.B. Test User, wird statt einem Leerzeichen ein 20 ins Modul eingetragen.
    Der Eintrag erfolgt so bereits in der Datenbank.

    Wie könnte man diesen Fehler beheben, ohne das man jedes mal es in der Datenbank manuell ändern müsste?

    Mfg, Galle


    verwendete ilch Version: 1.1 O

    betroffene Homepage: externer Link


    Zuletzt modifiziert von Galle81 am 23.04.2015 - 14:42:02
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Wo ist das " Sag danke " modul bei dir eingebunden, ich sehs gerade nicht lachen oder muss ich mich Registrieren? Ich hab von dem Modul keine ahnung solte aber nicht schwer sein das zu beheben
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Galle81 Mitglied
    Registriert seit
    02.10.2009
    Beiträge
    195
    Beitragswertungen
    8 Beitragspunkte
    Hier z.B.: externer Link
    Ganz unten stehen die Namen, denen der Beitrag gefällt.
    Den Button sieht man erst wenn man angemeldet ist.
    Keine Ahnung, wo man es umstellen kann, damit man den Button auch als Gast sehen kann.

    Ich habe es bloß anders beschriftet, aber die Funktion ist die selbe, wie im Sag Danke Modul.


    Hier noch einmal was ich meine:
    gesperrtes Bild

    Bei dem markierten User ist ein Leerzeichen im Namen.
    Dieses wird aber nicht als Leerzeichen in die Datenbank geschrieben, sondern als 20.


    Zuletzt modifiziert von Galle81 am 23.04.2015 - 14:41:44
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Wenn du möchtest schauen wir uns das Heute zusammen an hab da eine Ahnung aber lass uns das zusammen mal testen lächeln
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Galle81 Mitglied
    Registriert seit
    02.10.2009
    Beiträge
    195
    Beitragswertungen
    8 Beitragspunkte
    Können wir gern machen.
    Schreib einfach wann und wo lächeln
    Ich wäre ab ca. 20 Uhr online.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    FeTTsack Hall Of Fame
    Registriert seit
    27.06.2012
    Beiträge
    188
    Beitragswertungen
    26 Beitragspunkte
    vermutung liegt daran, weil der Befehl per GET übergeben wird.

    hier übergibst du link

    $row['THX'] = '<a href="index.php?danke-'.$row['id'].'-'.$_SESSION['thx_rand'][$row['id']].'-'.$tid.'-'.$row['erstid'].'-'.$_SESSION['authid'].'-'.$_SESSION['authname'].'"><img src="http://www.kizuna-la.org/wp-content/uploads/2013/11/Special-Thanks-Donors-Icon.jpg" width="16" height="16" alt="thx" align="absmiddle" title="danke"/> bedanken</a>&nbsp;';


    und in der danke.php nimmst es entgegen...

    für eine schnelle Lösung:
    geh in /include/contents/danke.php
    und ersetze die Zeile 20 welche bei dir so aussieht:
    $get_bedanker_name = escape($menu->get(6), 'string');


    in das hier:
    $get_bedanker_name = get_n ($get_bedanker_id);


    das sollte zur Lösung führen, welche du haben willst lächeln
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Galle81 Mitglied
    Registriert seit
    02.10.2009
    Beiträge
    195
    Beitragswertungen
    8 Beitragspunkte
    Super es klappt.
    Vielen Dank.

    Vielleicht sollte man dies generell in dem Modul ändern, sodass nicht noch mehr nervigen Fragen zu diesem Thema kommen. lachen

    Eine Frage hätte ich jedoch noch.
    Was müsste man ändern, damit der Button auch als Gast angezeigt wird?

    Auszug aus der show_post.php:
    // Danke-Link anzeigen oder ausblenden falls user == ersteller oder Gast
    if ($row['erstid'] == $_SESSION['authid'] or $_SESSION['authid'] == 0) {
    $row['THX'] = '';
    } else {
    # Zufallszahl generieren um Missbrauch vorzubeugen
    if (!isset($_SESSION['thx_rand']) OR empty($_SESSION['thx_rand'][$row['id']])) {
    $_SESSION['thx_rand'][$row['id']] = rand(000,999);
    }
    $row['THX'] = '<a href="index.php?danke-'.$row['id'].'-'.$_SESSION['thx_rand'][$row['id']].'-'.$tid.'-'.$row['erstid'].'-'.$_SESSION['authid'].'-'.$_SESSION['authname'].'">bedanken</a>&nbsp;';
    
    }
    // Ausgeben der Danke-Liste im Post
    $thxcount = db_count_query("SELECT COUNT(id) FROM `prefix_danke` WHERE pid = ".$row['id']."");
    if ($thxcount['thxcount'] >= 1) {
    $row['danke'] .= '<hr /><strong>F&uuml;r diesen Post bedankten sich '.$thxcount.' User :</strong><br />';
    
    $thx_qry = db_query("SELECT bedankername,bedankerid FROM `prefix_danke` WHERE pid = ".$row['id']."");
    while ($thx_row = db_fetch_assoc($thx_qry)) {
    
    $row['danke'] .= '<a href="index.php?user-details-'.$thx_row['bedankerid'].'">'.$thx_row['bedankername'].'</a> ';
    
    }
    }


    Die Funktion soll selbstverständlich trotzdem erst ab User möglich sein.

    Mfg, Galle


    Zuletzt modifiziert von Galle81 am 24.04.2015 - 14:52:06
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    FeTTsack Hall Of Fame
    Registriert seit
    27.06.2012
    Beiträge
    188
    Beitragswertungen
    26 Beitragspunkte
    nicht viel lächeln

    ich zeig dir dann gleichmal 2 möglichkeiten.


    1.)
    So das ersteller sich selbst danken können und Gäste
    hab mal das auskommentiert was dafür entfernt werden muss lächeln

    insgesamt sind es 4 Zeilen die man berücksichtigen muss.
    hab da jeweils immer vorne dran so ein kommentaranfang gemacht: //--
    in dem beispiel-codeauszug ist es Zeile 2, 3, 4, 11

    // Danke-Link anzeigen oder ausblenden falls user == ersteller oder Gast
    //-- if ($row['erstid'] == $_SESSION['authid'] or $_SESSION['authid'] == 0) {
    //-- $row['THX'] = '';
    //-- } else {
    # Zufallszahl generieren um Missbrauch vorzubeugen
    if (!isset($_SESSION['thx_rand']) OR empty($_SESSION['thx_rand'][$row['id']])) {
    $_SESSION['thx_rand'][$row['id']] = rand(000,999);
    }
    $row['THX'] = '<a href="index.php?danke-'.$row['id'].'-'.$_SESSION['thx_rand'][$row['id']].'-'.$tid.'-'.$row['erstid'].'-'.$_SESSION['authid'].'-'.$_SESSION['authname'].'">bedanken</a>&nbsp;';
     
    //-- }
    // Ausgeben der Danke-Liste im Post
    $thxcount = db_count_query("SELECT COUNT(id) FROM `prefix_danke` WHERE pid = ".$row['id']."");
    if ($thxcount['thxcount'] >= 1) {
    $row['danke'] .= '<hr /><strong>F&uuml;r diesen Post bedankten sich '.$thxcount.' User :</strong><br />';
     
    $thx_qry = db_query("SELECT bedankername,bedankerid FROM `prefix_danke` WHERE pid = ".$row['id']."");
    while ($thx_row = db_fetch_assoc($thx_qry)) {
     
    $row['danke'] .= '<a href="index.php?user-details-'.$thx_row['bedankerid'].'">'.$thx_row['bedankername'].'</a> ';
     
    }
    }



    2.)
    ersteller können sich nicht danken aber Gäste können dennoch bedanken.

    hier ist der bereich welcher entfernt werden kann so auskommentiert: /*-- --*/
    und befinden sich in zeile 2 am ende der if-abfrage

    // Danke-Link anzeigen oder ausblenden falls user == ersteller oder Gast
    if ($row['erstid'] == $_SESSION['authid'] /*-- or $_SESSION['authid'] == 0 --*/) {
    $row['THX'] = '';
    } else {
    # Zufallszahl generieren um Missbrauch vorzubeugen
    if (!isset($_SESSION['thx_rand']) OR empty($_SESSION['thx_rand'][$row['id']])) {
    $_SESSION['thx_rand'][$row['id']] = rand(000,999);
    }
    $row['THX'] = '<a href="index.php?danke-'.$row['id'].'-'.$_SESSION['thx_rand'][$row['id']].'-'.$tid.'-'.$row['erstid'].'-'.$_SESSION['authid'].'-'.$_SESSION['authname'].'">bedanken</a>&nbsp;';
     
    }
    // Ausgeben der Danke-Liste im Post
    $thxcount = db_count_query("SELECT COUNT(id) FROM `prefix_danke` WHERE pid = ".$row['id']."");
    if ($thxcount['thxcount'] >= 1) {
    $row['danke'] .= '<hr /><strong>F&uuml;r diesen Post bedankten sich '.$thxcount.' User :</strong><br />';
     
    $thx_qry = db_query("SELECT bedankername,bedankerid FROM `prefix_danke` WHERE pid = ".$row['id']."");
    while ($thx_row = db_fetch_assoc($thx_qry)) {
     
    $row['danke'] .= '<a href="index.php?user-details-'.$thx_row['bedankerid'].'">'.$thx_row['bedankername'].'</a> ';
     
    }
    }


    lg fetti


    Zuletzt modifiziert von FeTTsack am 24.04.2015 - 15:19:31
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Galle81 Mitglied
    Registriert seit
    02.10.2009
    Beiträge
    195
    Beitragswertungen
    8 Beitragspunkte
    Danke fetti,

    ich habe mich für Version 2 entschieden lächeln

    Mfg, Galle
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten