ilch Forum » Allgemein » HTML, PHP, SQL,... » Kontaktfomluar

Geschlossen
  1. #1
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Hey ho,

    ich möchte bei nem Kontaktfomular per HTML/PHP machen das bestimmte Felder unbedingt ausgefüllt werden müssen - weiß aber nicht wie.

    Könnt ihr mir helfen? lächeln

    Hier mal der Code vom Fomular:
    HTML
    form action="php/mailer.php" method="post">
                    <img src="Bilder/name.gif" align="left" width="16" height="16"> 
                    <input type="text" name="name" size="20" value="Ihr Name" onfocus="if (value == 'Ihr Name') {value = ''}" onblur="if (value == '') {value = 'Ihr Name'}"><br />
    						<img src="Bilder/mail.gif" align="left" width="16" height="16"><input input type="text" name="email" size="20" value="Ihre E-Mail" onfocus="if (value == 'Ihre E-Mail') {value = ''}" onblur="if (value == '') {value = 'Ihre E-Mail'}"><br />
    						<img src="Bilder/subject.gif" align="left" width="16" height="16"><input name="subject" type="text" size="20" value="Betreff" onfocus="if (value == 'Betreff') {value = ''}" onblur="if (value == '') {value = 'Betreff'}"><br />
                         	 <img src="Bilder/message.gif" width="16" height="16" align="left">
                    <textarea name="text" cols="40" rows="3" onfocus="if (value == 'Ihre Nachricht') {value = ''}" onblur="if (value == '') {value = 'Ihre Nachricht'}">Ihre Nachricht</textarea>
                <br/>
    			<img src="Bilder/send.gif" align="left" width="16" height="16"><input class="button" type="submit" value="senden"> <input class="button" type="reset" value="wiederherstellen">
    </form>


    PHP
    <?php
    # Copyright: Jan-Erik Spreng
    # Support: www.sonicdesigns.de
    $mailtext = "Von: {$_POST['name']}\n
    E-Mail: {$_POST['email']}\n
    Betreff: {$_POST['subject']}\n
    Nachricht: \n{$_POST['text']}";
    
    mail("info@sonicdesigns.de", "{$_POST['subject']}", $mailtext , "From:{$_POST['email']}\r\n\r\n");
    ?>
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey Son!c,
    ja das kann man machen. Ich würde es mit eine if Schleife machen mit elseif . Wenn du nicht weist wie dann melde dich einfach nochmal.
    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    *meld* zwinker
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    ok lächeln schau mal hier
    <?php
    # Copyright: Jan-Erik Spreng
    # Support: www.sonicdesigns.de
    
    $mailtext = "Von: {$_POST['name']}\n
    E-Mail: {$_POST['email']}\n
    Betreff: {$_POST['Betreff']}\n
    Nachricht: \n{$_POST['text']}";
    
    if ($_POST['name'] == 'Ihr Name' ) {
     echo 'Bitte gebe deinen Namen an !';
    } elseif ( $_POST['email'] == 'Ihre E-Mail' ) {
     echo 'Bitte gebe deine Email an !';
    } elseif ( $_POST['Betreff'] == 'Betreff' ) {
     echo 'Bitte gebe einen Betreff an !'; 
    } elseif ( $_POST['text'] == 'Ihre Nachricht' ) {
     echo 'Bitte gebe deine Nachricht ein !';  
    } else { 
    mail("info@sonicdesigns.de", "{$_POST['subject']}", $mailtext , "From:{$_POST['email']}\r\n\r\n");
    echo 'Vielen Dank!';
    }
    ?>



    Zuletzt modifiziert von OloX am 16.06.2008 - 16:42:41
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    eXecut1oner Mitglied
    Registriert seit
    26.10.2006
    Beiträge
    827
    Beitragswertungen
    0 Beitragspunkte
    leere felder werden so als ausgefüllt wahrgenommen...

    müsste man umänder auf

    <?php
    ...
    } elseif ( $_POST['email'] == ('Ihre E-Mail' OR '') ) { 
    ...
    ?>


    oder

    <?php
    ...
    } elseif ( $_POST['email'] == 'Ihre E-Mail' OR $_POST['email'] == '' ) { 
    ...
    ?>
    it's not a bug, it's a feature... nsk-team.com
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Ja aber das Java Skript was er da hat fühlt sie ja wieder aus zunge
    Deswegen habe ich es so gelöst....
    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    eXecut1oner Mitglied
    Registriert seit
    26.10.2006
    Beiträge
    827
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von OloX

    Ja aber das Java Skript was er da hat fühlt sie ja wieder aus zunge
    Deswegen habe ich es so gelöst....
    MfG OloX


    stimmt... so genau hab ich nicht gschaut^^
    it's not a bug, it's a feature... nsk-team.com
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Ok, erstmal danke Olox

    kann man das noch irgendwie "grafisch" besser gestalten? Also die Schriftart etc verändern?

    Und noch n Problem:
    Ich hab in der php Datei natürlich noch den HTML Code wo kommt "Vielen Dank für Ihre Email blablabla..." und das kommt auch wenn man den namen oder so vergessen hat ... kann man das auch irgendwie ändern?
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    In den echo '<html xxxxxxx>'; s kannst du Html Tags nutzen zwinker


    Zuletzt modifiziert von OloX am 16.06.2008 - 18:01:51
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Noch ein problem:

    Die nachricht wird trotzdem gesendet ...
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    ja wenn alle Felder ausgefüllt sind ?
    <?php
    # Copyright: Jan-Erik Spreng
    # Support: www.sonicdesigns.de
    
    $mailtext = "Von: {$_POST['name']}\n
    E-Mail: {$_POST['email']}\n
    Betreff: {$_POST['Betreff']}\n
    Nachricht: \n{$_POST['text']}";
    
    if ($_POST['name'] == 'Ihr Name' OR $_POST['name'] == '' ) {
     echo 'Bitte gebe deinen Namen an !';
    } elseif ( $_POST['email'] == 'Ihre E-Mail' OR $_POST['email'] == '' ) {
     echo 'Bitte gebe deine Email an !';
    } elseif ( $_POST['Betreff'] == 'Betreff' OR $_POST['Betreff'] == '' ) {
     echo 'Bitte gebe einen Betreff an !'; 
    } elseif ( $_POST['text'] == 'Ihre Nachricht' OR $_POST['text'] == '' ) {
     echo 'Bitte gebe deine Nachricht ein !';  
    } else { 
    mail("info@sonicdesigns.de", "{$_POST['subject']}", $mailtext , "From:{$_POST['email']}\r\n\r\n");
    echo 'Vielen Dank!';
    }
    ?>



    Zuletzt modifiziert von OloX am 16.06.2008 - 20:35:16
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    So, Hassmann hat mir ein wenig geholfen, jz hab ich aber das problem das bei der E-Mail nix mitgesendet wird und ich selber find den Fehler nicht grumml

    PHP
    <?php
    # Copyright: Jan-Erik Spreng
    # Support: www.sonicdesigns.de
    
    
      $empfaenger = "info@sonicdesigns.de";
      $betreff = "{$_POST['subject']}";
      $text = "{$_POST['text']}";
      mail($empfaenger, $betreff, $text,
           "From: {$_POST['name']} <{$_POST['email']}>");
    
    { echo ' Vielen Dank für Ihre E-mail! '; }
    ?>


    HTML
    <script language="JavaScript">
    <!--
    function validate_form() {
      validity = true; // assume valid
      if (!check_empty(document.form.name.value))
            { validity = false; alert('Bitte geben Sie Ihren Namen an!'); }
      if (!check_email(document.form.email.value))
            { validity = false; alert('Bitte geben Sie Ihre E-mail an!'); }
      if (!check_empty(document.form.subject.value))
            { validity = false; alert('Bitte geben Sie einen Betreff an!'); }
      if (!check_empty(document.form.text.value))
            { validity = false; alert('Bitte geben Sie einen Text ein!'); }
    
      return validity;
    }
    
    function check_empty(text) {
      return (text.length > 0); // gibt false zurück wenn leehr
    }
    
    function check_email(address) {
      if ((address == "")
        || (address.indexOf ('@') == -1)
        || (address.indexOf ('.') == -1))
          return false;
      return true;
    }
    
    function check_url(address) {
      if ((address == "")
        || (address.indexOf ('http://') == -1)
        || (address.indexOf ('.') == -1))
          return false;
      return true;
    }
    // -->
    </script>
    
    			<form action="php/mailer.php" method="post" enctype="text/plain" onSubmit="return validate_form()" name="form">
    			  <input name="name" type="text" size="20"><br>
                    <input type="text" name="email" size="20" ><br>
    						<input name="subject" type="text" size="20" ><br>	
                    <textarea name="text" cols="40" rows="3" >Ihre Nachricht</textarea>		<br>
    				<input style="font-weight:bold;" type="submit" value="Senden"> <input style="font-weight:bold;" type="reset" value="Wiederherstellen">
    			</form>



    Zuletzt modifiziert von Son!c am 17.06.2008 - 16:26:03
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Kommt überhaut eine Mail an? Kann sein das dein Webspace das nicht unterstützt.
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    doch na klar ... hat davor auch funktioniert mit dem alten code

    eine mail kommt an aber ohne inhalt etc.
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Zoddel Mitglied
    Registriert seit
    01.05.2008
    Beiträge
    170
    Beitragswertungen
    0 Beitragspunkte
    weiß nicht aber kann sein das hier der fehler ist???

      <input input type="text" name="email" size="20" ><br>


    also 2 mal input?
    | Träume nicht dein Leben lang - Lebe deinen Traum |
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    nein, war er leider nicht traurig
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    dann benutz doch halt den obern Code und gut ist zunge
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    hm ... aber dann ist das problem wieder da das wenn was nicht ausgefüllt wird, das dann trotzdem der text kommt "Vielen Dank für ..."
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    also ich habe es bei mir getestet und es geht 1a.. hmm das echt komisch. Schaue es mir nochmal an...
    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten