tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
408
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    lumpatzi_v lumpatzi_v ist offline Grünschnabel
    Registriert seit
    Jan 2009
    Beiträge
    4
    Hallo,

    Ich programmiere gerade ein GB mit Überprüfung der Eingaben.

    Bei fehlenden Eingaben und Klick auf den "Eintragen" Button werden Fehler angezeigt.

    Bei korrekten Eingaben soll beim Klick auf den selben Button das Script "Ausgabe.php"
    ausgeführt werden.

    Ich habe mich schon etliche Stunden/Tage damit beschäftigt und habe auch
    schon auf der Site http://www.gidf.de
    nach Hilfe gesucht

    Jedoch ohne Erfolg.

    PHP-Code:
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
      <table width="700" border="0" cellpadding="0" cellspacing="0">
        <tr> 
          <td colspan="2"><font size="6" face="Verdana">G&auml;stebuch</font> </td>
        </tr>
        <tr align="left" valign="top"> 
          <td height="30" colspan="2"> <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Alle 
              mit einem <font color="#FF9900">*</font> markierten Felder m&uuml;ssen 
              ausgef&uuml;llt werden. </font></p></td>
        </tr>
        <tr align="left" valign="top"> 
          <td height="0" colspan="2">


    <?php    



    if($_POST['absenden']) {

        

        if(
    $_POST['Name'] == "")        
            
    $error=$error+1;    
            
        if(
    $_POST['Herkunft'] == "")     
            
    $error=$error+1;

        if(
    $_POST['Mail'] != "") {
            if(
    substr_count($_POST['Mail'], "@") != or substr_count($_POST['Mail'], ".") < 1)     
            
    $error=$error+1;
            }
        
        if(
    $_POST['Homepage'] != "http://" and $_POST['Homepage'] != "") {
            if(
    substr_count($_POST['Homepage'], "@") >or substr_count($_POST['Homepage'], ".") <1)    
            
    $error=$error+1;
            }
            
        if(
    $_POST['textarea'] == "")     
            
    $error=$error+1;

                    
                if(
    $error != 0) {     
                    echo 
    "<font color=red><b>FOLGENDE" . (($error 1) ? "" "R") . " FEHLER" " " . (($error 1) ? "SIND" "IST") . " AUFGETRETEN:</b></font><br /><br />";
            
                if(
    $_POST['Name'] == "")                
                    echo 
    "<font color=red>&nbsp;> Kein Name eingetragen! <br /></font>";
            
                if(
    $_POST['Herkunft'] == "")     
                    echo 
    "<font color=red>&nbsp;> Keine Herkunft eingetragen! <br /></font>";

                if(
    $_POST['Mail'] != "") {
                    if(
    substr_count($_POST['Mail'], "@") != or substr_count($_POST['Mail'], ".") < 1)
                    echo 
    "<font color=red>&nbsp;> Mail-Adresse ist ungültig!! <br /></font>";
                    }
                
                if(
    $_POST['Homepage'] != "http://" and $_POST['Homepage'] != "") {
                    if(
    substr_count($_POST['Homepage'], "@") >or substr_count($_POST['Homepage'], ".") <1)
                    echo 
    "<font color=red>&nbsp;> Web-Adresse ist ungültig!! <br /></font>"
                    }
            
                if(
    $_POST['textarea'] == "")     
                    echo 
    "<font color=red>&nbsp;> Keine Nachricht eingetragen! <br /></font>";

                    echo 
    "<br />";    
                
                }
         

    }







    function 
    UserText($text) {
         
    $text htmlspecialchars($text);
         
    $text stripslashes($text);
         
    $text trim($text);
         
    //$text = nl2br($text);
         
    return $text;
    }



    ?>
       
          </td>
        </tr>
        <tr align="left" valign="middle"> 
          <td width="90" height="35"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Name:<font color="#FF9900" size="1">*</font></font></td>
          <td height="35"> <input name="Name" type="text" size="30" maxlength="255" value="<?php if (isset($_REQUEST['Name'])) echo usertext($_REQUEST['Name']); ?>"></td>
        </tr>
        <tr align="left" valign="middle"> 
          <td width="90" height="35"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Herkunft:<font color="#FF9900" size="1">*</font></font></td>
          <td height="35"> <input name="Herkunft" type="text" size="30" maxlength="255" value="<?php if (isset($_REQUEST['Herkunft'])) echo usertext($_REQUEST['Herkunft']); ?>"></td>
        </tr>
        <tr align="left" valign="middle"> 
          <td width="90" height="35"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">E-Mail:</font></td>
          <td height="35"> <input name="Mail" type="text" size="40" maxlength="255" value="<?php if (isset($_REQUEST['Mail'])) echo usertext($_REQUEST['Mail']); ?>"></td>
        </tr>
        <tr align="left" valign="middle"> 
          <td width="90" height="35"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Homepage:</font></td>
          <td height="35"> <input name="Homepage" type="text" size="40" maxlength="255" value="http://<?php  if(isset($_REQUEST['Homepage'])) echo usertext($_REQUEST['Homepage'] = str_replace("http://"""$_REQUEST['Homepage'])); ?>"></td>
        </tr>
        <tr align="left" valign="top"> 
          <td width="90" height="35" valign="middle"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Text:<font color="#FF9900" size="1">*</font></font></td>
          <td height="145" rowspan="2" valign="middle"> <textarea name="textarea" cols="50," rows="8"><?php echo usertext($_POST['textarea']); ?></textarea></td>
        </tr>
        <tr align="left" valign="top"> 
          <td width="90" height="110">&nbsp;</td>
        </tr>
        <tr> 
          <td height="5" colspan="2"></td>
        </tr>
        <tr> 
          <td width="90">&nbsp;</td>
          <td> <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td width="130"> <input type="submit" class="button" name="absenden" value="Eintrag senden">    
                </td>
                <td> <input type="submit" class="button" name="vorschau" value="Vorschau"> 
                </td>
              </tr>
            </table></td>
        </tr>
      </table>
    </form>

    Ich hoffe es kann mir jemand helfen!

    Danke,

    MfG


    LumPatzi Vagabundus
     

  2. #2
    SimonErich SimonErich ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    303
    Warum kein

    PHP-Code:
    if($error != 0) { 
      
    // Fehler anzeigen
      
    }
    else
      {
     
        include(
    'Ausgabe.php');

      } 
    ?
     

  3. #3
    lumpatzi_v lumpatzi_v ist offline Grünschnabel
    Registriert seit
    Jan 2009
    Beiträge
    4
    Hallo,

    Danke für die schnelle Antwort.

    Funtioniert "fast" optimal!

    Nur möchte ich das Script nicht includen, sondern eine neue Seite (_self) ausführen.
    Daher hatte ich an include() auch vorher garnicht gedacht.


    Gibt es eventuell eine andere Möglichkeit ?


    MfG


    LumPatzi
    Geändert von lumpatzi_v (23.01.09 um 20:31 Uhr)
     

Ähnliche Themen

  1. Daten per Button absenden
    Von hury im Forum PHP
    Antworten: 3
    Letzter Beitrag: 01.05.07, 21:26
  2. Antworten: 8
    Letzter Beitrag: 30.04.06, 16:46
  3. Wert von Radio Button auf einen Submit Button weiterleiten
    Von ImperatorAres im Forum Flash Plattform
    Antworten: 8
    Letzter Beitrag: 20.09.05, 07:19
  4. Absenden Button ausgrauen bis...
    Von PaRkY im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 16.08.05, 23:03
  5. Absenden Button: JA, Absenden Link: Wie?
    Von stellenureinefrage im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 27.03.04, 11:26

Stichworte