• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

php formular überprüfung hilfe...

b4ttle

Neues Mitglied
mein problem ist: ich möchte das mir die felder rot angezeigt werden wenn sie nicht ausgefüllt sind aber irgend wie bringt der mir immerwieder den selben fehler...

Warning: Cannot use a scalar value as an array in /www/htdocs/w009f825/cayou/kunden/nils/argos/php/anfrage.php on line 26

ich hoffe mit kann jmd helfen

der php teil

<?php
//Variablen
$anr=$_POST['anr'];
$vorname=$_POST['vorname'];
$nachname=$_POST['nachname'];
$tel=$_POST['tel'];
$str=$_POST['str'];
$str_nr=$_POST['str_nr'];
$handy=$_POST['handy'];
$plz=$_POST['plz'];
$ort=$_POST['ort'];
$email=$_POST['email'];
$geb_tag=$_POST['geb_tag'];
$geb_monat=$_POST['geb_monat'];
$geb_jahr=$_POST['geb_jahr'];
$netto=$_POST['netto'];
$beruf=$_POST['beruf'];
$agb=$_POST['agb'];
$schulden=$_POST['schulden'];
$border = ' style="background-color:#F40000;" ';
$farbe = ' style="color:#F40000;"';

//Fehler prüfen

if($_POST['send']=="1") {
if( $vorname == "" || ereg(';',$vorname) || !preg_match('/^[^0-9]+$/',$vorname) ) { $error[1] = '1'; }
if( $nachname == "" || ereg(';',$nachname) || !preg_match('/^[^0-9]+$/',$nachname) ) { $error[2] = '1'; }
if( $str == "" || ereg(';',$str) ) { $error[3] = '1'; }
if( $plz == "" ) { $error[5] = '1'; }
if(!is_numeric($plz) || strlen($plz)!=5) {
$error[5] = '1';
}
if( $ort == "" || ereg(';',$ort) || !preg_match('/^[^0-9]+$/',$ort) ) { $error[6] = '1'; }
if( $agb == "" ) { $error[7] = '1'; }
if( $tel == "" || ereg(';',$tel) || !preg_match('/^[^a-z]+$/i',$tel) ) { $error[8] = '1'; }
if( $handy!="" ) {
if( ereg(';',$handy) || !preg_match('/^[^a-z]+$/i',$handy) ) { $error[80] = '1'; }
}
if( $geb_tag == "" ) { $error[9] = '1'; }
if( $geb_monat == "" ) { $error[10] = '1'; }
if( $geb_jahr == "" ) { $error[11] = '1'; }
if( $netto == "" || ereg(';',$netto) || !preg_match('#^[0-9.,]+$#',$netto) ) { $error[12] = '1'; }

if( $beruf == "" ) { $error[13] = '1'; }
if( $kreditart == "" ) { $error[16] = '1'; }
if( $email == "" ) { $error[17] = '1'; }
$pattern_mail = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.[a-z]{2,5}$";
if (!eregi($pattern_mail, $email)) {
$error[17] = '1';
}


}

?>

so und in dem formular
<form name="antrag" id="formular" action="" method="POST" enctype="">
<!-- Erste Zeile -->
<div id="form_vorname">
<label for="vorname">Vorname*</label><br/>
<input type="text" name="vorname" id="vorname" value="<?=$vorname;?>" maxlength="100" class="textfeld"';<?php if($error[2]){echo $border;} ?> />

.
.
.
.
.
.
.


<div id="form_absenden">
<input type="submit" name="submit" id="senden" value="Anfrage Senden" class="submit" />
<input type="hidden" name="send" value="1" />
</div>


</form>
 
Willkommen im Forum.

Kleine Anmerkung: Die ereg*-Funktionen sind veraltet und könnten in neuen PHP-Versionen kommentarlos entfernt werden (als „deprecated“ markiert). Nutze nur die preg*-Funktionen.
 

Neueste Beiträge

Zurück
Oben