Script Erweiterung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
datei
einzelne anfhrungszeichen
email
extra
formular
funktion
kombination
startseite
variable
wohnort
zeile
-
Hi ich müsste dieses Script hier so erweitert haben, dass noch der Wohnort dazu kommt. Und noch ein Weiteres Feld.
Allerdings so, dass man bei Namen Wohnort und Email was eintragen MUSS und bei dme sonstigten Feld egal ist:
<? #Wie heißt diese Datei? $script="index.php"; if ($index) { index();} elseif ($okay) { okay($name, $mail, $script);} else { eintragen($script);} function eintragen($script) { ?> <p class="Stil1">Dann trage dich hier ein: </p> <center class="Stil1"><form method=post action=<? echo $script; ?>?okay=yes> <span class="Stil1">Name: <input type=text name=name> <br> EMail</span> <input type=text name=mail> <p><input type=submit value=Eintragen></p></form> <form method=post action=<? echo $script; ?>?index=yes> <p><input type=submit value="Liste anzeigen"></p> </script> </p> </form><p class="Stil2"> </p> </center> <span class="Stil1"> <? } function index() { ?> </span> <center class="Stil1"><p class="Stil1">Folgende Leute haben sich eingetragen:</p> <table border=1 align=center cellpadding=5 cellspacing=1 bordercolor="#000000" bgcolor="#FFFFFF"> <tr><td><span class="Stil1"><b><span class="Stil3">Name</span>:</b></span></td><td><span class="Stil5">E-Mail:</span></td><td></td> </tr> <? $datei = fopen("index.txt", "r"); while (!feof($datei)) { $zeile = fgets($datei,100); $data = explode("|", $zeile); echo "<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td> </tr>"; } fclose ($datei); ?> </table> <span class="Stil2"><a href="index.php">zurück zur Startseite</a></span> <p> </p> </center> <span class="Stil1"> <? } function okay($name, $mail, $script) { $datei = fopen("index.txt", "a"); fwrite ($datei, $name."|".$mail."\n"); fclose ($datei); ?> </span> <center class="Stil1"> <span class="Stil1">Sie haben sich erfolgreich in die index eingetragen!<br> </span> <p><form method=post action=<? echo $script; ?>?index=yes><input type=submit value="Liste anzeigen"></form> </center> <span class="Stil1"> <? } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ok ich brauche nur noch, dass die Felder halt nicht als WErt 0 haben dürfen ...
-
<? if($_POST['variable']=='') { // wenn $variable leer ist, tu irgendwas // das oben sind zwei einzelne Anführungszeichen } ?>
Mit isset() kannst du zusätzlich prüfen ob eine Variable überhaupt gesetzt wurde, aber sobald das Formular abgeschickt ist, ist die Variable vorhanden auch wenn sie leer ist, also den Wert 0 hat. -
Bei solchen Abfragen bietet sich die Kombination von "isset ()" und "trim ()" an.
Ggf. sogar eine extra Funktion:
<?php function valid ($s) { return ((isset ($s) && trim ($s)) ? true : false)); } if (valid ($_POST['name'])) { // } ?>
MfG Lucas
Beitrag geaendert: 13.5.2007 17:36:57 von lucas9991 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage