Aide formulaire de contact

Nouveau WRInaute
Bonjour,

est ce que quelqu'un pourrais m'aider...

J'ai un formulaire de contacte sur mon site:
http://testwebsite.physio-in-esslingen.de/kontakt

Le code est le suivant:

Code :
Code:
    <div class="alert alert-success">
                    Well done! You successfully read this important alert message.
                </div>
                <form action="mailto:info@physio-in-esslingen.de" id="contact-form">
                    <div class="input-prepend">
                        <span class="add-on"><i class="icon-user"></i></span>
                        <input class="span4" id="prependedInput" size="16" type="text" placeholder="Name">
                    </div>
                    <div class="input-prepend">
                        <span class="add-on"><i class="icon-envelope"></i></span>
                        <input class="span4" id="prependedInput" size="16" type="text" placeholder="Email Addresse">
                    </div>
                    <div class="input-prepend">
                        <span class="add-on"><i class="icon-globe"></i></span>
                        <input class="span4" id="prependedInput" size="16" type="text" placeholder="Telefonnummer">
                    </div>
                    <textarea class="span6"></textarea>
                    <div class="row">
                        <div class="span2">
                            <input type="submit" class="btn btn-inverse" value="Nachricht senden">
                        </div>
                    </div>
                </form>



Le problème c'est que je n'arrive pas a le formater de facon a ce que l'email soit envoyer sans passer par un serveur mail.

Est ce que je peux le faire en html ou est ce que je dois passer par du php.

Et comment est ce que je peux le faire?

Merci
 
WRInaute impliqué
changer <form action="mailto:info@physio-in-esslingen.de" id="contact-form">
pour pointer vers un script php qui va envoyer le contenu du formulaire par email.
il y a des centaines d'exemples d'un tel script sur le net.
 
WRInaute passionné
Le "mailto" ne s'emploie pas dans un "form"... pour confirmer loubet, il faut passer par un script php (ou asp...) qui va réaliser l'envoi du mail.

Il existe des centaines de mini-scripts qui font ça sans avoir à configurer grand chose puisque ces scripts utilise simplement la fonction mail de php.
 
Nouveau WRInaute
C'est bon j ai fais mon formulaire et ca fonctionne!!!

Maintenant je souhaiterais seulement qu après l'envoi du message je n'ai pas l'ouverture d'une nouvelle page pour la confirmation mais seulement un message de confirmation sur la meme page comme mon message "Well done! You successfully read this important alert message. "

Voici mon code html:
[code<div class="alert alert-success">
Well done! You successfully read this important alert message.
</div>

<form id="contact" method="post" action="kontakt.php">
<div class="input-prepend">
<span class="add-on"><i class="icon-user"></i></span>
<input class="span4" id="nachname" name="nachname" size="16" type="text" placeholder="Name">
</div>
<div class="input-prepend">
<span class="add-on"><i class="icon-envelope"></i></span>
<input class="span4" id="email" name="email" size="16" type="text" placeholder="Email Address">
</div>
<div class="input-prepend">
<span class="add-on"><i class="icon-globe"></i></span>
<input class="span4" id="telefon" name="telefon" size="16" type="text" placeholder="Website URL">
</div>
<textarea class="span6" id="nachricht" name="nachricht"></textarea>
<div class="row">
<div class="span2">
<input type="submit" class="btn btn-inverse" id="submit" name="submit" value="Abschicken">
</div>
</div>
</form>][/code]

Et mon code php:
Code:
<?php
	/* === Daten aus dem Formular auslesen und in Variablen speichern === */
	  $nachname = $_POST['nachname'];
	  $email = $_POST['email'];
	  $telefon = $_POST['telefon'];
	  $nachricht = $_POST['nachricht'];

	 
	/* === Empfängeradresse und Betreff === */
	  $an = 'info@physio-in-esslingen.de'; //Hier Ihre E-Mail-Adresse eintragen
	  $betreff = "Kontaktformularnachricht | $nachname ";
	 
	/* === Wenn Bedingung erfüllt, dann E-Mail abschicken - andernfalls Fehlermeldung ausgeben === */
	    if ((!empty($nachname))&&(!empty($email))&&(!empty($telefon))&&(!empty($nachricht))) {
	 
	      mail($an, $betreff, $nachricht, 'From:' . $email); //Mail versenden
	 
	      echo 'Ihre Kontaktnachricht wurde zugestellt. Sie werden bald möglichst eine Antwort erhalten.';
	    }
	    else {
	      echo 'Sie müssen alle Felder ausfüllen. <a href="kontakt.htm">Zurück</a>';
	    }
	?>

Comment pourrais je le faire?

Merci
 
Nouveau WRInaute
Est ce que c est mieux comme ca?

Code:
<?php
	/* === Daten aus dem Formular auslesen und in Variablen speichern === */
	  $nachname = $_POST['nachname'];
	  $email = $_POST['email'];
	  if(eregi("\r",$from) || eregi("\n",$from)) {
        die("Why ?? :(");
    }
	  $telefon = $_POST['telefon'];
	  $nachricht = $_POST['nachricht'];

	 
	/* === Empfängeradresse und Betreff === */
	  $an = 'info@physio-in-esslingen.de'; //Hier Ihre E-Mail-Adresse eintragen
	  $betreff = "Kontaktformularnachricht | $nachname ";
	 
	/* === Wenn Bedingung erfüllt, dann E-Mail abschicken - andernfalls Fehlermeldung ausgeben === */
	    if ((!empty($nachname))&&(!empty($email))&&(!empty($telefon))&&(!empty($nachricht))) {
	 
	      mail($an, $betreff, $nachricht, 'From:' . $email); //Mail versenden
	 
	      echo 'Ihre Kontaktnachricht wurde zugestellt. Sie werden bald möglichst eine Antwort erhalten.';
	    }
	    else {
	      echo 'Sie müssen alle Felder ausfüllen. <a href="kontakt.htm">Zurück</a>';
	    }
	?>
 
Nouveau WRInaute
voilà comment j ai fait:

Code:
<div class="alert alert-success" id="ajax-response" style="display:none;"> 
            </div>
			
			<form id="contact" method="post"  action="kontakt.php">
                <div class="input-prepend">
                    <span class="add-on"><i class="icon-user"></i></span>
                    <input class="span4" id="nachname" name="nachname" size="16" type="text" placeholder="Name" required>
                </div>
                <div class="input-prepend">
                    <span class="add-on"><i class="icon-envelope"></i></span>
                    <input class="span4" id="email" name="email" size="16" type="email" placeholder="Email Addresse" required>
                </div>
                <div class="input-prepend">
                    <span class="add-on"><i class="icon-globe"></i></span>
                    <input class="span4" id="telefon" name="telefon" size="16" type="text" placeholder="Telefonnummer" required>
                </div>
                <textarea class="span6" id="nachricht" name="nachricht" style="height:115px; margin-top:20px" required></textarea>
                <div class="row">
                    <div class="span2" style="margin-top:20px">
                        <input type="submit" class="btn btn-inverse" id="submit" name="submit" value="Abschicken">
                    </div>
                </div>
            </form>
	</div><!--End page content column-->
	
	<script>$( document ).ready(function() {
    $( "#contact" ).submit(function( event ) {
 
  // Stop form from submitting normally
  event.preventDefault();

  // Lock form
  $("#contact :input").attr("disabled", true);  
 
  // Get some values from elements on the page:
  var $form = $( this );
  var email_inhalt = $("#email").val(); 
  var nachname_inhalt = $("#nachname").val(); 
  var telefon_inhalt = $("#telefon").val();
  var nachricht_inhalt = $("#nachricht").val();
 
  // Send the data using post
  var posting = $.post( $form.attr( "action" ), {email: email_inhalt, nachname: nachname_inhalt, telefon: telefon_inhalt, nachricht: nachricht_inhalt} );
 
  // Put the results in a div
  posting.done(function( data ) {
    $( "#ajax-response" ).text(data);
    // unlock form
    $("#contact :input").attr("disabled", false);
	$("#ajax-response").fadeIn();  	
  });
});  
});
</script>
 
Discussions similaires
Haut