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

überprüfen ob alle felder ausgefüllt sind

Status
Für weitere Antworten geschlossen.
S

streetskater

Guest
hey leute , ich hab ein kleines problem , ich wolte mit der if abfrage überprüfen ob alle felder eines formulars ausgefüllt sind , hier mal der code
Code:
<?php
$name = $_POST['name'] ;
$name = htmlentities($name);
$text = $_POST['text'] ;
$text = htmlentities($text);
$text = nl2br($text);

if
($text.$name == "")
echo "Ihre Eingaben sind leider nich vollständig <a href=\"javascript:history.back()\">back</a>" ;

else {

$datei_lesen = fopen("beitraege.html", "r");
$inhalt = fread($datei_lesen, 99999);
fclose($datei_lesen);
$eintrag = "
            
            <tr>
            <td background=\"grenzo.png\" height=\"33\">".
            $name." schrieb :"."</td>
            </tr>
            <tr>
            <td>
            "."
".$text."
"."
"."<img src=\"grenzu.png\" alt=\"\" />"."
            </td>
            </tr>
            
            
" ;
nl2br($eintrag);
$neuer_inhalt = $eintrag.$inhalt;
$datei_schreiben = fopen("beitraege.html", "w+");
fwrite($datei_schreiben, $neuer_inhalt);
fclose($datei_schreiben);
echo "<pre>Dein eintrag wurde eingetragen , klicke <a href=\"index.php\">hier</a> um wieder auf die hauptseite zu kommen
</pre>"  ;  }
?>
leider funktioniert es nicht
 
Werbung:
Werbung:
streetskater schrieb:
hey leute , ich hab ein kleines problem , ich wolte mit der if abfrage überprüfen ob alle felder eines formulars ausgefüllt sind , hier mal der code
Code:
<?php
$name = $_POST['name'] ;
$name = htmlentities($name);
$text = $_POST['text'] ;
$text = htmlentities($text);
$text = nl2br($text);

if
($text.$name == "")
echo "Ihre Eingaben sind leider nich vollständig <a href=\"javascript:history.back()\">back</a>" ;

else {

$datei_lesen = fopen("beitraege.html", "r");
$inhalt = fread($datei_lesen, 99999);
fclose($datei_lesen);
$eintrag = "
            
            <tr>
            <td background=\"grenzo.png\" height=\"33\">".
            $name." schrieb :"."</td>
            </tr>
            <tr>
            <td>
            "."
".$text."
"."
"."<img src=\"grenzu.png\" alt=\"\" />"."
            </td>
            </tr>
            
            
" ;
nl2br($eintrag);
$neuer_inhalt = $eintrag.$inhalt;
$datei_schreiben = fopen("beitraege.html", "w+");
fwrite($datei_schreiben, $neuer_inhalt);
fclose($datei_schreiben);
echo "<pre>Dein eintrag wurde eingetragen , klicke <a href=\"index.php\">hier</a> um wieder auf die hauptseite zu kommen
</pre>"  ;  }
?>
leider funktioniert es nicht

hmm.. also warum denn
Code:
if($text[b].[/b]$name == "")
müsste das denn nicht heissen
Code:
if($text xor $name == "")


[edit]sorry .. wollte den punkt im code klar machen
 
hab es jetzt mit empty() probiert , aber irgendwas ist schonwieder falsch , bei keinem text schreibt es nicht in die datei , bei keinem namen aber schreibt es in die datei
Code:
<?php
$name = $_POST['name'] ;
$name = htmlentities($name);
$text = $_POST['text'] ;
$text = htmlentities($text);
$text = nl2br($text);

if (empty($name)) {
echo "Es wurde kein Name angegeben <a href=\"javascript:history.back()\">back</a>" ;
}
if (empty($text)) {
echo "Es wurde kein Text angegeben <a href=\"javascript:history.back()\">back</a>" ;
}

else  {

$datei_lesen = fopen("beitraege.html", "r");
$inhalt = fread($datei_lesen, 99999);
fclose($datei_lesen);
$eintrag = "
            
            <tr>
            <td background=\"grenzu.png\" height=\"33\">".
            $name." schrieb :"."</td>
            </tr>
            <tr>
            <td>
            "."
".$text."
"."
"."<img src=\"grenzu.png\" alt=\"\" />"."
            </td>
            </tr>
            

" ;
nl2br($eintrag);
$neuer_inhalt = $eintrag.$inhalt;
$datei_schreiben = fopen("beitraege.html", "w+");
fwrite($datei_schreiben, $neuer_inhalt);
fclose($datei_schreiben);
echo "<pre>Dein eintrag wurde eingetragen , klicke <a href=\"index.php\">hier</a> um wieder auf die hauptseite zu kommen
</pre>"  ;  }
?>
 
Werbung:
mach das besser so:

Code:
if(empty($name]) || empty($text)) {

@w7 wer lesen kann, ist klar im vorteil er hat doch genau beschrieben, was passiert oder?
 
Werbung:
schon besser, das design ist aber immer noch schrecklich und lange wörter zerstören das layout
 
Also streetskater

für den wirklich Einsatz im WWW ist das GB leider nicht wirklich zu gebrauchen. Außerdem hab ich eben einen leeren Eintrag erzeugt. :lol:

Mit dem Design muss ich dementia auch recht geben. Alles in allem noch viel Arbeit für dich.

Gruß
Hobbyuser
 
das im i-net ist noch die alte version , die funktioniert noch nicht fehlerfrei , aber bald
 
Werbung:
ich würde erstmal mit isset($_POST['key']) überprüfen ob daten vorhanden sind und dann erst die string funktionen drüber jagen (nl2br, htmlentities), nur resourcen verschwendung und vermeidet fehlererzeugung wenn einige POST variablen nicht übertragen wurden "undefined index name"
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben