also hier der Quelltext zu meinem Joinus.php
Das Formular dazu
<?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_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['favmap']) ) {
$fehler .= '- Bitte deine Fav. Map 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'],
'SKILL' => $_POST['koen'],
'EMAIL' => $_POST['email'],
'ORT' => $_POST['ort'],
'ICQ' => $_POST['icq'],
'FAVMAP' => $_POST['favmap'],
'ALTER' => $_POST['alter']
);
$tpl = new tpl ( 'joinus.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'],
'SKILL' => $_POST['koen'],
'EMAIL' => $_POST['email'],
'USERMELD' => $userreg,
'FAVMAP' => $_POST['favmap'],
'ORT' => $_POST['ort'],
'ICQ' => $_POST['icq'],
'ALTER' => $_POST['alter'],
'SQUAD' => $row->name
);
$mailtxt = $jointpl->set_ar_get($ar,0);
unset($jointpl);
icmail ('admin@hak-clan.de','Jemand will in den HaK-Clan',$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();
?>
Danke