Ergebnis 1 bis 9 von 9

Thema: Kürzere Variante für:

  1. #1
    webdesigner
    Gast

    Standard Kürzere Variante für:

    PHP-Code:
    if(empty($arr['user']))
      
    $err['user'] = true;
    if(empty(
    $arr['mail']))
      
    $err['mail'] = true;
    if(empty(
    $arr['mail2']))
      
    $err['mail2'] = true;
    if(empty(
    $arr['pass1']))
      
    $err['pass1'] = true;
    if(empty(
    $arr['pass2']))
      
    $err['pass2'] = true// prüfen ob feld leer ist
    if(empty($arr['anrede'])) 
      
    $err['anrede'] = true;
    if(empty(
    $arr['vorname'])) 
      
    $err['vorname'] = true;
    if(empty(
    $arr['nachname'])) 
      
    $err['nachname'] = true;
    if(empty(
    $arr['strasse'])) 
      
    $err['strasse'] = true;
    if(empty(
    $arr['hausnr'])) 
      
    $err['hausnr'] = true;
    if(empty(
    $arr['plz'])) 
      
    $err['plz'] = true;
    if(empty(
    $arr['stadt'])) 
      
    $err['stadt'] = true;
    if(empty(
    $arr['land'])) 
      
    $err['land'] = true;
    if(empty(
    $arr['tag'])) 
      
    $err['tag'] = true;
    if(empty(
    $arr['monat']))
      
    $err['monat'] = true;
    if(empty(
    $arr['jahr']))
      
    $err['jahr'] = true

    ich bin am grübeln ob man das irgendwie verkürzt schreiben kann, weiß da jemand eine möglichkeit?
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru Avatar von driver
    Registriert seit
    10.04.2006
    Alter
    34
    Beiträge
    20.729
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kürzere Variante für:

    wie verarbeitest du dass ganze dann weiter ?

    weil einfach wäre es, wenn du ne schleife machst (z.b. for each),
    da den array durchgehst und dann schaust ob der wert leer is.
    >> die icq-schreiberlinge bitte dies hier beachten



    1679 entdeckte Gottfried Wilhelm Leibniz das Binärsystem, bei einem Gespräch mit seiner Mutter: "Ja..., Nein..., Nein..., Nein..., Ja..., Ja..., Nein..."

  3. #3
    webdesigner
    Gast

    Standard AW: Kürzere Variante für:

    hier mal das ganze script oder datei

    PHP-Code:
    <?php
    if(!empty($_POST['send'])) { // wenn feld voll ist
    $arr = array(  // array mit daten
     
    'user' => mysql_real_escape_string($_POST['user']),
     
    'mail' => mysql_real_escape_string($_POST['mail']),
     
    'mail2' => mysql_real_escape_string($_POST['mail2']),
     
    'pass1' => $_POST['pass1'], 
     
    // nicht md5, weil es sonst der string nicht leer sein kann
     
    'pass2' => $_POST['pass2'],
     
    'anrede' => mysql_real_escape_string($_POST['anrede']),
     
    'vorname' => mysql_real_escape_string($_POST['vorname']),
     
    'nachname' => mysql_real_escape_string($_POST['nachname']),
     
    'strasse' => mysql_real_escape_string($_POST['strasse']),
     
    'hausnr' => mysql_real_escape_string($_POST['hausnr']),
     
    'plz' => mysql_real_escape_string($_POST['plz']),
     
    'stadt' => mysql_real_escape_string($_POST['stadt']),
     
    'land' => mysql_real_escape_string($_POST['land']),
     
    'tag' => mysql_real_escape_string($_POST['tag']),
     
    'monat' => mysql_real_escape_string($_POST['monat']),
     
    'jahr' => mysql_real_escape_string($_POST['jahr']),
     );
     
    $err = array(
     
    'user' => false,
     
    'mail' => false,
     
    'mail2' => false,
     
    'pass1' => false,   
     
    'pass2' => false
     
    'anrede' => false,
     
    'vorname' => false,
     
    'nachname' => false,
     
    'strasse' => false,
     
    'hausnr' => false,                // array mit fehlern
     
    'plz' => false,
     
    'stadt' => false,
     
    'land' => false,
     
    'geburtstag' => false,
     
    'pwgleich' => false,
     
    'mailgleich' => false,
     
    'userExists' => false,
     
    'emailExists' => false,
     
    'emailvalid' => false,
     
    'tag' => false,
     
    'monat' => false,
     
    'jahr' => false,
     
    'plzvalid' => false,
     
    'hausnrvalid' => false,
     );
     
    if(empty(
    $arr['user']))
      
    $err['user'] = true;
    if(empty(
    $arr['mail']))
      
    $err['mail'] = true;
    if(empty(
    $arr['mail2']))
      
    $err['mail2'] = true;
    if(empty(
    $arr['pass1']))
      
    $err['pass1'] = true;
    if(empty(
    $arr['pass2']))
      
    $err['pass2'] = true// prüfen ob feld leer ist
    if(empty($arr['anrede'])) 
      
    $err['anrede'] = true;
    if(empty(
    $arr['vorname'])) 
      
    $err['vorname'] = true;
    if(empty(
    $arr['nachname'])) 
      
    $err['nachname'] = true;
    if(empty(
    $arr['strasse'])) 
      
    $err['strasse'] = true;
    if(empty(
    $arr['hausnr'])) 
      
    $err['hausnr'] = true;
    if(empty(
    $arr['plz'])) 
      
    $err['plz'] = true;
    if(empty(
    $arr['stadt'])) 
      
    $err['stadt'] = true;
    if(empty(
    $arr['land'])) 
      
    $err['land'] = true;
    if(empty(
    $arr['tag'])) 
      
    $err['tag'] = true;
    if(empty(
    $arr['monat']))
      
    $err['monat'] = true;
    if(empty(
    $arr['jahr']))
      
    $err['jahr'] = true;
    // ist hausnr/plz auch eine zahl?
    if(!is_numeric($arr['hausnr']))
      
    $err['hausnrvalid'] = true;
    if(!
    is_numeric($arr['plz']))
      
    $err['plzvalid'] = true;
     
    // sind passwörter und emails gleich?
    if($arr['pass1'] != $arr['pass2'])
      
    $err['pwgleich'] = true;
    if(
    $arr['mail'] != $arr['mail2'])
      
    $err['emailgleich'] = true;
     
    // prüfen ob username schon existiert
     
    $query mysql_query("SELECT * FROM user WHERE user = '".$arr['user']."'");
    $rows mysql_num_rows($query);
    if(
    $rows != 0)
     
    $err['userExists'] = true;
     
    // prüfen ob email schon existiert
     
    $query mysql_query("SELECT * FROM user WHERE mail = '".$arr['mail']."'");
    $rows mysql_num_rows($query);
    if(
    $rows != 0)
     
    $err['emailExists'] = true;
     
    // hier die email auch eine gültige email, d.h im richtigen format?
    $emailpattern '^[_a-zA-Z0-9\-](\.{0,1}[_a-zA-Z0-9\-])*@([a-zA-Z0-9\-]{2,}\.){0,}[a-zA-Z0-9\-] {3,}(\.[a-zA-Z]{2,4}){1,2}$';
    if (!
    ereg($emailpattern$arr['mail']))
    $err['emailvalid'] = true;
     
    // wenn irgendein arrayvalue von einem key true ist
    if($err['user'] || $err['mail'] || $err['emailwdh'] || $err['pass1'] || $err['pass2'] || $err['anrede'] || $err['emailvalid'] || $err['pwgleich'] || $err['emailgleich'] || $err['nameExists'] || $err['emailExists'] || $err['vorname'] || $err['nachname'] || $err['strasse'] || $err['hausnr'] || $err['plz'] || $err['stadt'] || $err['land'] || $err['tag'] || $err['monat'] || $err['jahr'] || $err['plzvalid'] || $err['hausnrvalid']) 
      {
      echo(
    'Bitte füllen Sie die rotmarkierten Felder aus.');
     
    // formular nochmal anzeigen und felder markieren oder value reinschreiben
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
         <fieldset>
               <label>Useraccountangaben:</label>
           <p>
                    <br />
              </p>
              <p>
                 <label>Gew&uuml;nschter Username*:</label>
                         <input type="text" name="user" <?php if($err['user'] || $err['userExists']) { echo('class="falsefield"'); } else { echo(' value="'.$arr['user'].'"'); }?> />
                 </p>
                  <p>
                         <label>Gew&uuml;nschtes Passwort*:</label>
                         <input type="password" name="pass1" <?php if($err['pass1']) { echo('class="falsefield"'); }?> />
                  </p>
                  <p>
                         <label>Wiederholen*:</label>
                          <br />
                          <input type="password" name="pass2" <?php if($err['pass2']) { echo('class="falsefield"'); }?> />
                  </p>
                  <p>
                          <label>Email*:</label>
                          <br />
                          <input type="text" name="mail" <?php if($err['mail'] || $err['emailvalid'] || $err['mailgleich'] || $err['emailExists']) { echo('class="falsefield"'); } else { echo(' value="'.$arr['mail'].'"'); }?> />
                  </p>
                  <p>
                          <label>Email wiederholen*:</label>
                          <br />
                          <input type="text" name="mail2"  <?php if($err['mail2'] || $err['emailvaild'] || $err['mailgleich'] || $err['emailExists']) { echo('class="falsefield"'); } else { echo(' value="'.$arr['mail2'].'"'); }?> //>
                  </p>
    <br />
    <hr />
    <br />
    <label>Pers&ouml;nliche Angaben*:</label>
    <br /><br />
    <p>
    <select name="anrede" <?php if($err['anrede']) { echo('class="falsefield"'); } else { echo(' value="'.$arr['user'].'"'); }?> >
     <option value="" selected="selected"></option>
                            <option value="Herr">Herr</option>
                            <option value="Frau">Frau</option>
                            </select>
    </p>
    <br />
    <p>
    <label>Vorname*:</label>
                 <input type="text" name="vorname" <?php if($err['vorname']) { echo('class="falsefield"'); } else { echo(' value="'.$arr['vorname'].'"'); }?>  />
    </p>
    <p>
    <label>Nachname*:</label>
                 <input type="text" name="nachname" <?php if($err['nachname']) { echo('class="falsefield"'); } else { echo(' value="'.$arr['nachname'].'"'); }?> />
    </p>
    <p>
    <label>Strasse*:</label>
                 <input type="text" name="strasse" <?php if($err['strasse']) { echo('class="falsefield"'); } else { echo(' value="'.$arr['strasse'].'"'); }?>  />
    </p>
    <p>
    <label>Hausnummer*:</label>
                 <input type="text" name="hausnr"  <?php if($err['hausnr'] || $err['hausnrvalid']) { echo('class="falsefield"'); } else { echo(' value="'.$arr['hausnr'].'"'); }?>  />
    </p>
    <p>
    <label>PLZ*:</label>
                 <input type="text" name="plz" <?php if($err['plz'] || $err['plzvalid']) { echo('class="falsefield"'); } else { echo(' value="'.$arr['plz'].'"'); }?>  />
    </p>
    <p>
    <label>Stadt*:</label>
                 <input type="text" name="stadt"  <?php if($err['stadt']) { echo('class="falsefield"'); } else { echo(' value="'.$arr['stadt'].'"'); }?> />
    </p>
    <br />
    <p>
    <label>Land*:</label>
    <br />
                 <select name="land" <?php if($err['land']) { echo('class="falsefield"'); }?> >
     <option value="" selected="selected"></option>
                            <option value="Deutschland">Deutschland</option>
                            <option value="&Ouml;sterreich">&Ouml;sterreich</option>
         <option value="Schweiz">Schweiz</option>
                            </select>
    </p>
    <br /><br />
    <p>
    <label>Geburtstag*:</label>
    <br />
           <select name="tag" <?php if($err['tag']) { echo('class="falsefield"'); } ?> >
    <option value="" selected="selected"></option>                 <!-- Auswahlfeld Tage-->
    <option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option>
    <option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option>
    <option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option>
    <option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option>
    <option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option>
    <option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option>
    <option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option>
    <option value="31">31</option>
    </select>
    <select name="monat" <?php if($err['monat']) { echo('class="falsefield"'); } ?> >
    <option value="" selected="selected"></option>                         <!-- Auswahlfeld Monate -->
    <option value="Januar">Januar</option>
    <option value="Februar">Februar</option>
    <option value="M&auml;rz">M&auml;rz</option>
    <option value="April">April</option>
    <option value="Mai">Mai</option>
    <option value="Juni">Juni</option>
    <option value="Juli">Juli</option>
    <option value="August">August</option>
    <option value="September">September</option>
    <option value="Oktober">Oktober</option>
    <option value="November">November</option>
    <option value="Dezember">Dezember</option>
    </select>
     <select name="jahr" <?php if($err['jahr']) { echo('class="falsefield"'); }?> >
    <option value="" selected="selected"></option>                             <!-- Auswahlfeld Jahre -->
    <option value="2000">2000</option>
    <option value="1999">1999</option>
    <option value="1998">1998</option>
    <option value="1997">1997</option>
    <option value="1996">1996</option>
    <option value="1995">1995</option>
    <option value="1994">1994</option>
    <option value="1993">1993</option>
    <option value="1992">1992</option>
    <option value="1991">1990</option>
    <option value="1989">1989</option>
    <option value="1988">1988</option>
    <option value="1987">1987</option>
    <option value="1986">1986</option>
    <option value="1985">1985</option>
    <option value="1984">1984</option>
    <option value="1983">1983</option>
    <option value="1982">1982</option>
    <option value="1981">1981</option>
    <option value="1980">1980</option>
    <option value="1979">1979</option>
    <option value="1978">1978</option>
    <option value="1977">1977</option>
    <option value="1976">1976</option>
    <option value="1975">1975</option>
    <option value="1974">1974</option>
    <option value="1973">1973</option>
    <option value="1972">1972</option>
    <option value="1971">1971</option>
    <option value="1970">1970</option>
    <option value="1969">1969</option>
    <option value="1968">1968</option>
    <option value="1967">1967</option>
    <option value="1966">1966</option>
    <option value="1965">1965</option>
    <option value="1964">1964</option>
    <option value="1963">1963</option>
    <option value="1962">1962</option>
    <option value="1961">1961</option>
    <option value="1960">1960</option>
    <option value="1959">1959</option>
    <option value="1958">1958</option>
    <option value="1957">1957</option>
    <option value="1956">1956</option>
    <option value="1955">1955</option>
    <option value="1954">1954</option>
    <option value="1953">1953</option>
    <option value="1952">1952</option>
    <option value="1951">1951</option>
    <option value="1950">1950</option>
    <option value="1949">1949</option>
    <option value="1948">1948</option>
    <option value="1947">1947</option>
    <option value="1946">1946</option>
    <option value="1945">1945</option>
    <option value="1944">1944</option>
    <option value="1943">1943</option>
    <option value="1942">1942</option>
    <option value="1941">1941</option>
    <option value="1940">1940</option>
    <option value="1939">1939</option>
    <option value="1938">1938</option>
    <option value="1937">1937</option>
    <option value="1936">1936</option>
    <option value="1935">1935</option>
    <option value="1934">1934</option>
    <option value="1933">1933</option>
    <option value="1932">1932</option>
    <option value="1931">1931</option>
    <option value="1930">1930</option>
    </select>
    </p>
    <br /><br />
    <p>
    <input class="absendebutton" type="submit" value="Absenden" />
            <input class="absendebutton" type="reset" value="Abbrechen" />
            <input type="hidden" value="1" name="send" />
               </p>
    </fieldset>
     
     
    <fieldset>
    </fieldset>
    </form>
     
     
     
     
                    <?php
     
       
    }
       else {
     
        
    // query ausführen
        
    $query mysql_query("
              INSERT INTO user (
               user,
               mail,
               pass,
               anrede,
               vorname,
               nachname,
               strasse,
               hausnr,
                plz,
               stadt,
               land,
               geburtstag,
               active,
               activateid) VALUES (
               '"
    .$arr['user']."',
               '"
    .$arr['mail']."',
               '"
    .md5($arr['pass1'])."',
               '"
    .$arr['anrede']."',
               '"
    .$arr['vorname']."',
               '"
    .$arr['nachname']."',
               '"
    .$arr['strasse']."',
               '"
    .$arr['hausnr']."',
               '"
    .$arr['plz']."',
               '"
    .$arr['stadt']."',
               '"
    .$arr['land']."',
               '"
    .$arr['tag'].". ".$arr['monat']." ".$arr['jahr']."',
               '0',
               '"
    .$uid."')
              "
    );
    // wenn query ok ist
    if($query) {
     
    // email daten
    $to $arr['mail'];
    $subject "Bestätigung Ihrer Registrierung auf www.domain.de";
    $headers 'From: webmaster@example.com'."\r\n".
    'X-Mailer: PHP/'.phpversion();
    $message "Sehr geehrte(r) ".$arr['anrede']." ".$arr['vorname'].
    "
    .$arr['nachname'].", \n
    Sie haben sich auf www.domain.de registriert. Ihr Registriervorgang ist fast abgeschlossen. \n
    Bitte folgen Sie diesem Link, um Ihren Account zu aktivieren: \n\n
    http://url/ordner/activate.php?id="
    .$uid."";
    // email senden
    mail($to$subject$message$headers);
     
    echo (
    'Der Registriervorgang ist fast abgeschlossen. Sie haben eine Email mit einem Bestätigungscode zugeschickt bekommen. <br /> Bitte folgen Sie jetzt den Anweisungen in der Email, um den Registriervorgang abzuschließen.');
        }
    else { 
    // fehler
     
    echo('Es gab einen Fehler beim Registrieren.');
      }
     }
    }
    else {
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <label>Pers&ouml;nliche Angaben*:</label>
    // Zweitformular code entfernt, da zeichen über 20000 betrugen.
    <br /><br />
    <p>
    <input class="absendebutton" type="submit" value="Absenden" />
            <input class="absendebutton" type="reset" value="Abbrechen" />
            <input type="hidden" value="1" name="send" />
               </p>
    </fieldset>
     
    </form>
    <?php ?>

  4. #4
    Bandit
    Gast

    Standard AW: Kürzere Variante für:

    PHP-Code:
    <?php
    if(!empty($_POST['send'])) 

       
    $err = array();
       
       foreach (
    $_POST as $key => $value)
       {
          if (empty(
    $value))
            
    $err[] = $key;
       }
       
       if (
    count($err))
       {
          echo 
    "Folgende Felder sind leer: " implode (", "$err);
       }
    }
    ?>

  5. #5
    webdesigner
    Gast

    Standard AW: Kürzere Variante für:

    Zitat Zitat von bandit600 Beitrag anzeigen
    PHP-Code:
    <?php
    if(!empty($_POST['send'])) 

       
    $err = array();
     
       foreach (
    $_POST as $key => $value)
       {
          if (empty(
    $value))
            
    $err[] = $key;
       }
     
       if (
    count($err))
       {
          echo 
    "Folgende Felder sind leer: " implode (", "$err);
       }
    }
    ?>

    ich hol deinen code in einem Jahr ab, verstehe nichts davon, obwohl ich weiß was die begriffe bedeuten, aber das macht mich noch lange nicht zum programmierer


    Ist wie mit dem anderen Thread http://www.forum-hilfe.de/showthread.php?t=44135

    Ihr habt soviel geschrieben, habe versucht es zu verstehen aber verwenden tue ich den code immer noch nicht?!

  6. #6
    Bandit
    Gast

    Standard AW: Kürzere Variante für:

    Ähm, da ist absolut nichts kompliziertes dran, alles nur Grundlagen. Was verstehst du daran nicht?

  7. #7
    Forum Guru Avatar von driver
    Registriert seit
    10.04.2006
    Alter
    34
    Beiträge
    20.729
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kürzere Variante für:

    @ webdesigner

    nich so faul..... schau dir mal des php manual an. da steht jeder befehl drin...
    >> die icq-schreiberlinge bitte dies hier beachten



    1679 entdeckte Gottfried Wilhelm Leibniz das Binärsystem, bei einem Gespräch mit seiner Mutter: "Ja..., Nein..., Nein..., Nein..., Ja..., Ja..., Nein..."

  8. #8
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kürzere Variante für:

    Der Code ist aber nicht gut, da wird ja kein Fehler gemeldet, wenn z.B. nen Bot die Angaben abschickt und Felder weglässt. Darauf, dass stets leere Felder gesetzt werden, sollte man sich nicht verlassen.

  9. #9
    Unregistriert
    Gast

    Standard AW: Kürzere Variante für:

    Zitat Zitat von The User Beitrag anzeigen
    Der Code ist aber nicht gut, da wird ja kein Fehler gemeldet, wenn z.B. nen Bot die Angaben abschickt und Felder weglässt. Darauf, dass stets leere Felder gesetzt werden, sollte man sich nicht verlassen.

    das hat mir einer ders kann, hat er zumindest gesagt, gecodet. ich bin fleissig am üben.
    bin fast beim formular absenden, das ist mir schon was wert :XD

Ähnliche Themen

  1. Welche Variante verwenden?
    Von famguy im Forum Flash Forum
    Antworten: 3
    Letzter Beitrag: 12.12.2006, 14:25

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •