Diesmal bin ich dran, das BewerbungsModul umzubauen, bis jetzt läuft auch alles, nur wenn ich den User versuche anzunehmen, kommt ein Mysqlfehler.
Ich häng mal die betreffende datei an und den screenshoot
<?php // Autor: Sniper // Support: www.ilch.de function alter($day,$month,$year){ $rDay = date("d"); $rMonth = date("m"); $rYear = date("Y"); if($rMonth < $month OR $rMonth == $month AND $rDay < $day){ $gbDate = $rYear - $year-1; } else { $gbDate = $rYear - $year; } return $gbDate; } defined ('main') or die ( 'no direct access' ); defined ('admin') or die ( 'only admin access' ); $design = new design ( 'Admins Area', 'Admins Area', 2 ); $design->header(); $aktion = $menu->get(1); $config_query = "SELECT * FROM `prefix_bewerben_config`"; $config = db_fetch_assoc(db_query($config_query)); //------------------------------------------------------------------------------- /// Menüpunkte werden ausgelesen //------------------------------------------------------------------------------- $tpl = new tpl ('bewerben/menu', 1); $tpl->out(0); //------------------------------------------------------------------------------- /// Menüpunkt zum Verwalten //------------------------------------------------------------------------------- if($aktion == "verwalten"){ $tpl = new tpl('bewerben/verwalten',1); $select = escape($_POST['select'],'string'); $suchen = escape($_POST['suchen'],'string'); if(isset($_POST['submit']) AND !empty($_POST['suchen'])){ $where = "WHERE `".$select."` = '".$suchen."' "; } $tpl->set("suche",$suchen); $tpl->out(0); $query = " SELECT * FROM `prefix_bewerben` ".$where." ORDER BY `datetime` "; $sql = db_query($query); if(db_num_rows($sql) != "0"){ while($row = db_fetch_object($sql)){ $row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm"); $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year); $tpl->set_ar_out($row,1); } $tpl->out(3); }else{ $tpl->out(2); $tpl->out(3); } } //------------------------------------------------------------------------------- /// Einstellungen //------------------------------------------------------------------------------- elseif($aktion == "config"){ $tpl = new tpl('bewerben/config',1); if(isset($_POST['submit'])){ $bzulassen = escape($_POST['bzulassen'],'string'); $akAbEmail = escape($_POST['akAbEmail'],'string'); $autoUser = escape($_POST['autoUser'],'string'); $emailAn = escape($_POST['emailAn'],'string'); $emailAb = escape($_POST['emailAb'],'string'); if(!empty($bzulassen) OR !empty($akAbEmail) OR !empty($autoUser) OR !empty($emailAn) OR !empty($emailAb)){ $query = " UPDATE `prefix_bewerben_config` SET `bzulassen` = '".$bzulassen."', `akAbEmail` = '".$akAbEmail."', `autoUser` = '".$autoUser."', `emailAn` = '".$emailAn."', `emailAb` = '".$emailAb."' "; if(db_query($query)){ wd("?bewerben-config","Einstellungen wurden erfolgreich geändert!"); $design->footer(1); } } } $query = " SELECT * FROM `prefix_bewerben_config` "; $sql = db_query($query); $row = db_fetch_object($sql); $ar = array( "fehler" => "Fehler", "bzulassen" => $row->bzulassen, "akAbEmail" => $row->akAbEmail, "autoUser" => $row->autoUser, "emailAn" => $row->emailAn, "emailAb" => $row->emailAb ); $tpl->set_ar_out($ar,0); } //------------------------------------------------------------------------------- /// Details der Bewerbungen //------------------------------------------------------------------------------- elseif($aktion == "show"){ $tpl = new tpl('bewerben/show',1); $id = $menu->get(2); $query = " SELECT `anrede`, `name`, `onlinez`, `gb_day`, `gb_month`, `gb_year`, `email`, `ort`, `staat`, `bewerben`, `ground`, `tspflicht`, `wotstats`, `wotlink`, `howmany`, `panzerl`, `freundek`, `rulz`, `bearbeiten`, `akbewerbung`, DATE_FORMAT(datetime,'erstellt am %d.%m.%Y um %H:%i') AS date FROM `prefix_bewerben` WHERE `id` = $id "; $sql = db_query($query); $row = db_fetch_object($sql); $row->bear = ($row->bearbeiten == "0" ? $row->bearb = "Als Bearbeitet makieren" : $row->bearb = "Als unbearbeitet makieren"); //$row->bearb = ($row->bearb == "0" ? $row->bearb = "1" : $row->bearb = "0"); $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year); $row->sid = $id; $tpl->set_ar_out($row,0); $aktion2 = $menu->get(3); $id2 = $menu->get(4); //------------------------------------------------------------------------------- /// Bearbeitet Makierung ändern //------------------------------------------------------------------------------- $check = db_query("SELECT * FROM `prefix_bewerben` WHERE `id` = '".$id."'"); if($aktion2 == "bearbeitet" AND db_num_rows($check) != "0"){ if($id2 == "0"){ $up = "1"; } else { $up = "0"; } echo $up; $query = "UPDATE `prefix_bewerben` SET `bearbeiten` = '".$up."'"; if(db_query($query) OR die(mysql_error())){ wd("?bewerben-show-".$id,"Erfolgreich geändert!"); $design->footer(1); } else{ wd("?bewerben-show-".$id,"Es ist ein Fehler aufgetreten!",7); $design->footer(1); } } //------------------------------------------------------------------------------- /// Aktion wenn Bewerbung ablehnen geklickt wird //------------------------------------------------------------------------------- if($aktion2 == "ablehnen"){ $row->emailAb = str_replace("%anrede%", $row->anrede, $row->emailAb); $row->emailAb = str_replace("%name%",$row->nachname,$row->emailAb); db_query("UPDATE `prefix_bewerben` SET `bearbeiten` = '1', `akbewerbung` = '1' WHERE `id` = '$id'"); if($config['akAbEmail'] == "ja"){ if(icmail($row->email,"Bewerbungsschreiben",$config['emailAb'])){ wd("?bewerben-show-".$id,"An den Bewerber wurde eine Email gesendet, dass er nicht Angenommen wurde!"); } } } //------------------------------------------------------------------------------- /// Aktion wenn Bewerbung annehmen geklickt wird //------------------------------------------------------------------------------- elseif($aktion2 == "annehmen"){ $query = " SELECT `anrede`, `name`, `onlinez`, `gb_day`, `gb_month`, `gb_year`, `email`, `ort`, `staat`, `bewerben`, `ground`, `tspflicht`, `wotstats`, `wotlink`, `howmany`, `panzerl`, `freundek`, `rulz`, `bearbeiten`, `akbewerbung`, UNIX_TIMESTAMP(`datetime`) AS date FROM `prefix_bewerben` WHERE `id` = '".$id."' "; $sql = db_query($query); $row = db_fetch_object($sql); $nick = $row->name; //------------------------------------------------------------------------------- /// Falls User Name schon Vorhanden gereriere einen Zufallsnamen //------------------------------------------------------------------------------- // if(db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `name` = '".$nick."'")) != "0"){ // $nick = $row->name.rand(1,99); // while($nick){ // if(db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `name` = '".$nick."' ")) == 0){ // break; // }else{ // $nick = $row->nachname.rand(1,99); // } // } // } $query = " INSERT INTO `prefix_user` ( `name`, `pass`, `regist`, `recht`, `email`, `geschlecht`, `gebdatum`, `wohnort`, `staat`, ) VALUES ( '".$nick."', '".md5($row->name.$row->gb_year)."', '".$row->date."', '-3', '".$row->email."', '".($row->anrede == "Herr" ? $row->anrede = "1" : $row->anrede = "2")."', '".$row->gb_year."-".$row->gb_month."-".$row->gb_day."', '".$row->ort."', '".$row->staat."' ) "; $row->emailAn = str_replace("%anrede%", $row->anrede, $row->emailAn); $row->emailAn = str_replace("%name%",$row->name,$row->emailAn); if($config['akAbEmail'] == "ja"){ if($config['autoUser']){ $log = "\n\n"; $log .= "Login Daten:\n"; $log .= "Login Name: ".$nick."\n"; $log .= "Login Passwort: ".$row->name.$row->gb_year; } if(icmail($row->email,"Bewerbungsschreiben",$config['emailAn'].$log)){ $send = "ja"; if($config['autoUser'] == "nein"){ wd("?bewerben-show-".$id,"Der Bewerber wurde benachrichtigt!"); } $text = " und der Bewerber wurde benachrichtigt"; }else{ $send = "nein"; } }else{ $send = "ja"; } $check = db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `email` = '".$row->email."'")); if($check == "0"){ db_query("UPDATE `prefix_bewerben` SET `bearbeiten` = '1', `akbewerbung` = '0' WHERE `id` = '".$id."'"); } if($config['autoUser'] == "ja" AND $send == "ja" ){ if($check == "0"){ if(db_query($query)){ wd("?bewerben-show-".$id,"User wurde erstellt$text!"); } else{ wd("?bewerben-show-".$id,"Es ist ein Fehler aufgetreten!"); } }else{ wd("?bewerben-show-".$id,"Ein User mit dieser Email Adresse existiert bereits!"); } } } } elseif($aktion == "del"){ $id = $menu->get(2); $query = db_query("SELECT * FROM `prefix_bewerben` WHERE `id` = '".$id."'"); if(db_num_rows($query) != "0"){ $query = " DELETE FROM `prefix_bewerben` WHERE `id` = '".$id."' "; if(db_query($query)){ wd("?bewerben-verwalten","Eintrag wurde erfolgreich gelöscht!"); $design->footer(1); } else{ wd("?bewerben-verwalten","Es ist ein Fehler beim Löschen passiert!"); $design->footer(1); } }else{ wd("?bewerben-verwalten","Die Id existiert nicht!"); $design->footer(1); } } //------------------------------------------------------------------------------- /// Übersicht der Bewerbungen //------------------------------------------------------------------------------- else{ $tpl = new tpl('bewerben/uebersicht',1); $tpl->out(0); //------------------------------------------------------------------------------- /// Datenbank auslesen für die 5 neusten Bewerber //------------------------------------------------------------------------------- $query = "SELECT * FROM `prefix_bewerben` "; $where = "ORDER BY `datetime` LIMIT 5"; $sql = db_query($query.$where); $check = db_query("SELECT * FROM `prefix_bewerben`"); $i = "1"; if(db_num_rows($check) != "0"){ while($row = db_fetch_object($sql)){ $row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm"); $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year); $tpl->set_ar_out($row,1); } $tpl->out(3); }else{ $tpl->out(2); $tpl->out(3); } //------------------------------------------------------------------------------- /// Bewerber aus der Datenbank auslesen die noch nicht Bearbeitet worden sind //------------------------------------------------------------------------------- $where = "WHERE `bearbeiten` = '0' ORDER BY `datetime`"; $sql = db_query($query.$where); $check = db_query("SELECT * FROM `prefix_bewerben`".$where); if(db_num_rows($check) != "0"){ while($row = db_fetch_object($sql)){ $row->class = ($i %2 == "0" ? $row->class = "Cmite" : $row->class = "Cnorm"); $row->alter = alter($row->gb_day,$row->gb_month,$row->gb_year); $tpl->set_ar_out($row,4); } $tpl->out(6); }else{ $tpl->out(5); $tpl->out(6); } } $design->footer(); ?>
[img]http://prntscr.com/ckt4r7[/img]
Und zwar geht was entweder bei der Passworterstellung fehl oder bei gesammten eintragen in die Datenbank. auch wegen geburtsdatum.
Bei bedarf link ich euch das umgebautes modul
verwendete ilch Version: 1.1 P
betroffene Homepage: caelum-et-infernum.eu