Seite 1 von 2

Gästebuch: Leere Felder

Verfasst: 11.01.2010 15:12
von FarChris
Hallo,
ich bin gerade damit beschäftigt, eine Gästebuch zu programmieren.
Im Moment läuft es zwar so einigermaßen, aber ich bekomme es nicht hin, die Felder "Name" und "Text" als Pflichtfelder zu bekommen.

Hier mein Ansatz:
http://farchris.fa.funpic.de/gb.txt
Zeile: if (empty($Name) || empty($Text))
Wieso funktioniert das nicht?

Danke für Antworten!

Re: Gästebuch: Leere Felder

Verfasst: 11.01.2010 16:45
von Bones van Helghast
Ich bin kein richtiger vollprofi aber probier mal:

if($text == "" OR $name == "")
{
echo "Bitte alle Felder überprüfen.";
exit;
}

:)

Re: Gästebuch: Leere Felder

Verfasst: 11.01.2010 17:00
von FarChris
Hallo, geht leider nicht.

Hier mal der Abschnitt:

Code: Alles auswählen

if (isset($_POST['_abschicken']))
{
   $Name   = mysql_real_escape_string(trim($_POST["Name"]));
   $EMail   = mysql_real_escape_string(trim($_POST["EMail"]));
   $Datum   = mysql_real_escape_string(trim($_POST["Datum"]));
   $Text   = mysql_real_escape_string(trim($_POST["Text"]));

   if (empty($Name) AND empty($Text))
   {
      echo "Bitte Namen und einen Text angeben.";
   }
   else
   {
      $mysql_abfrage = "INSERT INTO eintraege (ID, Name, EMail, Datum, Text)
         VALUES ('','$Name', '$EMail', '$Datum', '$Text')";
      $abfrage = mysql_query($mysql_abfrage);
   }
}
Danke für weitere Atnworten!

Re: Gästebuch: Leere Felder

Verfasst: 11.01.2010 18:39
von Bones van Helghast
Was genau funktioniert denn nicht ?
Hast du den von mir geposteten Code schon angepasst ? Bei mir sind nämlich "text" und "name" klein geschrieben...
Da ich leider nicht die Absenden-Datei hab kann ich nicht testen ob es bei mir läuft...
Aber bei mir wird bisjetzt noch kein error angezeigt wenn ichs so mach wie ichs gegeben hab

Re: Gästebuch: Leere Felder

Verfasst: 11.01.2010 19:32
von P7BB
Nein, das Problem ist wohl eher, dass du abfragst, ob $name UND $text leer sind. Statt "AND" ein "OR" schreiben und es geht ;)

Re: Gästebuch: Leere Felder

Verfasst: 11.01.2010 19:51
von FarChris
Hallo,
ich habe es nun folgendermaßen:

Code: Alles auswählen

<?php
include("db_connect.php");
if (isset($_POST['_abschicken']))
{
   $Name   = mysql_real_escape_string(trim($_POST["Name"]));
   $EMail   = mysql_real_escape_string(trim($_POST["EMail"]));
   $Datum   = mysql_real_escape_string(trim($_POST["Datum"]));
   $Text   = mysql_real_escape_string(trim($_POST["Text"]));

   if($Name == "" OR $Text == "")
   {
      echo "Bitte Namen und einen Text angeben.";
   }
   else
   {
      $mysql_abfrage = "INSERT INTO eintraege (ID, Name, EMail, Datum, Text)
         VALUES ('','$Name', '$EMail', '$Datum', '$Text')";
      $abfrage = mysql_query($mysql_abfrage);
   }
}
...
...
Will aber leider noch nicht.

Re: Gästebuch: Leere Felder

Verfasst: 11.01.2010 20:15
von P7BB
lass dir vor der if-abfrage mal $Name und $Text ausgeben...
Dann kann man gucken, was für einen Wert die variablen haben. Übrigens: Beim Programmieren würd ich grundsätzlich alles klein schreiben... ;)

Re: Gästebuch: Leere Felder

Verfasst: 11.01.2010 21:43
von FarChris
"var_dump($_POST);" gibt "array(0) { }" aus. Einzelne Variabeln geben garnichts aus.

Danke.

Re: Gästebuch: Leere Felder

Verfasst: 11.01.2010 21:49
von P7BB
Poste auch nochmal das Formular, bitte ;)

Re: Gästebuch: Leere Felder

Verfasst: 11.01.2010 21:52
von FarChris
Hier einmal die gb.php:
http://gb.comuse.org/gb.txt

sowie die anlegen.php:
http://gb.comuse.org/anlegen.txt

Danke!