ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Eigenes Joinus Formular

Geschlossen
  1. #1
    User Pic
    wolke Mitglied
    Registriert seit
    19.05.2012
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    SO DAS HIER IST DAS JOINUS FORMULAR...
    Ich schaffe es nicht, dass die PrivateMessage funktioniert..... Mit der PM möchte ich über alle Felder informiert werden, die per Array abgefragt und gespeichert werden.
    1. Ich verstehe nicht in welcher Reihenfolge, dass mit der PM sein muss. (zeile 110)
    2. Weiß ich nicht, wie der PM Befehl aussehen muss. Zeile 126
    3. Ich weiss nicht wie in der lang/de.php die 'joinuscupprivmsg' aussehen muss.

    Pls help

    <?php
    # Copyright by: Manuel
    # Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    //-----------------------------------------------------------|
    
    $title = $allgAr['title'].' :: Joinuscup';
    $hmenu = 'Joinuscup';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if ( 0 == db_count_query("SELECT COUNT(*) FROM ic3_groups WHERE show_joinuscup = 1"Zwinker ) {
    echo $lang['noteamthere'];
    $design->footer();
    exit ();
    }
    
    $teamanzahl_ar = array (
    1 => '4',
    2 => '5',
    3 => '6',
    4 => '7',
    );
    
    $servervorhanden_ar = array (
    1 => 'Yes',
    2 => 'No',
    );
    
    $servermitpasswort_ar = array (
    1 => 'Yes',
    2 => 'No',
    );
    
    $serverslots_ar = array (
    1 => '>10',
    2 => '>16',
    3 => '>24',
    );
    
    
    $farm = array (
    'Clanname',
    'clanleader',
    'Kontaktmail',
    'Teamleader',
    'Teamname',
    'TeamTag',
    'Homepage',
    'servervorhanden',
    'servermitpasswort',
    'Server',
    'serverslots',
    'tsserver',
    'teamanzahl',
    'Battlelog',
    'Mitspielernamen',
    'rules'
    );
    $x = 0;
    foreach ($farm as $ve) {
    if (!empty($_POST[$ve])) {
    $$ve = escape($_POST[$ve], 'string');
    $x++;
    } else {
    $$ve = '';
    }
    }
    
    if (count($farm) <> $x OR $ch_name == false OR !chk_antispam('joinuscup')) {
    $tpl = new tpl ( 'joinuscup.htm' );
    $teamanzahl = arlistee ($teamanzahl, $teamanzahl_ar);
    $servervorhanden = arlistee ($servervorhanden, $servervorhanden_ar);
    $servermitpasswort = arlistee ($servermitpasswort, $servermitpasswort_ar);
    $serverslots = arlistee ($serverslots, $serverslots_ar); '<option value="0">choose</option>';
    
    foreach($farm as $ve) {
    if ($x > 0 AND empty($_POST[$ve])) {
    echo 'missing: '.$lang[$ve].'<br />';
    }
    $tpl->set ($ve, $$ve);
    }
    
    $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('joinuscup', 100));
    $tpl->out(3);
    } else { # eintragen
    
    
    $rulz = (isset($_POST['rules'])?$_POST['rules']:$lang['no']);
    $teamanzahl = $teamanzahl_ar[$teamanzahl];
    $servervorhanden = $servervorhanden_ar[$servervorhanden];
    $servermitpasswort = $servermitpasswort_ar[$servermitpasswort];
    $serverslots = $serverslots_ar[$serverslots];
    
    # bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
    $mailtxt = sprintf ($lang['joinuscupprivmsg'],
    $name,
    $row['name'],
    $skill,
    $mail,
    $hometown,
    $age,
    $icqnumber,
    $favmap,
    $ground,
    $rulz,
    $userreg
    );
    
    # pm an den leader
    sendpm ($_SESSION['authid'], $row['mod1'], 'Joinus Cup Anfrage',$mailtxt, -1);
    
    echo sprintf($lang['leaderofxalert'], $row['name']);
    }
    $design->footer();
    ?>


    Und hier der Befehl aus der lang/de.php

    'joinuscupprivmsg' => "Hallo,\n%s möchte %s beitreten.\n\nFolgende Angaben hat er gemacht:\nSkill: %s\neMail: %s\nWohnort: %s\nAlter: %s\nICQ: %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.",


    betroffene Homepage: ambush-clan.de/homepage/index.php?joinuscup


    Zuletzt modifiziert von wolke am 08.06.2012 - 22:53:07
    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
    Zu 2. Bitte hier ersteinmal nachlesen externer Link


    Zu 1./3.
    $mailtext muss die Variablen die nachfolgen in der Reihenfolge enthalten wie sie im Text joinuscupprivmsg stehen

    Quasi:
    $mailtxt = sprintf (####TEXTSTRING####, Erster Wert, Zweiter Wert

    '### TEXTSTRING ##' => "Bla Bla %s bla la %s #####

    Dabei wird dann das erste %s Erster Wert das zweite wird dann Zweiter Wert usw.

    Viel Spaß
    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