kostenloser Webspace werbefrei: lima-city


Script Erweiterung

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    c*******h

    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>&nbsp;</p>
    </form><p class="Stil2">&nbsp;</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&uuml;ck zur Startseite</a></span>
    <p>&nbsp;</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">
    	    <?
    }
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    c*******h

    Ok ich brauche nur noch, dass die Felder halt nicht als WErt 0 haben dürfen ...
  4. <?
    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.
  5. 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
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!