ugrás a tartalomhoz

Űrlap ellenőrzés kód rövidítése

Anonymous · 2005. Szep. 10. (Szo), 17.48
A következő űrlap ellenőrző kódot lehet-e rövidebben megírni?:

<?php
if (isset($_POST['nev'])) {

      $nev = trim($_POST['nev']);
      $email = trim($_POST['email']);

      if ($nev == "") {
        $hiba[] = "Nincs név megadva!";
      }      
      if ($email == "") {
        $hiba[] = "Nincs emailcím megadva!";
      }
      if ($email!=="") {
        if (strstr($email, '@')==false || strstr($email, '.')==false) {
        $hiba[] = "Hibás emailcím!";
        }
      }
    }
    
    if (isset($hiba)) {
      foreach ($hiba as $atmeneti) {      
        print "<font color=red><b>HIBA:</b> " . $atmeneti . "</font><br>";
      }
    }
    if (!isset($hiba) and isset($nev)) {
      print "Név: " . $nev . "<br>";
      print "Emailcím: " . $email;
    }
Válaszokat előre is köszönöm!

Üdv.: Pista
 
1

Szépíteni lehet inkább

-zsolti- · 2005. Szep. 11. (V), 00.48
Sok mit rövidíteni nem, esetleg kicsit szépíteni:
<?php
if(isset($_POST['nev'])) {
  $nev = trim($_POST['nev']);
  $email = trim($_POST['email']);

  if($nev == '') {
    $hiba = 'Nincs név megadva!';
  }      
  if($email == (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$",$email))) {
	$hiba = 'Nem megfelelő e-mailcím formátum!';
  }		

  if(empty($hiba)) {
    echo 'Név: '.$nev.'<br>';
    echo 'Emailcím: '.$email;
  }
}
    
echo '<font color="red"><b>HIBA:</b>'.$hiba.'</font><br>';    
    
// form ide 
Üdvözlettel: Liebig Zsolt
SWEN Internet