[Hilfe] Email Kontrolle

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Blackdragon_860, 7. Juli 2005 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. Juli 2005
    Hallo Leute!

    Hab da schnell ein E-Mail formular für ein Kollege erstellt....

    Allerdings hab ich keine Ahnung wie man kontrollieren kann, ob alle Felder aufgefüllt sind....

    Kann mir jemand helfen?

    Hier der Code:

    Code:
    <html>
    <head>
    <center>
    <title>E-mail Formular</title>
    </head>
    <body>
    
     <h3><u>E-mail Formular</u></h3>
    
     <form method="post" action="ausgabe.php">
    
    <table border="0" width="310">
    <tr>
    
     <th width="100">
     <script language="php">
     
     echo "<p>Name:</p>\n";
     echo "<p>Vorname:</p>\n";
     echo "<p>E-mail:</p>\n";
    
     </script>
     </th>
     <td>
     <script language="php">
     
     echo "<p><input name='name' size='25' maxlength='25'/></p>\n";
     echo "<p><input vorname='vorname' size='25' maxlength='25'/></p>\n";
     echo "<p><input vorname='e-mail' size='25' maxlength='25'/></p>\n";
     
     </script>
     </td>
    </tr>
    </table>
    
    <? 
    
     echo "<p>Nachricht: <br> <textarea name='nachricht' rows='10' cols='35'></textarea></p>\n";
     
    ?>
    
     <input type="submit" value="Nachricht Senden" />
     <input type="reset" value="Eingabe löschen" />
    
    
    
    </form>
    </body>
    </html> 
    
     
  2. 8. Juli 2005
    <script language="php">? Wozu überhaupt PHP?
    <center> zwischen <head> und <title>?
    Umlaute im Klartext?
    Ne ne ne... *kopfschüttel*... fang bitte mit den Grundlagen an.

    Trotzdem:
    Code:
    <html>
    <head>
    <title>moep</title>
    
    <script language="JavaScript">
     function abschicken() {
     if(window.document.meinFormular.blah.value=="") {
     alert("eintragen!");
     return false;
     }
     }
    </script>
    
    </head>
    <body>
    
    <form name="meinFormular" method="post" action="blubb.php">
    
     <input type="text" name="blah" size="20" />
     
     <input type="submit" value="blah" onClick="return abschicken();" />
    
    </form>
    </body>
    
    </html>
    Angleichen musst es selbst.
     
  3. 8. Juli 2005
    versuchs mal damit:

    PHP:

    <html>
    <head><title>Email</title>
    </head>

    <center>

    <?php


    if( $senden )
    {
        if(
    $name  !=  ""  &&  $mail  !=  ""  &&  $text  !=  "" )
        {
            
    mail ( $admin $betreff $text "From:  $name  < $mail >" );

            echo(
    "<font face=verdana size=1><b>Hallo  $name , deien Mail wurde versandt</font>" );
        }
        elseif(
    $name  ==  ""  &&  $mail  ==  ""  &&  $text  ==  "" ) { echo  "<font face=verdana size=1><b>Es wurden nicht alle Felder ausgefüllt!</font>" ; }
    }

    ?>

    <form action="<?  echo  basename  ( $PHP_SELF ?>" method="post">
    <table border="0" width="60%">
     <tr>
     <td width=20></td><td><font face="verdana" size="1"><b>Empfänger:</font></td><td><input type=text name=admin style=" width: 150"></td><td width=20></td>
     </tr>
     <tr>
     <td width=20></td><td><font face="verdana" size="1"><b>Betreff:</font></td><td><input type=text name=betreff style=" width: 150"></td><td width=20></td>
     </tr>
     <tr>
     <td width=20></td><td><font face="verdana" size="1"><b>Dein Name:</font></td><td><input type=text name=name style=" width: 150"></td><td width=20></td>
     </tr>
      <tr>
     <td width=20></td><td><font face="verdana" size="1"><b>Deine E-Mail:</font></td><td><input type=text name=mail style=" width: 150"></td><td width=20></td>
     </tr>
      <tr>
     <td width=20></td><td><font face="verdana" size="1"><b>DEIN TEXT:</font></td><td><textarea rows=6 name=text style=" width: 150"></textarea></td>
     </tr>
     <tr>
     <td width=20></td><td></td><td><br><input type=submit name=senden value=Senden style=" width: 100"></td><td width=20></td>
     </tr>
    </table>
    </form>

    </center>
    </body>
    </html>


    wie du siehst geht es mitm "if" tag ..
     
  4. 8. Juli 2005
    @crossfire bitte immer mit der ruhe he....

    aber Trotzdem danke für dein Hilfe.....

    @booby

    sorry aber dein code funktioniert nicht so wie ich es wil...

    trotzdem danke
     
  5. 8. Juli 2005
    Ich bin ruhig - ich bin nur der Meinung, dass man sowas lieber richtig angeht, bevor man nachher Probleme hat.

    @booby: warum unnötig den Server belasten, wenn man das vorher per JS beim Client überprüfen kann? Ausserdem scheinst du nie was von superglobals gehört zu haben... das heisst $_POST['name'], und nicht $name.

    //edit
    lol... was machst du denn mit der Tabelle da?! Leere data-Tags... da kann man sich nur noch an den Kopf fassen.
     
  6. 8. Juli 2005
    @crossfire

    ja du hast recht. aber man könnte es auch anders schreiben. aber easy. vergessen wir das.

    grüsse
     
  7. 8. Juli 2005

    lol junge beruhig dich mal,du bist wohl der beste oder wie?
    zufällig kann cih kein java.. und in php bin cih auch nicht der beste!

    die tabelle is für die formatiereung !!
     
  8. 8. Juli 2005
    Nö, ich weiss nur, wo deine Fehler sind und wie's richtig geht.

    Ich auch nicht. Seit wann geht's um Java?

    Und genau daran erkennt man, dass du absolut keine Ahnung hast - nicht mal von W3C-konformem HTML. Danke, tschüß.
     
  9. 8. Juli 2005
    ok crossfire könntest du mir nochmal schnell helfen?

    wie siehts mit der email aus?

    was muss ich eingeben damit es überprüft ob die email richtig eingegeben wurde.

    ich meine mit @ usw...
     
  10. 8. Juli 2005
    1. Du hast ka wo Fehler sind, das Formular funzt!
    2. Ich meinste JavaScript
    3. Ahja, schau mal die Datei an, dan wirst sehn wozu diese table is!

    musst wohl imma recht habn wa ?
     
  11. 8. Juli 2005
    Code:
    <script type="text/javascript">
    <!--
    function EMail(s)
     {
     var a = false;
     var res = false;
     if(typeof(RegExp) == 'function')
     {
     var b = new RegExp('abc');
     if(b.test('abc') == true){a = true;}
     }
    
     if(a == true)
     {
     reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
     '(\\.)([a-zA-Z]{2,4})$');
     res = (reg.test(s));
     }
     else
     {
     res = (s.search('@') >= 1 &&
     s.lastIndexOf('.') > s.search('@') &&
     s.lastIndexOf('.') >= s.length-5)
     }
     return(res);
     }
    
    function testen()
     {
     document.form1.output.value = EMail(document.form1.input.value);
     }
    
    //-->
    </script>
    Nicht von mir, sondern durch knapp 'ne Minute googlen gefunden. Gibt als Rückgabe-Wert true, wenn die Mail ok war, ansonsten false.

    @booby:
    1. Ok, dann halt kein Fehler - nennen wir's "schlechter und unerfahrener Stil".
    2. Da ist 'n verdammt großer Unterschied
    3. Ich sag ja: (wer mit Tabellen Formatierungen macht, hat) keine Ahnung.
     
  12. 9. Juli 2005
    ich unterbrech euch ja nur ungern aber ich bin auch der Meinung das CR0SSfiRE in allen punkten recht hat
    das script geht nur mit register globals (was standard mässig aus sein sollte) und tabellen designs sind nun wirklich nicht das gelbe vom ei
     
  13. 9. Juli 2005
    erm Blackdragon wollte das man ihm beim code hilft und nicht beim design.. lasst das layout halt einfach seine sache sein und zieht nich über andere her weil sie schnell tabellen benützen....

    hab einfach mal booby's code umgeschriebern.. habs nich getestet aber es sollte funktionieren
    PHP:
    <html>
    <head><title>Email</title>
    </head>

    <center>

    <?php
    if (!isset( $_POST [ "admin" ]))  $_POST [ "admin" ] =  "" ;
    if (!isset(
    $_POST [ "betreff" ]))  $_POST [ "betreff" ] =  "" ;
    if (!isset(
    $_POST [ "name" ]))  $_POST [ "name" ] =  "" ;
    if (!isset(
    $_POST [ "mail" ]))  $_POST [ "mail" ] =  "" ;
    if (!isset(
    $_POST [ "text" ]))  $_POST [ "text" ] =  "" ;

    if(isset(
    $_POST [ "senden" ])) {
        if(!empty(
    $_POST [ "name" ]) && !empty( $_POST [ "mail" ]) && !empty( $_POST [ "text" ]))  {
            
    mail ( $admin $betreff $text "From: " . $_POST [ "name" ]. " <" . $_POST [ "mail" ]. ">" );

            echo 
    "<font face=\"verdana\" size=\"1\"><b>Hallo " . $_POST [ "name" ]. ", deine Mail wurde versandt</font>" ;
        }  else  { 
         echo 
    "<font face=\"verdana\" size=\"1\"><b>Es wurden nicht alle Felder ausgefüllt!</font>" ;
         }
    }

    ?>

    <form action="<?php  echo  $_SERVER [ "SCRIPT_NAME" ];  ?>" method="post">
    <table border="0" width="60%">
     <tr>
     <td width="20"></td><td><font face="verdana" size="1"><b>Empfänger:</font></td><td><input name="admin" value="<?php  echo  $_POST [ "admin" ];  ?>" style="width: 150"></td><td width="20"></td>
     </tr>
     <tr>
     <td width="20"></td><td><font face="verdana" size="1"><b>Betreff:</font></td><td><input name="betreff" value="<?php  echo  $_POST [ "betreff" ];  ?>" style="width: 150"></td><td width="20"></td>
     </tr>
     <tr>
     <td width="20"></td><td><font face="verdana" size="1"><b>Dein Name:</font></td><td><input name="name" value="<?php  echo  $_POST [ "name" ];  ?>" style="width: 150"></td><td width="20"></td>
     </tr>
      <tr>
     <td width="20"></td><td><font face="verdana" size="1"><b>Deine E-Mail:</font></td><td><input name="mail" value="<?php  echo  $_POST [ "mail" ];  ?>" style="width: 150"></td><td width="20"></td>
     </tr>
      <tr>
     <td width="20"></td><td><font face="verdana" size="1"><b>DEIN TEXT:</font></td><td><textarea rows="6" name="text" style="width: 150"><?php  echo  $_POST [ "text" ];  ?></textarea></td>
     </tr>
     <tr>
     <td width="20"></td><td></td><td><br><input type="submit" name="senden" value="Senden" style="width: 100"></td><td width="20"></td>
     </tr>
    </table>
    </form>

    </center>
    </body>
    </html>
     
  14. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.