Link zum Modul:
externer Link
HP: www.tsyna.de/index.php?bewerben
Version: 1.1 P (inoffizielles Update)
Sorry Rock@wulf
bewerben.php
<?php
// Autor: Sniper
// Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].' :: Bewerbung';
$hmenu = 'Bewerbung';
$design = new design ( $title , $hmenu );
$design->header();
$tpl = new tpl ( 'bewerben' );
if(db_num_rows(db_query("SELECT * FROM prefix_groups WHERE show_joinus = '1'")) != "0"){
include('include/includes/func/gallery.php');
$path = "include/images/lichtbild";
if(!is_dir($path.$name)){
mkdir($path.$name,0777);
}
$path = "include/downs/bewerbung";
if(!is_dir($path.$name)){
mkdir($path.$name,0777);
}
#-------------------------------------------------------------------------------
### HTML Datei einbinden
#-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
/// Variablen setzen
//-------------------------------------------------------------------------------
$anrede = escape($_POST['anrede'],'string');
$nachname = escape($_POST['nachname'],'string');
$vorname = escape($_POST['vorname'],'string');
$gb_day = escape($_POST['gb_day'],'string');
$gb_month = escape($_POST['gb_month'],'string');
$gb_year = escape($_POST['gb_year'],'string');
$email = escape($_POST['email'],'string');
$ort = escape($_POST['ort'],'string');
$plz = escape($_POST['plz'],'string');
$street = escape($_POST['street'],'string');
$hnummer = escape($_POST['hnummer'],'string');
$bewerben = escape($_POST['bewerben'],'string');
$pic = $_FILES['pic'];
$data = $_FILES['data'];
//-------------------------------------------------------------------------------
//// Bewerbungs Informtaionen Einstellen
//-------------------------------------------------------------------------------
$data_maxsize = "1048576";
$form = "";
$fehler = "";
if(isset($_POST['submit'])){
if(!empty($pic['name'])){
$dateityp = GetImageSize($pic['tmp_name']);
if($dateityp[2] == 0)
{
$fehler .= "<li>Bitte im Feld 'Lichtbild' nur Bilder im Gif bzw. jpg Format hochladen</li>";
}
}else{
$fehler .= "<li>Das Feld 'Lichtbild' wurde nicht korrekt ausgefüllt!</li>";
}
//-------------------------------------------------------------------------------
//// Überprüfen ob das Feld bewerbunfsinformtionen richtig ausgefüllt wurde
//-------------------------------------------------------------------------------
if ($data['type'] == 'application/zip' OR $data['type'] == 'application/x-rar-compressed' OR $data['type'] == "application/octet-stream"){
if($data['size'] > $data_maxsize){
$fehler .= "<li>Die Datei im Feld 'Bewerbungsinformationen' darf maximal ".$data_maxsize / 10240 ."kb (10 MB) groß sein!</li>";
}
}else{
$fehler .= "<li>Dateityp im Feld 'Bewerbungsinformationen' muss eine <b>zip</b> oder <b>rar</b> Datei sein!</li>";
}
$check = db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `email` = '$email' "));
//-------------------------------------------------------------------------------
//// Fehlermeldungen
//-------------------------------------------------------------------------------
if(empty($anrede)) $fehler .= "<li>Das Feld 'Anrede' wurde nicht korrekt ausgefüllt!</li>";
if($check != "0") $fehler .= "<li>Es existiert bereits ein Eintrag mit dieser Email Adresse</li>";
if(empty($nachname)) $fehler .= "<li>Das Feld 'Nachname' wurde nicht korrekt ausgefüllt!</li>";
if(empty($vorname)) $fehler .= "<li>Das Feld 'Vorname' wurde nicht korrekt ausgefüllt!</li>";
if (
empty($gb_day) OR
empty($gb_month) OR
empty($gb_year) OR
!checkdate($gb_month,$gb_day,$gb_year)
) $fehler .= "<li>Das Feld 'Alter' wurde nicht korrekt ausgefüllt oder ist ungültig!</li>";
if(empty($email) OR !strpos($email,"@")) $fehler .= "<li>Das Feld 'Email Adresse' wurde nicht korrekt ausgefüllt oder ist ungültig!</li>";
if(empty($ort)) $fehler .= "<li>Das Feld 'Ort' wurde nicht korrekt ausgefüllt!</li>";
if(empty($plz)) $fehler .= "<li>Das Feld 'Postleizahl' wurde nicht korrekt ausgefüllt!</li>";
if(empty($street)) $fehler .= "<li>Das Feld 'Strasse' wurde nicht korrekt ausgefüllt!</li>";
if(empty($hnummer) OR !is_numeric($hnummer))$fehler .= "<li>Das Feld 'Hausnummer' wurde nicht korrekt ausgefüllt!</li>";
if(empty($bewerben)) $fehler .= "<li>Das Feld 'Bewerben als' wurde nicht korrekt ausgefüllt!</li>";
if(empty($fehler)){
////-------------------------------------------------------------------------------
// Datenbankeintrag
////-------------------------------------------------------------------------------
$pid = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_bewerben'"),0,'Auto_increment');
$explode = explode(".",$pic['name']);
$count = count($explode)-1;
$endung = $explode[$count];
$dExplode = explode(".",$data['name']);
$dCount = count($dExplode)-1;
$dEndung = $dExplode[$dCount];
$query = "
INSERT INTO `prefix_bewerben`
(
`id`,
`datetime`,
`anrede`,
`nachname`,
`vorname`,
`gb_day`,
`gb_month`,
`gb_year`,
`email`,
`ort`,
`plz`,
`street`,
`hnummer`,
`bewerben`,
`pic`,
`data`,
`bearbeiten`,
`akbewerbung`
)VALUES
(
'',
'".date("YmdHis")."',
'".$anrede."',
'".$nachname."',
'".$vorname."',
'".$gb_day."',
'".$gb_month."',
'".$gb_year."',
'".$email."',
'".$ort."',
'".$plz."',
'".$street."',
'".$hnummer."',
'".$bewerben."',
'img_norm_".$pid.".".$endung."',
'".$pid.".".$dEndung."',
'0',
'2'
)
";
//-------------------------------------------------------------------------------
/// Endung rausfiltern
//-------------------------------------------------------------------------------
$bild_norm = "include/images/lichtbild/img_norm_".$pid.".".$endung;
if(db_query($query)){
create_thumb ($pic['tmp_name'], $bild_norm , "250");
if(move_uploaded_file($data['tmp_name'], "include/downs/bewerbung/".$pid.".".$dEndung)){
wd("?bewerben","Bewerbung wurde erfolgreich gesendet!");
$design->footer(1);
}else{
$fehler .= "<li>Es ist ein Fehler beim Hochladen der Bewerbungsinformationen aufgetreten!</li>";
}
}
}
}
if(isset($form)){
$abf = 'SELECT * FROM prefix_groups WHERE show_joinus = "1"'; // -3 ist member recht
$erg = db_query($abf);
$liste = "";
while($row = db_fetch_assoc($erg)) {
if($bewerben == $row['name']){
$select = "select='select'";
}
$liste .= "<option ".$select." value=\"".$row['name']."\">".$row['name']."</option>";
}
//-------------------------------------------------------------------------------
/// Variablen an HTML Datei übergeben.
//-------------------------------------------------------------------------------
$tpl->set('liste', $liste );
$tpl->set("FEHLER","<ul style=\"color: #ff0000;\">".$fehler."</ul>");
$tpl->set("anrede", $anrede);
$tpl->set("bewerben",$bewerben);
$tpl->set("ANREDE",$anrede);
$tpl->set("NACHNAME",$nachname);
$tpl->set("VORNAME",$vorname);
$tpl->set("DAY",$gb_day);
$tpl->set("MONTH",$gb_month);
$tpl->set("YEAR",$gb_year);
$tpl->set("ORT",$ort);
$tpl->set("PLZ",$plz);
$tpl->set("email",$email);
$tpl->set("STREET",$street);
$tpl->set("HNUMMER",$hnummer);
$tpl->set("BEWERBEN",$bewerben);
$tpl->out(1);
}
}
else{
$tpl->out(2);
}
$design->footer();
?>