Gästebuch: Leere Felder

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
FarChris
Mitglied
Beiträge: 1150
Registriert: 29.10.2004 22:40

Gästebuch: Leere Felder

Beitrag 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!
Benutzeravatar
Bones van Helghast
Mitglied
Beiträge: 157
Registriert: 19.09.2008 08:31

Re: Gästebuch: Leere Felder

Beitrag von Bones van Helghast »

Ich bin kein richtiger vollprofi aber probier mal:

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

:)
FarChris
Mitglied
Beiträge: 1150
Registriert: 29.10.2004 22:40

Re: Gästebuch: Leere Felder

Beitrag 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!
Benutzeravatar
Bones van Helghast
Mitglied
Beiträge: 157
Registriert: 19.09.2008 08:31

Re: Gästebuch: Leere Felder

Beitrag 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
P7BB
Mitglied
Beiträge: 383
Registriert: 15.07.2008 19:40

Re: Gästebuch: Leere Felder

Beitrag 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 ;)
FarChris
Mitglied
Beiträge: 1150
Registriert: 29.10.2004 22:40

Re: Gästebuch: Leere Felder

Beitrag 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.
P7BB
Mitglied
Beiträge: 383
Registriert: 15.07.2008 19:40

Re: Gästebuch: Leere Felder

Beitrag 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... ;)
FarChris
Mitglied
Beiträge: 1150
Registriert: 29.10.2004 22:40

Re: Gästebuch: Leere Felder

Beitrag von FarChris »

"var_dump($_POST);" gibt "array(0) { }" aus. Einzelne Variabeln geben garnichts aus.

Danke.
P7BB
Mitglied
Beiträge: 383
Registriert: 15.07.2008 19:40

Re: Gästebuch: Leere Felder

Beitrag von P7BB »

Poste auch nochmal das Formular, bitte ;)
FarChris
Mitglied
Beiträge: 1150
Registriert: 29.10.2004 22:40

Re: Gästebuch: Leere Felder

Beitrag von FarChris »

Hier einmal die gb.php:
http://gb.comuse.org/gb.txt

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

Danke!
Antworten

Zurück zu „Coding & Technik“