also hier mal ein kleines toutorial
Das ist die std joinus, nur das anstatt einer Email eine PM versendet wird:
<?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']."nn".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 a.mod,b.name FROM prefix_teams a left join prefix_groups b ON a.gid = b.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);
db_query("INSERT INTO `prefix_pm` (sid,eid,time,titel,txt) VALUES ('1',".$row->mod.",'".time()."','Neuzugang','".$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();
?>
Das ist das figthus:
<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
//-----------------------------------------------------------|
$title = $allgAr['title'].' :: Fightus';
$hmenu = 'Fightus';
$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 ();
}
if (
empty ($_POST['clanname']) OR
empty ($_POST['clanurl']) OR
empty ($_POST['leader']) OR
empty ($_POST['icq']) OR
empty ($_POST['squad'])
)
{
$_POST['clanname'] = ( empty($_POST['clanname']) ? '' : $_POST['clanname'] );
$_POST['clanurl'] = ( empty($_POST['clanurl']) ? '' : $_POST['clanurl'] );
$_POST['leader'] = ( empty($_POST['leader']) ? '' : $_POST['leader'] );
$_POST['icq'] = ( empty($_POST['icq']) ? '' : $_POST['icq'] );
$_POST['squad'] = ( empty($_POST['squad']) ? '' : $_POST['squad'] );
$_POST['treffpunkt'] = ( empty($_POST['treffpunkt']) ? '' : $_POST['treffpunkt'] );
$_POST['nachricht'] = ( empty($_POST['nachricht']) ? '' : $_POST['nachricht'] );
if ( !empty($_POST['squad']) ) {
$fehler .= '<font color="#FF0000">Fehler:</font><br />';
if ( empty($_POST['clanname']) ) {
$fehler .= '- Bitte einen Clan Namen eingeben<br>';
}
if ( empty($_POST['clanurl']) ) {
$fehler .= '- Bitte eine ClanHomepage eingeben<br>';
}
if ( empty($_POST['leader']) ) {
$fehler .= '- Bitte die E-Mail Adresse des Leaders eingeben<br>';
}
if ( empty($_POST['icq']) ) {
$fehler .= '- Bitte die ICQ Nummer des Leaders 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 ( 'FEHLER' => $fehler,
'CLANNAME' => $_POST['clanname'],
'CLANURL' => $_POST['clanurl'],
'LEADER' => $_POST['leader'],
'ICQ' => $_POST['icq'],
'TREFFPUNKT' => $_POST['treffpunkt'],
'SQUAD' => $squads,
'NACHRICHT' => $_POST['nachricht']
);
$tpl = new tpl ( 'fightus.htm' );
$tpl->set_ar_out($ar,0);
} else {
$abf = "SELECT a.mod,b.name FROM prefix_teams a left join prefix_groups b ON a.gid = b.id WHERE a.gid = ".$_POST['squad'];
$erg = db_query($abf);
$row = db_fetch_object($erg);
$ar = array (
'CLANNAME' => $_POST['clanname'],
'CLANURL' => $_POST['clanurl'],
'LEADER' => $_POST['leader'],
'ICQ' => $_POST['icq'],
'TREFFPUNKT' => $_POST['treffpunkt'],
'SQUAD' => $row->name,
'NACHRICHT' => $_POST['nachricht']
);
$fighttpl = new tpl ( 'emails/fightus' );
$mailtxt = $fighttpl->set_ar_get($ar,0);
unset($fighttpl);
db_query("INSERT INTO `prefix_pm` (sid,eid,time,titel,txt) VALUES ('1',".$row->mod.",'".time()."','Herrausforderung','".$mailtxt."')");
echo 'Die E-Mail wurde an den Leader von '.$row->name.' geschickt!';
}
$design->footer();
?>
So damit sollte das mail problem behoben sein^^
Zuletzt geändert von Rock@wulf am 16.09.2005 - 19:02
Zuletzt geändert von Rock@wulf am 16.09.2005 - 21:56
Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
MFG Rock@wulf