ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Bewerbungsmodul Anpassen

Geschlossen
  1. #1
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Grüße euch,

    es gibt ja hier ein Bewerbungsmodul herunterzuladen.
    Da passt auch soweit alles, nur möchte ich, dass das Lichtbild kein Pflichtfeld sein soll. Sondern eher eine freiwillige Angabe, bekomme es aber nicht hin, kann mir da bitte jemand weiterhelfen!?

    Hier mal der Code:
    <?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 / 8192 ."kb groß sein!</li>";
    			}		
    		}else{
    			$fehler .= "<li>Dateityp im Feld 'Bewerbungsinformationen' muss eine zip oder rar 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();
    ?>


    Danke schonmal im Voraus
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Naja du musst etwas vom code entfernen bzw umschreiben.

            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>";
            }


    sonst sagt er dir immer so du nix angibs das es nicht ausgefühlt wurde

    normal reicht glaub es das

                $dateityp = GetImageSize($pic['tmp_name']);
                if($dateityp[2] == 0)
                {
                    $fehler .= "<li>Bitte im Feld 'Lichtbild' nur Bilder im Gif bzw. jpg Format hochladen</li>";
                }


    stehn bleibt damit er dir halt den falschen format anzeigt
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    jo das dachte ich auch.... dann kommt aber folgende Federmeldung:

    Parse error: syntax error, unexpected '}' in /home/www/web414/html/test/include/contents/bewerben.php on line 204
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    probiers mal hiermit konnte es gerade nur nicht testen da mein pc bzw internet irgendwie gerade spackt -.-

    <?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');
    
      if(!empty($pic['name'])){	
    	$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>";
    			}
    		}
    	//-------------------------------------------------------------------------------
    	////   	Ü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 / 8192 ."kb groß sein!</li>";
    			}		
    		}else{
    			$fehler .= "<li>Dateityp im Feld 'Bewerbungsinformationen' muss eine zip oder rar 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)){				
     				if(!empty($pic['name'])){	
    				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();
    ?>
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Leider nein.

    Nun kommt folgende Federmeldung:

    Es ist ein Fehler beim Hochladen der Bewerbungsinformationen aufgetreten!


    Wo man gerade schon dabei ist, die "Bewerbungsinformationen" sind auch für den Zweck eher überflüssig.
    Aber da reicht es glaube ich, wenn ich diese Code einfach lösche
        //-------------------------------------------------------------------------------
        ////    Ü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 / 8192 ."kb groß sein!</li>";
                }      
            }else{
                $fehler .= "<li>Dateityp im Feld 'Bewerbungsinformationen' muss eine zip oder rar Datei sein!</li>";
            }
            $check = db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `email` = '$email' "));


    und beim Datenbankeintrag die nötigen Einträge lösche.
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    dies ging nun bei mir nachdem ich es getestet habe.

    Lichtbild und Bewerbungsinformationen muss man nicht kann man aber

    <?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>";
    			}
    		}
    	//-------------------------------------------------------------------------------
    	////   	Ü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 / 8192 ."kb groß 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)){				
     				if(!empty($pic['name'])){	
    				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);	
    			}
    		}
    			
    	}
    	
    	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();
    ?>
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Wunderbar, läuft einwandfrei.
    Was hast denn da verändert?
    if(!empty
    entfernt hab ich schon gesehen, aber was hab ich "übersehen"?

    Dank dir, für die schnelle Hilfe.
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Hab nun eine kleine Federmeldung bekommen.
    Man hat ja im Admin Menü die Moglichkeit, dem Bewerber eine eMail zu schreiben. Klicke ich aber darauf, erhalte ich folgende Federmeldung:

    MySQL Error:
    1054 : Unknown column 'sendmail' in 'where clause'
    in Query:
    SELECT `vorname`, `nachname`, `email`, `hnummer`, `ort`, `plz`, `gb_day`, `gb_month`, `gb_year`, `street`, `data`, `pic`, `bewerben`, `erfahrung`, `equip`, `info`, `bearbeiten`, `akbewerbung`, DATE_FORMAT(datetime,'erstellt am %d.%m.%Y um %H:%i') AS date FROM `ic1_bewerben` WHERE `id` = sendmail

    Debug backtrace:
    @ mysql.php:32 -- debug_bt()
    @ mysql.php:50 -- db_check_error(...)
    @ bewerben.php:147 -- db_query(...)
    @ admin.php:36 -- require_once(...)


    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /.../html/include/includes/func/db/mysql.php on line 67

    Wenn ich das richtig verstehe, fehlt da der DB Eintrag Namens: sendmail, oder?
    Kann aber auch in der unveränderten Original Datei in der installation.sql diesen Eintrag nicht finden.

    Leider funktionieren die Angaben %anrade% %vorname% %nachname% auch nicht bei der automatischen eMail.... hab da nichts geändert und den Dateien, wird aber leider nicht mit dem Name des Bewerbers "ausgetauscht".
    Vielleicht gibt es da ja auch eine Lösung für.

    Kann mir da jemand weiter helfen?
    Danke schon einmal im Voraus füpr die Hilfe


    Zuletzt modifiziert von LongHuoyan am 17.02.2012 - 15:31:12
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Stell mal die php hier rein.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Die schaut so aus:
    include/contents/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');
        $erfahrung  = escape($_POST['erfahrung'],'string');
        $equip      = escape($_POST['equip'],'string');
        $info       = escape($_POST['info'],'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>";
                }
            }
        //-------------------------------------------------------------------------------
        ////    Ü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 / 8192 ."kb groß 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 'Geburtsdatum' 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) OR !is_numeric($hnummer))    $fehler .= "<li>Das Feld 'PLZ' 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 'Nr' wurde nicht korrekt ausgefüllt!</li>";               
            if(empty($bewerben))                        $fehler .= "<li>Das Feld 'Wunsch Fire-Team' 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`,
                        `erfahrung`,
                        `equip`,
                        `info`,
                        `pic`,
                        `data`,
                        `bearbeiten`,
                        `akbewerbung`
                    )VALUES
                    (
                        '',
                        '".date("YmdHis")."',
                        '".$anrede."',
                        '".$nachname."',
                        '".$vorname."',
                        '".$gb_day."',
                        '".$gb_month."',
                        '".$gb_year."',
                        '".$email."',
                        '".$ort."',
                        '".$plz."',
                        '".$street."',
                        '".$hnummer."',
                        '".$bewerben."',
                        '".$erfahrung."',
                        '".$equip."',
                        '".$info."',
                        'img_norm_".$pid.".".$endung."',
                        '".$pid.".".$dEndung."',
                        '0',
                        '2'
                    )
                ";
        //-------------------------------------------------------------------------------
        ///     Endung rausfiltern
        //-------------------------------------------------------------------------------
                 
                $bild_norm  = "include/images/lichtbild/img_norm_".$pid.".".$endung;
                if(db_query($query)){              
                    if(!empty($pic['name'])){  
                    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); 
                }
            }
                 
        }
         
        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->set("ERFAHRUNG",$erfahrung);
            $tpl->set("EQUIP",$equip);
            $tpl->set("INFO",$info);
            $tpl->out(1);
        }
    }
    else{
        $tpl->out(2);
    }
    $design->footer();
    ?>


    include/admin/bewerben.php
    <?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 `vorname`
    	";
    	$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 
    			`vorname`,
    			`nachname`,
    			`email`,
    			`hnummer`,
    			`ort`,
    			`plz`,
    			`gb_day`,
    			`gb_month`,
    			`gb_year`,
    			`street`,
    			`data`,
    			`pic`,
    			`bewerben`,
    			`erfahrung`,
    			`equip`,
    			`info`,
    			`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("%vorname%",$row->vorname,$row->emailAb);
    		$row->emailAb = str_replace("%nachname%",$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 
    					`vorname`,
    					`nachname`,
    					`email`,
    					`hnummer`,
    					`ort`,
    					`plz`,
    					`gb_day`,
    					`gb_month`,
    					`gb_year`,
    					`street`,
    					`data`,
    					`pic`,
    					`bewerben`,
    					`bearbeiten`,
    					UNIX_TIMESTAMP(`datetime`) AS date
    				FROM `prefix_bewerben` WHERE `id` = '".$id."'
    			";
    			$sql = db_query($query);
    			$row = db_fetch_object($sql);
    			$nick = $row->nachname;
    //-------------------------------------------------------------------------------
    ///  	Falls User Name schon Vorhanden gereriere einen Zufallsnamen
    //-------------------------------------------------------------------------------			
    			
    			if(db_num_rows(db_query("SELECT * FROM  `prefix_user` WHERE `name` = '".$nick."'")) != "0"){
    				$nick = $row->nachname.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`,
    					`avatar`
    				)
    				VALUES
    				(
    					'".$nick."',
    					'".md5($row->vorname.$row->nachname)."',
    					'".$row->date."',
    					'-4',
    					'".$row->email."',
    					'".($row->anrede == "Herr" ? $row->anrede = "1" : $row->anrede = "2")."',
    					'".$row->gb_year.$row->gb_month.$row->gb_day."',
    					'include/image/lichtbild/".$row->pic."'
    				)
    			";
    			$row->emailAn = str_replace("%anrede%", $row->anrede, $row->emailAn);
    			$row->emailAn = str_replace("%vorname%",$row->vorname,$row->emailAn);
    			$row->emailAn = str_replace("%nachname%",$row->nachname,$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->vorname.$row->nachname;
    				}		
    				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);
    	$data = db_result(db_query("SELECT `data` FROM `prefix_bewerben` WHERE `id` = '".$id."'"));
    	$pic = db_result(db_query("SELECT `pic` FROM `prefix_bewerben` WHERE `id` = '".$id."'"));
    	
    	$query = db_query("SELECT * FROM `prefix_bewerben` WHERE `id` = '".$id."'");
    	if(db_num_rows($query) != "0"){
    		if(file_exists("include/images/lichtbild/".$pic)){
    			unlink ("include/images/lichtbild/".$pic);
    		}
    		if(file_exists("include/images/downs/bewerbung/".$data)){
    			unlink ("include/images/downs/bewerbung/".$data);
    		}
    		$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 `vorname`";
    	$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();
    ?>
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Scheint, dass mir da niemand helfen kann?
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Der Fehler heißt einfach das sendmail keine id ist.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja der Fehler kommt erstmal, weil man in einer SQL Abfrage Zeichenketten/Strings in Hochkommas schreiben muss und der Inhalt der Variable $id in dem Fall keine Zahl ist und es somit zu dem Fehler kommt.

    Vergleiche diesbezüglich mal die Zeilen 145 und 218, allerdings hab ich mir das Skript jetzt nicht genauer angesehen, um sagen zu können ob in $id eine Zahl stehen sollte oder Zeichenketten erlaubt sein sollen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    LongHuoyan Mitglied
    Registriert seit
    17.12.2008
    Beiträge
    201
    Beitragswertungen
    1 Beitragspunkte
    Mein Problem ist, das ich mich mit php nicht wirklich gut auskenne...
    Hab daher keine Ahnung was wo wie stehen soll muss oder darf...
    »Willst du den Charakter eines Menschen erkennen, so gib ihm Macht!«
    (Abraham Lincoln)
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Sabaton70 Mitglied
    Registriert seit
    06.10.2012
    Beiträge
    89
    Beitragswertungen
    0 Beitragspunkte
    hallo zusammen,
    wie und wo kann ich bei dem modul externer Link
    das so ändern, daß bei bewerbungsinformationen kein button zum hochladen steht. sondern ganz normal ein feld, wo man über sich was reinschreiben kann

    gruß
    micha
    Das Chaos sei Willkommen, die Ordnung hat versagt !
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten