ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Join us formular

Geschlossen
  1. #1
    User Pic
    Epictronix Mitglied
    Registriert seit
    23.02.2016
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Hallo ilch com,

    da ich mit dem Bewerbungsformular vin Sniper nicht zurecht komme und es nicht so laufen will wie ich es will habe ich das Join us genommen. Es funktioniert so wie es will doch die Nachricht die an die Leader oder CoLeader verschickt wird, ist leer.

    wie bekomme ich es hin das die Nachricht ausgefuehlt kommt.

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    //-----------------------------------------------------------|
    
    $title = $allgAr['title'].' :: Joinus';
    $hmenu = 'Joinus';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_groups WHERE show_joinus = 1") ) {
            echo $lang['noteamthere'];
            $design->footer();
            exit ();
    }
    
    $skill_ar = array (
      1 => $lang['verybad'],
      2 => $lang['bad'],
            3 => $lang['middle'],
            4 => $lang['good'],
            5 => $lang['verygood'],
    );
    
    $far = array (
                    'name',
                    'skill',
                    'favmap',
                    'mail',
                    'age',
                    'hometown',
                    'squad',
                    'ground',
        'rules'
            );
    $x = 0;
    foreach ($far as $v) {
            if (!empty($_POST[$v])) {
                    $$v = escape($_POST[$v], 'string');
                    $x++;
            } else {
                    $$v = '';
            }
    }
    
    $xname = escape_nickname($name);
    $ch_name = false;
    if (loggedin()) {
      $ch_name = true;
    } elseif (isset($_POST['sub']) AND $name == $xname AND !empty($name)
       AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
      $ch_name = true;
    }
    
    if (count($far) <> $x OR $ch_name == false OR !chk_antispam('joinus')) {
            $tpl = new tpl ( 'joinus.htm' );
            $skill  = arlistee ($skill, $skill_ar);
            $squad  = '<option value="0">choose</option>';
      $squad .= dblistee ($squad, "SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos");
      if (loggedin()) { $name = $_SESSION['authname']; }
      foreach($far as $v) {
                    if ($x > 0 AND empty($_POST[$v])) {
                            echo 'missing: '.$lang[$v].'<br />';
                    }
                    $tpl->set ($v, $$v);
            }
      if ($x > 0 AND $name != $xname) {
        echo $lang['wrongnickname'].'<br />';
      } elseif ($x > 0 AND $ch_name == false) {
        echo $lang['namealreadyinuse'].'<br />';
      }
      $name = $xname;
      $tpl->set('readonly', (loggedin()?' readonly': ''));
            $tpl->out(0);
            if ($allgAr['joinus_rules'] != 1) {
        $tpl->out(1);
      } else {
        $rules = '<h2>'.$lang['rules'].'</h2>';
        $rerg = db_query('SELECT zahl,titel,text FROM `prefix_rules` ORDER BY zahl');
        while ($rrow = db_fetch_row($rerg)) {
                $rules .= '<table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">';
                $rules .= '<tr class="Cmite"><td><b>&sect;'.$rrow[0].'. &nbsp; '.$rrow[1].'</b></td></tr>';
                $rules .= '<tr class="Cnorm"><td>'.bbcode($rrow[2]).'</td></tr>';
                $rules .= '</table><br />';
        }
        $rules .= '<input type="checkbox" name="rules" value="'.$lang['yes'].'" />'.str_replace(array('<a target="_blank" href="index.php?rules">','</a>'),'',$lang['rulzreaded']).'<br />';
        $tpl->set_out('RULES',$rules,2);
      }
      $tpl->set('ANTISPAM', get_antispam('joinus', 100));
      $tpl->out(3);
    } else { # eintragen
    
      $name = $xname;
            $userreg = $lang['no'];
      if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
        $x = user_regist ($name,$mail,genkey(8));
        $userreg = $lang['yes'];
      }
    
      db_query("INSERT INTO prefix_usercheck (`check`,name,datime,ak,groupid) VALUES ('".genkey(8)."','".$name."',NOW(),4,$squad)");
    
      $squad = escape($squad, 'integer');
            $abf   = "SELECT `mod1`, `mod2`, `mod4`, name FROM prefix_groups WHERE id = ".$squad;
            $erg   = db_query($abf);
            $row   = db_fetch_assoc($erg);
      $rulz  = (isset($_POST['rules'])?$_POST['rules']:$lang['no']);
      $skill = $skill_ar[$skill];
    
      # bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
      $mailtxt = sprintf ($lang['joinusprivmsg'],
        $name,
        $row['name'],
        $skill,
        $mail,
        $hometown,
        $age,
        $favmap,
        $ground,
        $rulz,
        $userreg
      );
    
      # pm an den leader
            sendpm ($_SESSION['authid'], $row['mod1'], 'Joinus Anfrage',$mailtxt, -1);
      # Wenn Co Leader != Leader
            if ($row['mod2'] != $row['mod1']){
                    sendpm ($_SESSION['authid'], $row['mod2'], 'Joinus Anfrage',$mailtxt, -1);
            }
            if ($row['mod4'] != $row['mod1'] AND $row['mod2'] != $row['mod4']){
                    sendpm ($_SESSION['authid'], $row['mod4'], 'Joinus Anfrage',$mailtxt, -1);
            }
    
            if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
                    echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
      }
      echo sprintf($lang['leaderofxalert'], $row['name']);
    }
    $design->footer();
    ?>



    verwendete ilch Version: 1.1 P

    betroffene Homepage: tgd.bplaced.net
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Du musst die Felder entsprechend deiner Anpassungen auch im Text der aus der lang Datei geladen wird ergänzen
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Epictronix Mitglied
    Registriert seit
    23.02.2016
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Und wie soll ich es am besten machen... blicke da gerade nicht durch..
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    zB bei Php Info nach lesen was diese Funktion Zeile 111
    sprintf


    macht. Dann den Satz in Zeile 110 lesen und im Anschluss den Text in der datei de.php im lang Ordner suchen und anpassen
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Epictronix Mitglied
    Registriert seit
    23.02.2016
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    ich hoffe ich habe es richtig gemacht...

    Habe jetzt beim absenden des Formulars folgende Nachricht:
    Mailversand muss konfiguriert werden!

    Warning: sprintf() [function.sprintf]: Too few arguments in /users/tgd/www/include/contents/joinus.php on line 122
    Dir wurde eine E-Mail mit dem Passwort und allem weiteren geschickt

    Der Leader von TGD wurde benachrichtigt.

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    //-----------------------------------------------------------|
    
    $title = $allgAr['title'].' :: Joinus';
    $hmenu = 'Joinus';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_groups WHERE show_joinus = 1") ) {
            echo $lang['noteamthere'];
            $design->footer();
            exit ();
    }
    
    $skill_ar = array (
      1 => $lang['verybad'],
      2 => $lang['bad'],
            3 => $lang['middle'],
            4 => $lang['good'],
            5 => $lang['verygood'],
    );
    
    $far = array (
                    'name',
                    'skill',
                    'favmap',
                    'mail',
                    'age',
                    'hometown',
                    'squad',
                    'ground',
        'rules'
            );
    $x = 0;
    foreach ($far as $v) {
            if (!empty($_POST[$v])) {
                    $$v = escape($_POST[$v], 'string');
                    $x++;
            } else {
                    $$v = '';
            }
    }
    
    $xname = escape_nickname($name);
    $ch_name = false;
    if (loggedin()) {
      $ch_name = true;
    } elseif (isset($_POST['sub']) AND $name == $xname AND !empty($name)
       AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
      $ch_name = true;
    }
    
    if (count($far) <> $x OR $ch_name == false OR !chk_antispam('joinus')) {
            $tpl = new tpl ( 'joinus.htm' );
            $skill  = arlistee ($skill, $skill_ar);
            $squad  = '<option value="0">choose</option>';
      $squad .= dblistee ($squad, "SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos");
      if (loggedin()) { $name = $_SESSION['authname']; }
      foreach($far as $v) {
                    if ($x > 0 AND empty($_POST[$v])) {
                            echo 'missing: '.$lang[$v].'<br />';
                    }
                    $tpl->set ($v, $$v);
            }
      if ($x > 0 AND $name != $xname) {
        echo $lang['wrongnickname'].'<br />';
      } elseif ($x > 0 AND $ch_name == false) {
        echo $lang['namealreadyinuse'].'<br />';
      }
      $name = $xname;
      $tpl->set('readonly', (loggedin()?' readonly': ''));
            $tpl->out(0);
            if ($allgAr['joinus_rules'] != 1) {
        $tpl->out(1);
      } else {
        $rules = '<h2>'.$lang['rules'].'</h2>';
        $rerg = db_query('SELECT zahl,titel,text FROM `prefix_rules` ORDER BY zahl');
        while ($rrow = db_fetch_row($rerg)) {
                $rules .= '<table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">';
                $rules .= '<tr class="Cmite"><td><b>&sect;'.$rrow[0].'. &nbsp; '.$rrow[1].'</b></td></tr>';
                $rules .= '<tr class="Cnorm"><td>'.bbcode($rrow[2]).'</td></tr>';
                $rules .= '</table><br />';
        }
        $rules .= '<input type="checkbox" name="rules" value="'.$lang['yes'].'" />'.str_replace(array('<a target="_blank" href="index.php?rules">','</a>'),'',$lang['rulzreaded']).'<br />';
        $tpl->set_out('RULES',$rules,2);
      }
      $tpl->set('ANTISPAM', get_antispam('joinus', 100));
      $tpl->out(3);
    } else { # eintragen
    
      $name = $xname;
            $userreg = $lang['no'];
      if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
        $x = user_regist ($name,$mail,genkey(8));
        $userreg = $lang['yes'];
      }
    
      db_query("INSERT INTO prefix_usercheck (`check`,name,datime,ak,groupid) VALUES ('".genkey(8)."','".$name."',NOW(),4,$squad)");
    
      $squad = escape($squad, 'integer');
            $abf   = "SELECT `mod1`, `mod2`, `mod4`, name FROM prefix_groups WHERE id = ".$squad;
            $erg   = db_query($abf);
            $row   = db_fetch_assoc($erg);
      $rulz  = (isset($_POST['rules'])?$_POST['rules']:$lang['no']);
      $skill = $skill_ar[$skill];
    
        # "Hallo,\n%s möchte %s beitreten.\n\nFolgende Angaben hat er gemacht:\nSkill: %s\neMail: %s\nWohnort: %s\nAlter:  %s\nFav.Map: %s\nGrund: %s\n\nEr hat die Regeln akzeptiert: %s\n\nWurde direkt als User registriert: %s\nWenn dort nein steht dann war er zum Zeitpunkt der Anfrage schon User.\n\nIm Adminmenu unter Teams kannst du ihn freischalten, oder die Anfrage löschen. Wenn er als User registriert wurde, muss er die Registrierung jenach Einstellung erst bestätigen.",
        $mailtxt = sprintf ($lang['joinusprivmsg'],
        $name,
        $row['name'],
        $skill,
        $mail,
        $hometown,
        $age,
        $favmap,
        $ground,
        $rulz,
        $userreg
      );
    
      # pm an den leader
            sendpm ($_SESSION['authid'], $row['mod1'], 'Joinus Anfrage',$mailtxt, -1);
      # Wenn Co Leader != Leader
            if ($row['mod2'] != $row['mod1']){
                    sendpm ($_SESSION['authid'], $row['mod2'], 'Joinus Anfrage',$mailtxt, -1);
            }
            if ($row['mod4'] != $row['mod1'] AND $row['mod2'] != $row['mod4']){
                    sendpm ($_SESSION['authid'], $row['mod4'], 'Joinus Anfrage',$mailtxt, -1);
            }
    
            if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
                    echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
      }
      echo sprintf($lang['leaderofxalert'], $row['name']);
    }
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Ich sage nur:

    Warning: sprintf() [function.sprintf]: Too few arguments in /users/tgd/www/include/contents/joinus.php on line 122

    Warnung: sprintf() [function.sprintf]: Zu wenige Argumente in
    /users/tgd/www/include/contents/joinus.php Zeile 122

    Ergo ehm nein.

    PS: Die Meldung "Mailversand muss konfiguriert werden!" weist dich freundlich darauf hin, das keine eMails versendet werden können und du es noch konfigurieren musst.

    Als Hinweis, sollte es an der Englischen sprache liegen ver such doch mal ne Google tour nach deutscher PHP anleitung.

    Als denk Stütze noch für sprintf

    \n ist eine neue Zeile
    %s ist ein Platzhalter für eine Variable die erwartet wird

    ergo

    sprintf ('Hallo,\n%s', $name);

    würde die Ausgabe
    "Hallo,
    Welt"
    erzeugen sofern die Variable $name mit Welt befüllt wäre zwinker

    PSPS: Den Text musst du in der de.php lassen der tut in der joinus.php nichts zur Sache schockiert der Text der da vorher stand erklärte wie man es anpasst cool


    Zuletzt modifiziert von Rock@wulf am 06.03.2016 - 23:23:05
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Epictronix Mitglied
    Registriert seit
    23.02.2016
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Blicke da noch nicht ganz durch aber nach der Arbeit werde ich mich in ruhe dran setzten und studieren... Ich danke die jetzt schon sehr, so lernt man es halt am besten


    PS es wird eine email verschickt


    Zuletzt modifiziert von Epictronix am 07.03.2016 - 06:17:02
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Epictronix Mitglied
    Registriert seit
    23.02.2016
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Hab zurzeit kein Internet Zuhause... Kann erst in den nächsten Wochen wieder dran gehen...
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Kein Ding, ich wir warten lächeln
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten