zu barns: Ich glaube wir reden aneinander vorbei.
zu panic:
1. es war eine joinus.php, die ich verscuht habe mit ganz kleinen Änderungen zur joinlan.php umzuändern! Deswegen klar nicht original!
2. diese joinlan.php ist in dem gleichen Ordner, wie die joinus.php, was aber auch ohnehin denke ich kein Problem sein kann, da ich sie ja im Adminbereich als joinlan.php im Menü einfügen kann.
3. was meinst Du damit?
Hier der Code von meiner
joinlan.php
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_teams") ) {
echo 'Es ist noch kein Team vorhanden, der Administrator muss erst ein Team anlegen.';
$design->footer();
exit ();
}
$ch_name = true;
if (isset ($_POST['regist']) ) {
if ( !empty($_POST['name']) ) {
$erg = db_query("SELECT id FROM prefix_user WHERE name = '".$_POST['name']."'");
if ( db_num_rows($erg) > 0 ) {
$ch_name = false;
}
}
}
if ( $ch_name == false OR
empty ($_POST['ort']) OR
empty($_POST['email']) OR
empty($_POST['alter']) OR
empty($_POST['favmap']) OR
empty($_POST['icq']) OR
empty($_POST['koen']) OR
empty($_POST['name'])
)
{
$_POST['squad'] = ( empty ($_POST['squad']) ? '' : $_POST['squad'] );
$_POST['name'] = ( empty ($_POST['name']) ? '' : $_POST['name'] );
$_POST['icq'] = ( empty ($_POST['icq']) ? '' : $_POST['icq'] );
$_POST['favmap'] = ( empty ($_POST['favmap']) ? '' : $_POST['favmap'] );
$_POST['email'] = ( empty ($_POST['email']) ? '' : $_POST['email'] );
$_POST['alter'] = ( empty ($_POST['alter']) ? '' : $_POST['alter'] );
$_POST['ort'] = ( empty ($_POST['ort']) ? '' : $_POST['ort'] );
$_POST['koen'] = ( empty ($_POST['koen']) ? '' : $_POST['koen'] );
if ( empty ($fehler) ) {
$fehler = '';
}
if ( ! empty ($_POST['squad']) ) {
$fehler .= '<br /><font color="#FF0000">Fehler:</font><br />';
if (!$ch_name) {
$fehler .= '- Der Name ist schon vergeben, bitte einen anderen wählen<br />';
}
if ( empty ($_POST['name']) ) {
$fehler .= '- Bitte deinen Namen eingeben<br />';
}
if ( empty ($_POST['icq']) ) {
$fehler .= '- Bitte eine ICQ Nummer eingeben<br />';
}
if ( empty ($_POST['favgame']) ) {
$fehler .= '- Bitte dein lieblingsspiel eingeben<br />';
}
if ( empty ($_POST['first']) ) {
$fehler .= '- Bitte angeben, ob Du zum erstem Mal dabei bist!<br />';
}
if ( empty ($_POST['cpu']) ) {
$fehler .= '- Bitte Deine CPU Daten eingeben<br />';
}
if ( empty ($_POST['grafik']) ) {
$fehler .= '- Bitte deine Grafikkarte angeben<br />';
}
if ( empty ($_POST['favmap']) ) {
$fehler .= '- Bitte deine lieblingsmap eingeben<br />';
}
if ( empty ($_POST['email']) ) {
$fehler .= '- Bitte eine E-Mail eingeben<br />';
}
if ( empty ($_POST['alter']) ) {
$fehler .= '- Bitte dein Alter eingeben<br />';
}
if ( empty ($_POST['ort']) ) {
$fehler .= '- Bitte einen Wohnort eingeben<br />';
}
} else {
$fehler = '';
}
$squads = '';
$erg1 = db_query("SELECT a.name,b.gid FROM prefix_teams b LEFT JOIN prefix_groups a ON b.gid = a.id ORDER BY b.pos");
while ($row = db_fetch_assoc($erg1) ) {
$squads .= '<option value="'.$row['gid'].'">'.$row['name'].'</option>';
}
$ar = array ('SQUADS' => $squads,
'FEHLER' => $fehler,
'NAME' => $_POST['name'],
'EMAIL' => $_POST['email'],
'WohnORT'=> $_POST['ort'],
'ICQ' => $_POST['icq'],
'ALTER' => $_POST['alter'],
'1.Mal?' => $_POST['first'],
'Games' => $_POST['favgame'],
'Maps' => $_POST['favmap'],
'SKILL' => $_POST['koen'],
'CPU' => $_POST['cpu'],
'Grafik' => $_POST['grafik'],
);
$tpl = new tpl ( 'joinlan.htm' );
$tpl->set_ar_out($ar,0);
} else { # eintragen
$userreg = 'nicht';
if (isset ($_POST['regist']) AND $allgAr['forum_regist'] == 1 ) {
$erg = db_query("SELECT id FROM prefix_user WHERE name = '".$_POST['name']."'");
if ( db_num_rows($erg) > 0 ) {
echo 'Leider gibts den Namen schon ... somit konntest du dich nicht erfolgreich bei der Community registrieren<br />';
} else {
$userreg = '';
$new_pass = genkey(8);
$md5_pass = md5($new_pass);
$name = escape($_POST['name'],'string');
$email = escape($_POST['email'],'string');
$confirmlinktext = '';
# confirm insert in confirm tb not confirm insert in user tb
if ( $allgAr['forum_regist_confirm_link'] == 1 ) {
# confirm link + text ... bit of shit put it in languages file
$page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
$id = md5 (uniqid (rand()));
$confirmlinktext = "\n".$lang['registconfirm']."\n\n".sprintf($lang['registconfirmlink'], $page, $id )."\n";
db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak)
VALUES ('".$id."','".$name."','".$email."','".$md5_pass."',NOW(),1)");
} else {
db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email)
VALUES('".$name."','".$md5_pass."',-1,'".time()."','".time()."','".$email."')");
$userid = db_last_id();
db_query("INSERT INTO prefix_userfields (uid,fid,val) VALUES (".$userid.",2,'1')");
db_query("INSERT INTO prefix_userfields (uid,fid,val) VALUES (".$userid.",3,'1')");
}
$regtpl = new tpl ( 'emails/regist' );
$regmail = $regtpl->set_ar_get ( array ('NAME' => $name, 'PASS' => $new_pass, 'confirmlinktext' => $confirmlinktext ), 0 );
unset ( $regtpl );
icmail($email,'Anmeldung',$regmail); # email an user
}
}
$abf = "SELECT b.email,c.name FROM prefix_teams a left join prefix_user b ON b.id = a.mod left join prefix_groups c ON a.gid = c.id WHERE a.gid = ".$_POST['squad'];
$erg = db_query($abf);
$row = db_fetch_object($erg);
$jointpl = new tpl ( 'emails/joinus' );
$ar = array (
'NAME' => $_POST['name'],
'EMAIL' => $_POST['email'],
'USERMELD' => $userreg,
'ORT' => $_POST['ort'],
'ICQ' => $_POST['icq'],
'ALTER' => $_POST['alter'],
'1.Mal?' => $_POST['first'],
'Games' => $_POST['favgame'],
'Maps' => $_POST['favmap'],
'SKILL' => $_POST['koen'],
'CPU' => $_POST['cpu'],
'Grafik' => $_POST['grafik'],
);
$mailtxt = $jointpl->set_ar_get($ar,0);
unset($jointpl);
icmail ($row->email,'NEUER LAN-JOINER',$mailtxt);
if (isset ($_POST['regist']) AND $userreg == '') {
echo 'Um dich erfolgreich anzumelden den Anweisungen der eMail folgen.<br /><br />';
echo 'Dem Leader von '.$row->name.' wurde eine eMail geschickt.';
} else {
echo 'Die E-Mail wurde an den Leader von '.$row->name.' geschickt.';
}
}
$design->footer();
?>
hab z.B. etwas an dem Angabenbereich geändert, wie CPU und Grafik!
greetz