Mit etwas verspätung da inetproblem und fehlermeldung.
Jetzt sieht es zumindest in etwa so aus wie du es wolltest.
joinus.htm
<form action="index.php?joinus" method="POST">
<fieldset>
<legend><b>{_lang_yourdata}:</b></legend>
<label style="float:left; width:100px; "><b>{_lang_joininfo}</b></label><b>{_lang_plsfilloutallfields}</b><br />
<p> </p>
<label style="float:left; width:100px; ">{_lang_name}</label><input name="name"{readonly} maxlength="15" value="{name}" /><br />
<label style="float:left; width:100px; ">{_lang_Ingame Name}</label><input type="text" name="gamename" value="{gamename}" /><br />
<p> </p>
<label style="float:left; width:100px; "><b>{_lang_Spielzeit}</b></label><br />
<input id="zeit4" type="radio" value="Über 4 Stunden am Tag" name="zeit" {zeit4} /><label for="zeit4"> {_lang_Über 4 Stunden am Tag}</label><br/ >
<input id="zeit3" type="radio" value="3-4 Stunden am Tag" name="zeit" {zeit3} /><label for="zeit3"> {_lang_3-4 Stunden am Tag}</label><br/ >
<input id="zeit2" type="radio" value="2-3 Stunden am Tag" name="zeit" {zeit2} /><label for="zeit2"> {_lang_2-3 Stunden am Tag}</label><br/ >
<input id="zeit1" type="radio" value="1-2 Stunden am Tag" name="zeit" {zeit1} /><label for="zeit1"> {_lang_1-2 Stunden am Tag}</label><br/ >
<input id="zeit0" type="radio" value="Eine Stunde am Tag" name="zeit" {zeit0} /><label for="zeit0"> {_lang_Eine Stunde am Tag}</label><br/ >
<br style="clear:both;" /><br />
<p> </p>
<label style="float:left; width:100px; ">{_lang_Ich habe}</label><input type="text" name="titel" value="{titel}" />{_lang_Titel maximal (auf dem Charakter mit meisten Max. Titeln)}<br />
<p> </p>
<label style="float:left; width:100px; ">{_lang_Ich habe}</label>
<input id="mod1" type="radio" value="Prophecies" name="mod" {mod1} /><label for="mod1"> {_lang_Prophecies}</label>
<input id="mod0" type="radio" value="Hardmode freigeschaltet" name="mod" {mod0} /><label for="mod0"> {_lang_Hardmode freigeschaltet}</label> <br/ >
<label style="float:left; width:100px; ">{_lang_Ich habe}</label>
<input id="moda1" type="radio" value="Factions" name="moda" {moda1} /><label for="moda1"> {_lang_Factions}</label>
<input id="moda0" type="radio" value="Hardmode freigeschaltet" name="moda" {moda0} /><label for="moda0"> {_lang_Hardmode freigeschaltet}</label> <br/ >
<label style="float:left; width:100px; ">{_lang_Ich habe}</label>
<input id="modb1" type="radio" value="Nightfall" name="modb" {modb1} /><label for="modb1"> {_lang_Nightfall}</label>
<input id="modb0" type="radio" value="Hardmode freigeschaltet" name="modb" {modb0} /><label for="modb0"> {_lang_Hardmode freigeschaltet}</label> <br/ >
<label style="float:left; width:100px; ">{_lang_Ich habe}</label>
<input id="modc1" type="radio" value="Eye of the North" name="modc" {modc1} /><label for="modc1"> {_lang_Eye of the North}</label>
<input id="modc0" type="radio" value="Hardmode freigeschaltet" name="modc" {modc0} /><label for="modc0"> {_lang_Hardmode freigeschaltet}</label> <br/ >
<label style="float:left; width:100px; ">{_lang_Ich habe}</label>
<input id="modd1" type="radio" value="Bonus Mission Pack" name="modd" {modd1} /><label for="modd1"> {_lang_Bonus Mission Pack}</label>
<input id="modd0" type="radio" value="Hardmode freigeschaltet" name="modd" {modd0} /><label for="modd0"> {_lang_Hardmode freigeschaltet}</label> <br/ >
<br style="clear:both;" /><br />
<p> </p>
<label style="float:left; width:100px; ">{_lang_Hauptklasse(n)}</label><input type="text" name="klasse" value="{klasse}" /><br />
<p> </p>
<label style="float:left; width:100px; ">{_lang_Ich Spiele Guild Wars schon}</label><input type="text" name="time" value="{time}" /><br />
<p> </p>
<label style="float:left; width:100px; ">Hast Du Teamspeak ?</label>
<input id="ts1" type="radio" value="Ja" name="ts" {ts1} />{_lang_yes} <input id="ts0" type="radio" value="Nein" name="ts" {ts0} />{_lang_no}<br style="clear:both;" /><br style="clear:both;" />
<label style="float:left; width:100px; ">Hast Du ein Headset (mit Micro)? </label>
<input id="hs1" type="radio" value="Ja" name="hs" {hs1} />{_lang_yes} <input id="hs0" type="radio" value="Nein" name="hs" {hs0} />{_lang_no}<br style="clear:both;" /><br />
<label style="float:left; width:100px; ">Hast Du ein Headset (ohne Micro)?</label>
<input id="hs21" type="radio" value="Ja" name="hs2" {hs21} />{_lang_yes} <input id="hs20" type="radio" value="Nein" name="hs2" {hs20} />{_lang_no}<br style="clear:both;" /><br />
<p> </p>
<label style="float:left; width:100px; ">{_lang_age}</label><input type="text" name="age" value="{age}" /><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_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 />
<p> </p>
<label style="float:left; width:100px; ">Was sind Deiner Meinung nach Makel an Deiner Persöhnlichkeit ?</label><textarea name="ground" cols="40" rows="7">{ground}</textarea><br />
<label style="float:left; width:100px; ">Was ist wichtiger für Dich, Sieg oder Spaß? Warum?</label><textarea name="ground2" cols="40" rows="7">{ground2}</textarea><br />
<label style="float:left; width:100px; ">Warum willst Du zu uns?</label><textarea name="ground3" cols="40" rows="7">{ground3}</textarea><br />
<label style="float:left; width:100px; ">Warum bist Du aus Deiner alten Gilde geleavt?</label><textarea name="ground4" cols="40" rows="7">{ground4}</textarea><br />
<label style="float:left; width:100px; ">Warum sollten wir Dich einladen?</label><textarea name="ground5" cols="40" rows="7">{ground5}</textarea><br />
<label style="float:left; width:100px; ">Wie hast Du von unserer Gilde erfahren?</label><textarea name="ground6" cols="40" rows="7">{ground6}</textarea><br />
<label style="float:left; width:100px; ">Besondere Skills (z.B. Rushen, Traden, Farmen, etc.)</label><textarea name="ground7" cols="40" rows="7">{ground7}</textarea><br />
<p> </p>
<div><b>Wir sagen Dir innerhalb von 3 Tagen bescheid, ob Du aufgenommen wirst.</b></div><br />
<p> </p>
{EXPLODE}<label style="float:left; width:100px; ">{_lang_rules}</label><input type="checkbox" name="rules" value="Ja" />{_lang_rulzreaded}<br />
{EXPLODE}{RULES}{EXPLODE}<br />
{ANTISPAM}
<label style="float:left; width:100px; "> </label><input type="submit" name="sub" value="{_lang_formsub}" /><br />
</fieldset>
</form>
joinus.php
<?php
# Copyright by: Manuel Staechele
# 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 ();
}
$level_ar = array (
1 => $lang['1-5'],
2 => $lang['5-10'],
3 => $lang['10-15'],
4 => $lang['15-20'],
5 => $lang['20-25'],
6 => $lang['25-30'],
7 => $lang['30-35'],
8 => $lang['35-40'],
9 => $lang['40-45'],
10 => $lang['45-50'],
11 => $lang['50-55'],
12 => $lang['55-60'],
13 => $lang['60-65'],
14 => $lang['65-70'],
15 => $lang['70-75'],
16 => $lang['75-80'],
17 => $lang['80-85'],
18 => $lang['85-90'],
19 => $lang['90-95'],
20 => $lang['95-100'],
21 => $lang['100+'],
);
$far = array (
'name',
'gamename',
'zeit',
'titel',
'mod',
'moda',
'modb',
'modc',
'modd',
'klasse',
'time',
'ts',
'hs',
'hs2',
'age',
'mail',
'hometown',
'squad',
'ground',
'ground2',
'ground3',
'ground4',
'ground5',
'ground6',
'ground7',
'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' );
$level = arlistee ($level, $level_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>§'.$rrow[0].'. '.$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']);
$level = $level_ar[$level];
# bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
$mailtxt = sprintf ($lang['joinusprivmsg'],
$name,
$row['name'],
$gamename,
$zeit,
$titel,
$mod,
$moda,
$modb,
$modc,
$modd,
$klasse,
$time,
$ts,
$hs,
$hs2,
$age,
$mail,
$hometown,
$squad,
$ground,
$ground2,
$ground3,
$ground4,
$ground5,
$ground6,
$ground7,
$rules
);
# 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();
?>
de.php nach 'joinusprivmsg' suchen und die ganze zeile durch folgendes ersetzen.
'joinusprivmsg' => "Hallo,\n%s möchte %s beitreten.\n\nFolgende Angaben hat er gemacht:\nIngame Name: %s\nSpielzeit am Tag: %s\nTitel geholt: %s\nIch habe(Prophecies): %s\nIch habe:(Factions) %s\nIch habe:(Nightfall) %s\nIch habe:(Eye of the North) %s\nIch habe:(Bonus Mission Pack) %s\nMeine Hauptklasse ist/sind: %s\nIch Spiele Guild Wars schon: %s\nHast Du Teamspeak: %s\nHast Du ein Headset (mit Micro): %s\nHast Du ein Headset (ohne Micro): %s\nMein Alter ist: %s\nMeine e-Mail ist: %s\nIch komme aus: %s\nIch möchte ins Team: %s\nMeine Makel: %s\nSieg oder Spass?: %s\ nWill zu uns weil: %s\nIst aus seiner Gilde weil: %s\nWarum sollten wir Ihn einladen: %s\nWie hast Du von unserer Gilde erfahren: %s\nBesondere Skills: %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.",
Das ausfüllen funktioniert, aber es kommt beim absenden eine Fehlermeldung die ich nicht behoben bekomme.
Warning: sprintf() [function.sprintf]: Too few arguments in /var/www/vhosts/okularrulz.com/httpdocs/include/contents/joinus.php on line 177
Der Leader von Teamname wurde benachrichtigt.
Zeile 177 ist folgendes: );
Da ich in php noch nicht ganz so gut bin endet da mein wissen, vieleicht kann ja hier noch einer helfen ...
Das joinus ist auf meiner seite aktiv und kann getestet werden.
okularrulz.com/index.php?joinus
Im Adminbereich sieht man bei Teams das es Joinus anmeldungen gibt, mann kann sie auch bestetigen oder ablehnen, aber Privatmail kommt mal an und mal nicht. wenn sie kommt dann ohne inhalt, ich nehm an das es an der fehlermeldung liegt.
Zuletzt modifiziert von 0rsn1p3*dlx* am 28.01.2010 - 08:15:55