tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
357
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    counteract counteract ist offline Mitglied Brokat
    Registriert seit
    Apr 2006
    Beiträge
    318
    Hallo!

    Problemstellung:
    Ich habe ein Eingabeformular das aus 2 Blöcken besteht. Der erste Block muss immer ausgefüllt sein und der 2. Block muss nicht immer ausgefüllt sein! Jedoch wenn er ausgefüllt werden soll dann muss er Komplett ausgefüllt werden, damit dann auch alles in die Datenbank geschrieben werden kann!

    Ich habe folgendes Problem, und zwar funktionieren diese Abfragen nicht richtig!
    Momentan bekomme ich immer die Meldung, dass nicht alle Felder ausgefüllt sind. Jedoch sind alle Felder Ausgefüllt! Ich glaube ich muss die Abfragen anders gestalten als ich es momentan tue! Jedoch komme ich auf keine brauchbare lösung!

    Hier der code meiner Abfragen:

    PHP-Code:
    <?php
    session_start
    ();

    $connectionid mysql_connect ("localhost""""");  
    if (!
    mysql_select_db (""$connectionid))  
    {  
      die (
    "Keine Verbindung zur Datenbank");  
    }  

    $_SESSION['name'] = $_POST['name'];
    $_SESSION['vorname'] = $_POST['vorname'];
    $_SESSION['geburtsdatum'] = $_POST['geburtsdatum'];
    $_SESSION['familienstand'] = $_POST['familienstand'];
    $_SESSION['staatsange'] = $_POST['staatsange'];
    $_SESSION['strasse'] = $_POST['strasse'];
    $_SESSION['plz'] = $_POST['plz'];
    $_SESSION['ort'] = $_POST['ort'];
    $_SESSION['telefon'] = $_POST['telefon'];
    $_SESSION['fax'] = $_POST['fax'];
    $_SESSION['email'] = $_POST['email'];
    $_SESSION['mobil'] = $_POST['mobil'];
    $_SESSION['anstellung'] = $_POST['anstellung'];    
    $_SESSION['ber_ort'] = $_POST['ber_ort'];
    $_SESSION['ber_bundesland'] = $_POST['ber_bundesland'];
    $_SESSION['ber_land'] = $_POST['ber_land'];
    $_SESSION['jobtitel'] = $_POST['jobtitel'];
    $_SESSION['branche'] = $_POST['branche'];
    $_SESSION['ber_beginn'] = $_POST['ber_beginn'];
    $_SESSION['ber_ende'] = $_POST['ber_ende'];
    $_SESSION['ber_info'] = $_POST['ber_info'];
    $_SESSION['grad_ausbildung'] = $_POST['grad_ausbildung'];
    $_SESSION['fachrichtungen'] = $_POST['fachrichtungen'];
    $_SESSION['schule'] = $_POST['schule'];
    $_SESSION['aus_ort'] = $_POST['aus_ort'];
    $_SESSION['aus_bundesland'] = $_POST['aus_bundesland'];
    $_SESSION['aus_land'] = $_POST['aus_land'];
    $_SESSION['aus_beginn'] = $_POST['aus_beginn'];
    $_SESSION['aus_ende'] = $_POST['aus_ende'];
    $_SESSION['aus_info'] = $_POST['aus_info'];
        
    $tempname $_FILES['file']['tmp_name']; 
    $filename $_FILES['file']['name'];

    $type $_FILES['file']['type']; 
    $size $_FILES['file']['size'];

     if(isset(
    $_POST['send'])) 
      { 
            
    $error = array();
              
    $success true;
            
    $success2 true
              
    $keys = array('name''vorname''geburtsdatum''familienstand''staatsange''strasse''ort''plz''email''mobil''telefon''anstellung''ber_ort''ber_bundesland''ber_land''jobtitel''branche''ber_beginn''ber_ende''grad_ausbildung''fachrichtungen''schule''aus_ort''aus_bundesland''aus_land''aus_beginn''aus_ende');
              foreach(
    $keys as $key)
              {
                
    $error[$key] = '';
              }   
                   
              if(empty(
    $_SESSION['name']))
            { 
            
    $_SESSION['fname'] = "*";
                  
    $error['name'] = "*";
                  
    $success false;
            } 
          
              if(empty(
    $_SESSION['vorname']))
            {
            
    $_SESSION['fvorname'] = "*";
                
    $error['vorname'] = "*";
                  
    $success false;
            } 
         
              if(empty(
    $_SESSION['geburtsdatum']))
            {
            
    $_SESSION['fgeburtsdatum'] = "*";
                  
    $error['geburtsdatum'] = "*";
                  
    $success false;
            } 
          
              if(empty(
    $_SESSION['familienstand']))
            {
            
    $_SESSION['ffamilienstand'] = "*";
                  
    $error['familienstand'] = "*";
                  
    $success false;
            } 
          
              if(empty(
    $_SESSION['staatsange']))
            {
            
    $_SESSION['fstaatsange'] = "*";
                  
    $error['staatsange'] = "*";
                  
    $success false;
            } 
          
              if(empty(
    $_SESSION['strasse']))
            {
            
    $_SESSION['fstrasse'] = "*";
                  
    $error['strasse'] = "*";
                  
    $success false;
            } 
          
              if(empty(
    $_SESSION['ort']))
            {
            
    $_SESSION['fort'] = "*";
                  
    $error['ort'] = "*";
                  
    $success false;
            } 
          
              if(empty(
    $_SESSION['plz']))
            {
            
    $_SESSION['fplz'] = "*";
                  
    $error['plz'] = "*";
                  
    $success false;
            } 
          
              if(empty(
    $_SESSION['email']))
            {
            
    $_SESSION['femail'] = "*";
                  
    $error['email'] = "*";
                  
    $success false;
            } 
      
            if(empty(
    $_SESSION['mobil']))
            {
            
    $_SESSION['fmobil'] = "*";
                  
    $error['mobil'] = "*";
                  
    $success false;
            }
            
            if(empty(
    $_SESSION['telefon']))
            {
            
    $_SESSION['ftelefon'] = "*";
                  
    $error['telefon'] = "*";
                  
    $success false;
            }
            
              if(empty(
    $_SESSION['anstellung']))
            { 
            
    $_SESSION['fanstellung'] = "*";
                  
    $error['anstellung'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['ber_ort']))
            { 
            
    $_SESSION['fber_ort'] = "*";
                  
    $error['ber_ort'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['ber_bundesland']))
            { 
            
    $_SESSION['fber_bundesland'] = "*";
                  
    $error['ber_bundesland'] = "*";
                  
    $success2 false;
            }
        
              if(empty(
    $_SESSION['ber_land']))
            { 
            
    $_SESSION['fber_land'] = "*";
                  
    $error['ber_land'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['jobtitel']))
            { 
            
    $_SESSION['fjobtitel'] = "*";
                  
    $error['jobtitel'] = "*";
                  
    $success2 false;
            }    

              if(empty(
    $_SESSION['branche']))
            { 
            
    $_SESSION['fbranche'] = "*";
                  
    $error['branche'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['ber_beginn']))
            { 
            
    $_SESSION['fber_beginn'] = "*";
                  
    $error['ber_beginn'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['ber_ende']))
            { 
            
    $_SESSION['fber_ende'] = "*";
                  
    $error['ber_ende'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['grad_ausbildung']))
            { 
            
    $_SESSION['fgrad_ausbildung'] = "*";
                  
    $error['grad_ausbildung'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['fachrichtungen']))
            { 
            
    $_SESSION['ffachrichtungen'] = "*";
                  
    $error['fachrichtungen'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['schule']))
            { 
            
    $_SESSION['fschule'] = "*";
                  
    $error['schule'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['aus_ort']))
            { 
            
    $_SESSION['faus_ort'] = "*";
                  
    $error['aus_ort'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['aus_bundesland']))
            { 
            
    $_SESSION['faus_bundesland'] = "*";
                  
    $error['aus_bundesland'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['aus_land']))
            { 
            
    $_SESSION['faus_land'] = "*";
                  
    $error['aus_land'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['aus_beginn']))
            { 
            
    $_SESSION['faus_beginn'] = "*";
                  
    $error['aus_beginn'] = "*";
                  
    $success2 false;
            }

              if(empty(
    $_SESSION['aus_ende']))
            { 
            
    $_SESSION['faus_ende'] = "*";
                  
    $error['aus_ende'] = "*";
                  
    $success2 false;
            }
            
        if (!empty(
    $type) && $type != "application/x-zip-compressed" && $type != "application/msword" && $type != "application/pdf"
        { 
            
    $_SESSION['typ'] = "Zul?ssige Dateitypen sind *.doc, *.pdf, *.zip"
            
    $err['typ'] = "Zul?ssige Dateitypen sind *.doc, *.pdf, *.zip"
            
            
    header("Location: bewerbung2.php?"); 
            
    $success false;
        }     
       
        if(
    $size "1024000"
        { 
            
    $_SESSION['max'] = "Die Datei welche Sie hochladen wollen, ist zu gross!<br>Die maximale Dateigr&ouml;sse betr&auml;gt 10 MB!"
               
    $err['max'] = "Die Datei welche Sie hochladen wollen, ist zu gross!<br>Die maximale Dateigr&ouml;sse betr&auml;gt 10 MB!"
               
           
               
    header("Location: bewerbung2.php?"); 
               
    $success false;
           }

        }
       
    // Kontaktdaten und Upload

    if( isset( $_POST'send' ]) && $success == true && isset($type) && $type == "application/x-zip-compressed" && $type == "application/msword" && $type == "application/pdf" && $size "1024000" )
        {
        
    $query "INSERT into bewerbung ( name, vorname, geburtsdatum, familienstand, staatsange, strasse, plz, ort, telefon, fax, email, mobil, datum ) 
        VALUES ('" 
    $name "','" $vorname "','" $geburtsdatum "','" $familienstand "','" $staatsange "','" $strasse "','" $plz "','" $ort "','" $telefon "','" $fax "','" $email "',NOW() )"
       
            
    mysql_query$query$connectionid) or die(mysql_error());
            
    mysql_close();

            
    copy("$tempname""$filename"); 
            
    $_SESSION['ok']=" Die Datei $filename wurde erfolgreich hochgeladen!"

            
    $to $_SESSION['email'];
            
    $from $_SESSION['email'];
            
    $subject "Bewerbungsbestaetigung Kontaktdaten und Upload erfolgreich";
            
    $message "Test";
                                        
        
    mail($to$subject$message$additional_headers null$additional_parameters null);
        
    mail("""testtest""testtest"$from);
             
        
    session_destroy();
        }


    //Kontaktdaten und Bewerbungsdaten

    elseif( isset( $_POST'send' ]) && $success == true && $success2 == true)
        {
        
    $query "INSERT into bewerbung ( name, vorname, geburtsdatum, familienstand, staatsange, strasse, plz, ort, telefon, fax, email, mobil, anstellung, ber_ort, ber_bundesland, ber_land, jobtitel, branche, ber_beginn, ber_ende, ber_info, grad_ausbildung, fachrichtungen, schule, aus_ort, aus_bundesland, aus_land, aus_beginn, aus_ende, aus_info, datum ) 
        VALUES ('" 
    $name "','" $vorname "','" $geburtsdatum "','" $familienstand "','" $staatsange "','" $strasse "','" $plz "','" $ort "','" $telefon "','" $fax "','" $email "','" $mobil "','" $anstellung "','" $ber_ort "','" $ber_bundesland "','" $ber_land "','" $jobtitel "','" $branche "','" $ber_beginn "','" $ber_ende "','" $ber_info "','" $grad_ausbildung "','" $fachrichtungen "','" $schule "','" $aus_ort "','" $aus_bundesland "','" $aus_land "','" $aus_beginn "','" $aus_ende_ "','" $aus_info "',NOW() )"
       
            
    mysql_query$query$connectionid) or die(mysql_error());
            
    mysql_close();
        
        
            
    $to $_SESSION['email'];
            
    $from $_SESSION['email'];
            
    $subject "Bewerbungsbestaetigung";
            
    $message "Test";
                                        
        
    mail($to$subject$message$additional_headers null$additional_parameters null);
        
    mail("""testtest""testtest"$from);
             
        
    session_destroy();
        }


    // Kontaktdaten und Bewerbungsdaten und Upload

    elseif( isset( $_POST'send' ]) && $success == true && $success2 == true && isset($type) && $type == "application/x-zip-compressed" && $type == "application/msword" && $type == "application/pdf" && $size "1024000" )
        {
        
    $query "INSERT into bewerbung ( name, vorname, geburtsdatum, familienstand, staatsange, strasse, plz, ort, telefon, fax, email, mobil, anstellung, ber_ort, ber_bundesland, ber_land, jobtitel, branche, ber_beginn, ber_ende, ber_info, grad_ausbildung, fachrichtungen, schule, aus_ort, aus_bundesland, aus_land, aus_beginn, aus_ende, aus_info, datum ) 
        VALUES ('" 
    $name "','" $vorname "','" $geburtsdatum "','" $familienstand "','" $staatsange "','" $strasse "','" $plz "','" $ort "','" $telefon "','" $fax "','" $email "','" $mobil "','" $anstellung "','" $ber_ort "','" $ber_bundesland "','" $ber_land "','" $jobtitel "','" $branche "','" $ber_beginn "','" $ber_ende "','" $ber_info "','" $grad_ausbildung "','" $fachrichtungen "','" $schule "','" $aus_ort "','" $aus_bundesland "','" $aus_land "','" $aus_beginn "','" $aus_ende_ "','" $aus_info "',NOW() )"
       
            
    mysql_query$query$connectionid) or die(mysql_error());
            
    mysql_close();

            
    copy("$tempname""$filename"); 
            
    $_SESSION['ok']=" Die Datei $filename wurde erfolgreich hochgeladen!";

            
    $to $_SESSION['email'];
            
    $from $_SESSION['email'];
            
    $subject "Bewerbungsbestaetigung";
            
    $message "Test";
                                        
        
    mail($to$subject$message$additional_headers null$additional_parameters null);
        
    mail("""testtest""testtest"$from);
             
        
    session_destroy();
        } 
        else {
                 
    $sid SID '?' SID '';
                 
    header("Location: bewerbung2.php?$sid");    
          }
    ?>
    Dies ist der PHP code meiner Ausführungsseite! Die Eingabefelder sind auf der ersten Seite!

    Ich hoffe dass ihr mir helfen könnt!

    MfG

    Counteract
     

  2. #2
    Acriss Acriss ist offline Mitglied Platin
    Registriert seit
    Jun 2007
    Ort
    Lingen (Niedersachsen, zZ in Istanbul)
    Beiträge
    685
    Hmm
    hast du schonmal die $_SESSION['name'] oder so mit echo ausgegeben?
    echo $_SESSION['name'];
    PRüf ersteinmal ob was drin ist.
    Ansonsten versuche es mal so:
    if ($_SESSION['name'] == "") success = false;
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 05.12.08, 23:07
  2. Cookies funktionieren nicht richtig
    Von Hattrix im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.09.08, 04:50
  3. Antworten: 2
    Letzter Beitrag: 02.04.04, 12:00
  4. image handler funktionieren nicht richtig
    Von Rodney im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 29.10.03, 10:06
  5. If Abfragen funktionieren nicht
    Von FactorX im Forum PHP
    Antworten: 5
    Letzter Beitrag: 15.08.02, 19:49