Webstatt.org - Community seit 2006 - 2012 (2024?)

Problem mit Verknüpfungen

Avatar user-289
22.02.2007 19:24

Hallo,
Ich habe eine Reihe von Bedingungen für mein GB. Bis eben hab ich einfach alles mit die() gemacht, doch das geht nicht, denn nach dem eigentlichen php-script kommen noch ein paar wichtige Zeilen html, die mit die() nicht mitgesendet werden.
Wie mach ich das also? Mit if und elseif? oder gibt es eine andere Methode?!

Das sind meine 3 Bedingungen...

<?php
if(!(isset($_POST['homepage']) AND $_POST['homepage'] == ""zwinkern)
echo "Bitte benutze das Formular aus dem Gästebuch";

if(trim($_POST['gbname']) == ""zwinkern {
echo "Bitte Namen eintragen";
}

if(trim($_POST['gbtext']) == ""zwinkern {
echo "Bitte Inhalt eintragen";
}

Nicht verwirren lassen von dem "homepage" das ist ein verstecktes formular feld und dient 1. der Kontrolle, ob das Formular auch benutzt wurde und dient 2. als primitiver Spambot schutz.

Interesse? meine Referenzen. hier!!!
Avatar user-271
22.02.2007 19:27

was willst du erreichen? das alle ausgegeben werden? dass er nach und nach durchcheckt? ich versteh nicht was du willst Fettes Grinsen

#!/bin/bash
traurig){ neutral:& };:
Avatar user-289
22.02.2007 19:35

Original von user-271
was willst du erreichen? das alle ausgegeben werden? dass er nach und nach durchcheckt? ich versteh nicht was du willst Fettes Grinsen

Oh, sorry^^ wenn die bedingungen true sind soll jeweils der string ausgegben werden und der rest nicht. wenn alle false sind, etwas anderes.

Interesse? meine Referenzen. hier!!!
Avatar user-271
22.02.2007 19:39

mh? nicht gerade schön, aber beste möglichkeit Fettes Grinsen

if(!(isset($_POST['homepage']) AND $_POST['homepage'] == ""zwinkern)
$errors[] = "Bitte benutze das Formular aus dem Gästebuch";
}
if(trim($_POST['gbname']) == ""zwinkern {
$errors[] = "Bitte Namen eintragen";
}
if(trim($_POST['gbtext']) == ""zwinkern {
$errors[] = "Bitte Inhalt eintragen";
}

if(count($error)) {
foreach($errors as $error) {
print $error."<br />";
}
} else {
print "something else<br />";
}

#!/bin/bash
traurig){ neutral:& };:
Avatar user-289
22.02.2007 19:45

Mh... es ist nohnichteinmal notwendig, dass alle "errors" angezeigt werden. Es reicht, wenn nur der angezeigt wird, der bei meiner reihenfolge von bedingungen als erstes auftritt. also elseif?

Interesse? meine Referenzen. hier!!!
Avatar user-271
22.02.2007 19:46

jop D
if(!(isset($_POST['homepage']) AND $_POST['homepage'] == ""zwinkern)
echo "Bitte benutze das Formular aus dem Gästebuch";
} elseif(trim($_POST['gbname']) == ""zwinkern {
echo "Bitte Namen eintragen";
} elseif(trim($_POST['gbtext']) == ""zwinkern {
echo "Bitte Inhalt eintragen";
} else {
echo "something else";
}

#!/bin/bash
traurig){ neutral:& };:
Avatar user-289
22.02.2007 20:27

Eine Frage: Übergibt eine Textarea nichts, wenn sie nicht ausgefüllt wird? Also nochnichtmal einen leeren String?

Antwort: Nein.

Interesse? meine Referenzen. hier!!!