ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Problem mit Join us Script

Geschlossen
  1. #1
    User Pic
    xxnemesisxx Mitglied
    Registriert seit
    04.08.2010
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Hallo ich hab da folgendes Problem:

    Derzeit haben wir auf unserer neuen Seite folgendes Script als Join us Script laufen.



    <?php
    # Copyright by: Manuel
    # Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    //-----------------------------------------------------------|

    $title = $allgAr['title'].' :: Joinus';
    $hmenu = 'Bewerbung';
    $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',
    'icqnumber',
    '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,
    $icqnumber,
    $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();
    ?>


    Das Script an sich ist gut, aber ich bräuchte eine abgeänderte Version.
    Leider komme ich mit meinen begrenzten HTML / PHP Kentnissen nicht weiter.
    Ich habe bereits versucht das Script an meine Bedürfnisse anzupassen, aber dann funktioniert es nicht mehr.

    Es sollten Folgende Infos vorhanden sein:

    statt Name: Gamertag

    statt Grund: Bewerbung

    fav.Map würde ich gern komplett entfernen

    Mir ist aufgefallen, das die Namen im Script Englisch sind und auf der Page sind diese in Deutsch geschrieben, gibt es da noch ein Script das mit dem Join Us zusammen hängt?


    b360fels.b3.funpic.de/web/index.php?joinus

    Kann mir bitte jemand sagen wo der Fehler liegt das ich das Script nicht anpassen kann. Was mache ich Falsch?

    Danke schonmal im voraus
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    include/templates/joinus.htm

    <form action="index.php?joinus" method="POST">
    <fieldset>
    	<legend><b>{_lang_yourdata}:</b></legend>
    	<label style="float:left; width:100px; ">{_lang_joininfo}</label>{_lang_plsfilloutallfields}<br />
      <label style="float:left; width:100px; ">Gamertag</label><input name="name"{readonly} maxlength="15" value="{name}" /><br />
    	<label style="float:left; width:100px; ">{_lang_skill}?</label><select name="skill">{skill}</select><br />
    	<label style="float:left; width:100px; ">{_lang_icqnumber}</label><input type="text" name="icqnumber" value="{icqnumber}" /><br />
    
    	<label style="float:left; width:100px; ">{_lang_mail}</label><input type="text" name="mail" value="{mail}" /><br />
    	<label style="float:left; width:100px; ">{_lang_age}</label><input type="text" name="age" value="{age}" /><br />
    	<label style="float:left; width:100px; ">{_lang_hometown}</label><input type="text" name="hometown" value="{hometown}" /><br />
    	<label style="float:left; width:100px; ">{_lang_squad}</label><select name="squad">{squad}</select /><br />
    	<label style="float:left; width:100px; ">Bewerbung</label><textarea name="ground" cols="40" rows="5">{ground}</textarea><br />
    	{EXPLODE}<label style="float:left; width:100px; ">{_lang_rules}</label><input type="checkbox" name="rules" value="{_lang_yes}" />{_lang_rulzreaded}<br />
      {EXPLODE}{RULES}{EXPLODE}<br />
    	{ANTISPAM}
    	<label style="float:left; width:100px; ">&nbsp;</label><input type="submit" name="sub" value="{_lang_formsub}" /><br />
    </fieldset>
    </form>


    Das wäre so mein Vorschlag den ich anbieten könnte.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    xxnemesisxx Mitglied
    Registriert seit
    04.08.2010
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Danke schön für deine Hilfe, durch Dich hab ich die zweite Datei gefunden include/templates/joinus.htm

    Dort konnte ich meine Sachen eingeben und das Script anpassen.

    Danke Danke 1000 dank nochmal zwinker

    MFG
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Kein Problem
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten