tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
224
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Pastor0345 Pastor0345 ist offline Mitglied
    Registriert seit
    Jul 2006
    Beiträge
    10
    Hi Leute! Hab mal wieder ein Problem. Habe ein Formular mit einer Abfrage in der die einzelnen Felder auf ihre Vollständigkeit hin überprüft werden. Habe die Abfrage mit einer if-elseif Anweisung gemacht. In der if-Anweisung wird das Array errors ausgezählt. Sind dort Einträge enthalten so werden die jeweiligen Fehleranweisungen ausgegeben. Enthält das Array keine Einträge so wird die elseif-Anweisung ausgeführt. In dieser Anweisung werden die Einträge des Formulars in die Tabelle teilnehmer der Datenbank jobboerse eingetragen. Zumindest sollte das so sein! Aber irgendwie führt er die elseif-Anweisung nicht wirklich aus. Hat vielleicht jemand eine Idee was mein Fehler sein könnte?

    PHP-Code:
    <?php require_once('../Connections/jobboerse.php'); ?>
    <?php
    // Stelle Verbindung zu Ihrem Datenbankserver her
    $dbh mysql_connect("localhost","root");
    function 
    GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
    {
      
    $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

      switch (
    $theType) {
        case 
    "text":
          
    $theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
          break;    
        case 
    "long":
        case 
    "int":
          
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case 
    "double":
          
    $theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
          break;
        case 
    "date":
          
    $theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
          break;
        case 
    "defined":
          
    $theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
          break;
      }
      return 
    $theValue;
    }

    $editFormAction $_SERVER['PHP_SELF'];
    if (isset(
    $_SERVER['QUERY_STRING'])) {
      
    $editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Teilnehmerregistrierung</title>
    <style type="text/css">
    <!--
    .eingabefeld {
        margin-top:10px;
    }
    -->
    </style>
    </head>
    <body>
    <?php
    // prüfe Angaben auf Existens
    if (isset($_POST['submit'])) {
        
    $errors = array();
        if(empty(
    $_POST['kundennr']) && strlen($_POST['kundennr']) < 3) {
            
    $errors['kundennr'] = "<b><span style=\"color:red;\">Bitte eine Kundennummer eintragen!";
        }
        if(empty(
    $_POST['vorname']) && strlen($_POST['vorname']) < 3) {
            
    $errors['vorname'] = "Bitte einen Vornamen eintragen!";
        }
        if(empty(
    $_POST['nachname']) && strlen($_POST['nachname']) < 3) {
            
    $errors['nachname'] = "Bitte einen Nachnamen eintragen!";
        }
        if(empty(
    $_POST['alter']) && strlen($_POST['alter']) < 3) {
            
    $errors['alter'] = "Bitte ein Alter eintragen!";
        }
        if(!
    is_numeric($_POST['alter'])) {
            
    $errors['alter'] = "Bitte ein korrektes Alter eintragen!";
        }
        if(!
    preg_match("/^[A-Za-z0-9\äöü\-\_\.]+\@[A-Za-z0-9\-\_]+\.[A-Za-z]+/"$_POST['email'])) {
            
    $errors['email'] = "Bitte eine gültige Emailadresse eintragen!</span></b>";
        }
    }
    ?>
    <form action="<?php echo $editFormAction?>" name="formular" id="formular" method="POST" >
      <fieldset>
      <legend align="center">Eintrag ins Teilnehmerregister</legend>
      <?php if (isset($errors) && count($errors) > 0) { ?>
      <div class="error">
        <?php 
                          
    foreach ($errors as $error) {
                              echo 
    $error."<br />\n";
                          }
                  
    ?>
      </div>
      <?php } elseif ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "formular")) { 
        
    $insertSQL sprintf("INSERT INTO teilnehmer (adnr, kundennr, vorname, zwvorname, nachname, alter_2, geschlecht, strasse, nr, plz, ort, bundesland, nationalitaet, einsatzort, telprivat, mobtelefon, email, ausbildung, angestrberuf, sozkompetenzen, perskompetenzen, besfaehigkeiten, bererfahrung, anmerkung) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                           
    GetSQLValueString($_POST['adnr'], "int"),
                           
    GetSQLValueString($_POST['kundennr'], "text"),
                           
    GetSQLValueString($_POST['vorname'], "text"),
                           
    GetSQLValueString($_POST['zwvorname'], "text"),
                           
    GetSQLValueString($_POST['nachname'], "text"),
                           
    GetSQLValueString($_POST['alter'], "int"),
                           
    GetSQLValueString($_POST['geschlecht'], "text"),
                           
    GetSQLValueString($_POST['strasse'], "text"),
                           
    GetSQLValueString($_POST['nr'], "int"),
                           
    GetSQLValueString($_POST['plz'], "int"),
                           
    GetSQLValueString($_POST['ort'], "text"),
                           
    GetSQLValueString($_POST['bundesland'], "text"),
                           
    GetSQLValueString($_POST['nationalitaet'], "text"),
                           
    GetSQLValueString($_POST['einsatzort'], "int"),
                           
    GetSQLValueString($_POST['telprivat'], "int"),
                           
    GetSQLValueString($_POST['mobtelefon'], "int"),
                           
    GetSQLValueString($_POST['email'], "text"),
                           
    GetSQLValueString($_POST['ausbildung'], "text"),
                           
    GetSQLValueString($_POST['angestrberuf'], "text"),
                           
    GetSQLValueString($_POST['sozkompetenzen'], "text"),
                           
    GetSQLValueString($_POST['perskompetenzen'], "text"),
                           
    GetSQLValueString($_POST['besfaehigkeiten'], "text"),
                           
    GetSQLValueString($_POST['bererfahrung'], "text"),
                           
    GetSQLValueString($_POST['anmerkung'], "text"));
        
    mysql_select_db($database_jobboerse$jobboerse);
        
    $Result1 mysql_query($insertSQL$jobboerse) or die(mysql_error());
          echo
    "<center>Danke für Ihren Eintrag!<br></center>";
        
    //header("Location: verzeichnis.php");     // Umleitung des Browsers
        
    exit;                                     // Sicherstellen, dass nicht trotz Umleitung der nachfolgende Code ausgeführt wird.

    ?>
      <div>
      <b>
      <input type="hidden" name="teilnehmerid" id"teilnehmerid">
      <div class="eingabefeld">
        <label for="adnr">AdNr:</label>
        <input type="text" name="adnr" id="adnr" value="<?php echo $_POST['adnr']; ?>" size="3" />
        <label for="kundennr">Kundennummer:</label>
        <input type="text" name="kundennr" id="kundennr" value="<?php echo $_POST['kundennr']; ?>" />
      </div>
      <div class="eingabefeld">
        <label for="vorname">Vorname:</label>
        <input type="text" name="vorname" id="vorname" value="<?php echo $_POST['vorname']; ?>" size="30" maxlength="30"  />
        <label for="zwvorname">Zweiter Vorname:</label>
        <input type="text" name="zwvorname" id="zwvorname" value="<?php echo $_POST['zwvorname']; ?>" />
        <label for="nachname">Nachname:</label>
        <input type="text" name="nachname" id="nachname" value="<?php echo $_POST['nachname']; ?>" />
      </div>
      <div class="eingabefeld">
      <label for="gebdatum">Geburtsdatum:</label>
      <select name="day">
        <?php
        
    for($i=1$i<=31$i++ ) {
          if (
    $i 10)
            
    $i "0".$i;
          echo 
    '<option value="'.$i.'">'.$i.'</option>';
        }
        
    ?>
      </select>
      <select name="month">
        <?php
        $month 
    = array(00=>"Januar"01=>"Februar"02=>"März"03=>"April"04=>"Mai");
        foreach(
    $month as $index => $ausgabe){
          
    $value $index+1;
          if (
    $value 10)
            
    $value "0".$value;
          echo 
    '<option value="'.$value.'">'.$ausgabe.'</option>';
        }
        
    ?>
      </select>
      <select name="year">
        <?php
        $year 
    date("Y");
        for(
    $i=$year 14$i>=1930$i--) {
          echo 
    '<option value="'.$i.'">'.$i.'</option>';
        }
        
    ?>
      </select>
      <label for="alter">Alter:</label>
      <input type="text" name="alter" id="alter" size="2" value="<?php echo $_POST['alter']; ?>" />
      <label for="geschlecht">Geschlecht:</label>
      <select name="geschlecht" id="geschlecht" />
      
      <option name="männlich" <?php echo ($_POST['geschlecht']=='männlich'?'selected="selected"':''); ?>>männlich</option>
      <option name="weiblich" <?php echo ($_POST['geschlecht']=='weiblich'?'selected="selected"':''); ?>>weiblich</option>
      </select>
      <input type="date" name="gebdatum" id="gebdatum" value="" />
      <div class="eingabefeld">
        <label for="strasse">Strasse:</label>
        <input type="text" name="strasse" id="strasse" value="<?php echo $_POST['strasse']; ?>" />
        <label for="nr">Nr.:</label>
        <input type="text" name="nr" id="nr" value="<?php echo $_POST['nr']; ?>" />
        <label for="plz">PLZ:</label>
        <input type="text" name="plz" id="plz" value="<?php echo $_POST['plz']; ?>" size="5" />
        <label for="ort">Ort:</label>
        <input type="text" name="ort" id="ort" value="<?php echo $_POST['ort']; ?>" />
        <label for="bundesland">Bundesland:</label>
        <select name="bundesland" id="bundesland" />
        
        <option <?php echo ($_POST['bundesland']=='Baden-Württemberg'?'selected="selected"':''); ?>>Baden-Württemberg</option>
        <option <?php echo ($_POST['bundesland']=='Bayern'?'selected="selected"':''); ?>>Bayern</option>
        <option <?php echo ($_POST['bundesland']=='Berlin'?'selected="selected"':''); ?>>Berlin</option>
        <option <?php echo ($_POST['bundesland']=='Brandenburg'?'selected="selected"':''); ?>>Brandenburg</option>
        <option <?php echo ($_POST['bundesland']=='Bremen'?'selected="selected"':''); ?>>Bremen</option>
        <option <?php echo ($_POST['bundesland']=='Hamburg'?'selected="selected"':''); ?>>Hamburg</option>
        <option <?php echo ($_POST['bundesland']=='Hessen'?'selected="selected"':''); ?>>Hessen</option>
        <option <?php echo ($_POST['bundesland']=='Mecklenburg-Vorpommern'?'selected="selected"':''); ?>>Mecklenburg-Vorpommern</option>
        <option <?php echo ($_POST['bundesland']=='Niedersachsen'?'selected="selected"':''); ?>>Niedersachsen</option>
        <option <?php echo ($_POST['bundesland']=='Nordrhein-Westfalen'?'selected="selected"':''); ?>>Nordrhein-Westfalen</option>
        <option <?php echo ($_POST['bundesland']=='Rheinland-Pfalz'?'selected="selected"':''); ?>>Rheinland-Pfalz</option>
        <option <?php echo ($_POST['bundesland']=='Saarland'?'selected="selected"':''); ?>>Saarland</option>
        <option <?php echo ($_POST['bundesland']=='Sachsen'?'selected="selected"':''); ?>>Sachsen</option>
        <option <?php echo ($_POST['bundesland']=='Sachsen-Anhalt'?'selected="selected"':''); ?>>Sachsen-Anhalt</option>
        <option <?php echo ($_POST['bundesland']=='Schleswig-Holstein'?'selected="selected"':''); ?>>Schleswig-Holstein</option>
        <option <?php echo ($_POST['bundesland']=='Thüringen'?'selected="selected"':''); ?>>Thüringen</option>
        </select>
      </div>
      <div class="eingabefeld">
        <label for="nationalitaet">Nationalität:</label>
        <input type="text" name="nationalitaet" id="nationalitaet" value="<?php echo $_POST['nationalitaet']; ?>" />
        <label for="einsatzort">Einsatzort:</label>
        <select name="einsatzort" id="einsatzort" />
        
        <option <?php echo ($_POST['einsatzort']=='regional'?'selected="selected"':''); ?>>regional</option>
        <option <?php echo ($_POST['einsatzort']=='bundesweit'?'selected="selected"':''); ?>>bundesweit</option>
        </select>
      </div>
      <div class="eingabefeld">
        <label for="telprivat">Telefon privat:</label>
        <input type="text" name="telprivat" id="telprivat" value="<?php echo $_POST['telprivat']; ?>" />
        <label for="mobtelefon">Mobiltelefon:</label>
        <input type="text" name="mobtelefon" id="mobtelefon" value="<?php echo $_POST['mobtelefon']; ?>" />
        <label for="email">eMail:</label>
        <input name="email" id="email" value="<?php echo $_POST['email']; ?>" size="25" type="text" />
      </div>
      <div class="eingabefeld">
        <label for="ausbildung">Ausbildung:</label>
        <input type="text" name="ausbildung" id="ausbildung" value="<?php echo $_POST['ausbildung']; ?>" />
        <label for="angtätigkeit">angestrebte Tätigkeit:</label>
        <input type="text" name="angestrberuf" id="angestrberuf" value="<?php echo $_POST['angestrberuf']; ?>" />
        <div class="eingabefeld">
          <label for="sozkompetenzen">soziale Kompetenzen:</label>
          <input type="text" name="sozkompetenzen" id="sozkompetenzen" value="<?php echo $_POST['sozkompetenzen']; ?>" />
          <label for="perkompetenzen">persönliche Kompetenzen:</label>
          <input type="text" name="perskompetenzen" id="perskompetenzen" value="<?php echo $_POST['perskompetenzen']; ?>" />
          <label for="besfaehigkeiten">besondere Fähigkeiten:</label>
          <input type="text" name="besfaehigkeiten" id="besfaehigkeiten" value="<?php echo $_POST['besfaehigkeiten']; ?>" />
        </div>
        <div class="eingabefeld">
          <label for="label24">berufliche Erfahrung:</label>
          <input type="text" name="bererfahrung" id="bererfahrung" value="<?php echo $_POST['bererfahrung']; ?>" />
          <label for="anmerkung">Anmerkung:</label>
          <textarea name="anmerkung" id="anmerkung" value="<?php echo $_POST['anmerkung']; ?>" cols="50" rows="5" />
          </textarea>
        </div>
        <div class="eingabefeld">
          <input type="file" name="Bilddatei" id="Bilddatei" size="40" accept="image/jpeg" />
        </div>
        <div class="eingabefeld">
          <input name="submit" type="submit" class="button" id="submit" value="Abschicken" />
          <input name="reset" type="reset" class="button" id="reset" value="Löschen" />
          <input type="hidden" name="MM_insert" value="formular">
        </div>
      </div>
    </form>
    <?php
     $myBirth 
    $_POST['year'].'-'.$_POST['month'].'-'.$_POST['day'];
     echo 
    $myBirth;
    ?>
    </body>
    </html>
     

  2. #2
    chris_sit chris_sit ist offline Mitglied Gold
    Registriert seit
    Nov 2002
    Beiträge
    217
    Hi,

    PHP-Code:
    $errors = array();
    ...
    ...
    elseif (isset(
    $errors))... 

    Damit hast du $errors schon gesetzt, du könntest mit !empty prüfen - aber da du bereits die Elemente im Array zählst, dürfte das ausreichen.
     

Ähnliche Themen

  1. Email bei Datenbankeintrag
    Von outless im Forum PHP
    Antworten: 1
    Letzter Beitrag: 11.03.10, 00:07
  2. Datenbankeintrag Leer
    Von Fruitgum im Forum PHP
    Antworten: 1
    Letzter Beitrag: 22.04.08, 21:04
  3. SQL-Datenbankeintrag
    Von Fabian Frank im Forum PHP
    Antworten: 1
    Letzter Beitrag: 15.01.06, 12:50
  4. Datenbankeintrag
    Von soa im Forum PHP
    Antworten: 1
    Letzter Beitrag: 25.03.05, 22:09
  5. datenbankeintrag ändern
    Von tmaniacr im Forum PHP
    Antworten: 7
    Letzter Beitrag: 05.09.04, 16:36