Textfelder Überprüfen

Nucleus

Erfahrenes Mitglied
Hi leute
Hmm hab ein Problem mit meinem code.
Wenn ich zb in ein Textfeld nichts hineinschreibe dann zeigt der code einen error an un wenn ich dann das formular ganz ausfülle und wieder auf abschicken klicke dann geht er mitr nicht auf die nächste seite.
Kann mir jemand helfen ?

PHP:
if (isset($Abschicken)) 

  {
  $checkok = TRUE;

if (!(eregi("^[a-z \.-]+$",$name))) 

  {
  $checkok = FALSE;
   
    $fehlername = "<font face='Verdana' size='1' color='#FF9900'>Bitte kontrollieren Sie das Feld <b>\"Name\"</b>.<br></font>";
   
  }
if (!(strlen(trim($kommentar)))) 

  {
  $checkok = FALSE;
    
    
$fehlerkommentar = "<font face='Verdana' size='1' color='#FF9900'>Bitte kontrollieren Sie das Feld<b>\"Kommentar\"</b>.<br></font>";
  
  }
if (!(strlen(trim($titel)))) 

  {
  $checkok = FALSE;
    
    
  $fehlertitel = "<font face='Verdana' size='1' color='#FF9900'>Bitte kontrollieren Sie das Feld <b>\"Titel\"</b>.<br></font>";
   }
 

    } 
else 
    {
   $checkok = FALSE;
    }

If (!$checkok)
    {
 $text1 = "Name : ";
    $textfn = "$text1<input type=\"text\" name=\"name\"onMouseOver=\"form_over(this,'Dein Name')\" onMouseOut=form_field_out(this) rows=\"5\" cols=\"50\" style=\"font-size: 11px; font-family: Verdana; border-width: 1px; border-color: black;\" >";//NAME
    $textfh = "$text2<input type=\"text\"name=\"homepage\" value =\"http://\"onMouseOver=\"form_over(this,'Deine Homepage')\" onMouseOut=form_field_out(this) rows=\"5\" cols=\"50\" style=\"font-size: 11px; font-family: Verdana; border-width: 1px; border-color: black;\" >";//HOMEPAGE   
    $textfe = "$text3<input type=\"text\" name=\"email\" onMouseOver=\"form_over(this,'Deine Emailadresse')\" onMouseOut=form_field_out(this) rows=\"5\" cols=\"50\" style=\"font-size: 11px; font-family: Verdana; border-width: 1px; border-color: black;\" >";//EMAIL
    $textft = "$text4<input type=\"text\" name=\"titel\"onMouseOver=\"form_over(this,'Dein Titel')\" onMouseOut=form_field_out(this) rows=\"5\" cols=\"50\" style=\"font-size: 11px; font-family: Verdana; border-width: 1px; border-color: black;\" >";//TITEL
    $textfm = "$text5<input type=\"text\" name=\"messanger\" onMouseOver=\"form_over(this,'Dein Messanger')\" onMouseOut=form_field_out(this) rows=\"5\" cols=\"50\" style=\"font-size: 11px; font-family: Verdana; border-width: 1px; border-color: black;\" >";//MESSANGER
    $textfmart = "<select name=\"select\" size=\"1\"onMouseOver=\"form_over(this,'Dein Name')\" onMouseOut=form_field_out(this) rows=\"5\" cols=\"50\" style=\"font-size: 11px; font-family: Verdana; border-width: 1px; border-color: black;\"multiple>
              <option>no</option>
              <option>icq </option>
              <option>aim</option>
              <option>yim</option>
              <option>msn</option>
              </select>";

$button1 = "<input type=\"submit\" name=\"Abschicken\" value=\"Abschicken\">";
$button2 = "<input type=\"reset\" name=\"Zur&uuml;cksetzen\" value=\"Zur&uuml;cksetzen\">";
//FORM
$formanfang = "<form name=\"info\" action=\"$seite\" method=\"post\" >";
$formende = "</form>"; 


  }else
    {    
    $eintragen = "ok";
    $site = "eintrag.php";
    }
 
Wenn ich zb in ein Textfeld nichts hineinschreibe dann zeigt der code einen error an un wenn ich dann das formular ganz ausfülle und wieder auf abschicken klicke dann geht er mir nicht auf die nächste seite, wo di daten gespichert werden.
 
@2

wenn du weitergeleitet werden willst, dann musst du schon nen header ausgeben, es reicht nicht, nur die variable $site zu speichern. ^^

Code:
header("Location: ".$site);
 
Dann bekomm ich diese Meldung

Warning: Cannot add header information - headers already sent by (output started at C:\wampp2036\htdocs\scripte\gbnew\gb.php:23) in C:\wampp2036\htdocs\scripte\gbnew\gb.php on line 94
 
Damit das geht dürfen noch keine anderen header informationen versendet worden sein, soll heissen dass du auch noch keine "bildschirmausgaben" gemacht haben darfst wenn du den header schickst.

tob
 
yep habs gerade gecheckt merci beaucoup

aber jetzt hab ich das problem das er mir die daten die weitergeleitet werden sollen nicht anzeigt
 
Zuletzt bearbeitet:
habs noch nie gemacht aber probiers doch mal so:

header("Location: eintrag.php?var1=".$titel);

kein plan, aber vieleicht geht das ja...

tob
 
Zurück