myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Webmaster Talk > Entwicklung & Programmierung
Seite neu laden

E-Mail sende funktion per Button klick

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 23.07.10, 07:03   #1
Ray69
Anfänger
 
Registriert seit: Oct 2008
Beiträge: 0
Bedankt: 0
Ray69 ist noch neu hier! | 0 Respekt Punkte
Standard

dein skript muss entweder sich selbst oder ein 2tes aufrufen. dann sollte das formular auf gueltigkeit geprueft wreden und dann via sendmail verschickt werden.
Ray69 ist offline   Mit Zitat antworten
Ungelesen 23.07.10, 15:39   #2
DJ-LaCo
Deejay
 
Registriert seit: Aug 2009
Beiträge: 25
Bedankt: 0
DJ-LaCo ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Ray69 Beitrag anzeigen
dein skript muss entweder sich selbst oder ein 2tes aufrufen. dann sollte das formular auf gueltigkeit geprueft wreden und dann via sendmail verschickt werden.
Ja. Nur wie das 2.te

Kannst du mir den Code von der send.php geben und den Code vom Submit button den ichd ann nur einbauen muss?

Oder hab ich das jetzt falsch verstanden?

Wäre nett und ist auch recht wichtig. Daher bedanke ich mich auch schonmal für die Antworten, freue mich natürlich auf weitere.

Greez
DJ-LaCo ist offline   Mit Zitat antworten
Ungelesen 23.07.10, 21:45   #3
Sascha_K1994
Anfänger
 
Registriert seit: Dec 2009
Ort: fdsfdsfdsfsd
Beiträge: 7
Bedankt: 0
Sascha_K1994 ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von DJ-LaCo Beitrag anzeigen
Ja. Nur wie das 2.te

Kannst du mir den Code von der send.php geben und den Code vom Submit button den ichd ann nur einbauen muss?

Oder hab ich das jetzt falsch verstanden?

Wäre nett und ist auch recht wichtig. Daher bedanke ich mich auch schonmal für die Antworten, freue mich natürlich auf weitere.

Greez
So wie es Kotkruemel gemacht hat, brauchst du garkein 2tes Dokument...

Mit
Zitat:
action="<? $PHP_SELF;?>"
sendet er es an sich selber, dh. an das selbe Dokuement ... trotzdem würde ich denn php-Code noch ein bisschen aufbessern
Sascha_K1994 ist offline   Mit Zitat antworten
Ungelesen 23.07.10, 22:48   #4
Irolight
Newbie
 
Registriert seit: Feb 2010
Beiträge: 70
Bedankt: 7
Irolight leckt gerne myGully Deckel in der Kanalisation! | 496004 Respekt PunkteIrolight leckt gerne myGully Deckel in der Kanalisation! | 496004 Respekt PunkteIrolight leckt gerne myGully Deckel in der Kanalisation! | 496004 Respekt PunkteIrolight leckt gerne myGully Deckel in der Kanalisation! | 496004 Respekt PunkteIrolight leckt gerne myGully Deckel in der Kanalisation! | 496004 Respekt PunkteIrolight leckt gerne myGully Deckel in der Kanalisation! | 496004 Respekt PunkteIrolight leckt gerne myGully Deckel in der Kanalisation! | 496004 Respekt PunkteIrolight leckt gerne myGully Deckel in der Kanalisation! | 496004 Respekt PunkteIrolight leckt gerne myGully Deckel in der Kanalisation! | 496004 Respekt PunkteIrolight leckt gerne myGully Deckel in der Kanalisation! | 496004 Respekt PunkteIrolight leckt gerne myGully Deckel in der Kanalisation! | 496004 Respekt Punkte
Standard

Zitat:
Zitat von Sascha_K1994 Beitrag anzeigen
So wie es Kotkruemel gemacht hat, brauchst du garkein 2tes Dokument...

Mit sendet er es an sich selber, dh. an das selbe Dokuement ... trotzdem würde ich denn php-Code noch ein bisschen aufbessern
Kleine Klugscheißer anmerken am späten Abend:
Was aber auch nur Funktioniert weil action am ende leer ist . Heißt du kannst auch
Code:
action="<?php echo $_SERVER["PHP_SELF"];?>"
einsetzten wenn man was eintragen will.
Irolight ist offline   Mit Zitat antworten
Ungelesen 24.07.10, 00:54   #5
Sascha_K1994
Anfänger
 
Registriert seit: Dec 2009
Ort: fdsfdsfdsfsd
Beiträge: 7
Bedankt: 0
Sascha_K1994 ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Irolight Beitrag anzeigen
Kleine Klugscheißer anmerken am späten Abend:
Was aber auch nur Funktioniert weil action am ende leer ist . Heißt du kannst auch
Code:
action="<?php echo $_SERVER["PHP_SELF"];?>"
einsetzten wenn man was eintragen will.
Tzz zu viel Kluggeschissen

Ist ja egal, wie man es machen will, ich würde das Dokuent selbst anders machen, deshalb mal hier meine Version

Da ich nicht genau weiß welche Felder du brauchst und warum er das an den User senden soll, der sich einträgt ... egal, der Kunde ist König ...

Außerdem gehe ich mal von diesem Kontaktformular aus ::

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]

So und hier meine Version, bei Fragen, ich beiße nicht :P:P

Ach ja und bedanken tut auch nicht weh

PHP-Code:
<?php


/* Prüfen ob das Formular abgesendet wurde */

if (isset($_POST['submit']) and $_POST['submit'] == 'Absenden') {

    
/* wenn das Formular abgesendet wurde, überprüfen, ob alle felder exestieren */

    
$errors = array();

    if (!isset(
$_POST['Name'], $_POST['Mail'], $_POST['Betreff'], $_POST['Text'])) {
        
$errors[] = "Das Formular wurde manipluiert, bitte wenden Sie sich an den Webmaster.";
    } else {

        
/* wenn alle Felder da sind, überprüfen, ob der User in dein formular kein kak reinschreibt */

        
if (trim($_POST['Name']) == '')
            
$errors[] = "Bitte geben Sie einen gültigen Namen ein.";
        elseif (
strlen(trim($_POST['Name'])) < 3)
            
$errors[] = "Ihr Name muss mindestens 3 Zeichen lang sein.";
        elseif (
trim($_POST['Mail']) == '')
            
$errors[] = "Bitte geben Sie Ihre E-Mailadresse ein.";
        elseif (!
preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§'trim($_POST['Mail'])))
            
$errors[] = "Ihre E-Mailadresse hat eine falsche Syntax.";
        elseif (
trim($_POST['Betreff']) == '')
            
$errors[] = "Bitte geben Sie einen Betreff ein.";
        elseif (
trim($_POST['Text']) == '')
            
$errors[] = "Bitte geben Sie eine Nachricht ein.";

        
/* wenn irgendwo ein fehler gefunden wurde, wird dieser ausgegeben */

        
if (count($errors)) {
            echo 
"Das Formular konnte nicht abgesendet werden.<br><br>" "<br>";
            foreach (
$errors as $error)
                echo 
$error "<br>";
        } else {

            
/* ansonsten das formular gesendet, natürlich mit htmlentities, stripcslashes, Uhrzeit &' Datum und der IP */

            
$empfaenger htmlentities($_POST['Mail']);
            
$titel htmlentities($_POST['Betreff']);
            
$mailbody 'Guten Tag ' htmlentities($_POST['Name']) . '<br><br>' .
                
'Sie haben sich gerade eben an unser Formular gewand.<br><br>' .
                
'Dabei haben Sie folgende Nachricht hinterlassen:<br><br>---<br>' '' .
                
htmlentities(stripcslashes($_POST['Text'])) . '' .
                
'<br>---<br><br>Diese Nachricht wurde am ' date('d.m.Y \- H:i \U\h\r'time()) .
                
' von der IP-Adresse "' $HTTP_SERVER_VARS['REMOTE_ADDR'] . ' gesendet.';
            
$header 'From: [email protected]';
            if (@
mail($empfaenger$titel$mailbody$header)) {

                echo 
'Das Formular wurde erfolgreich gesendet.';

            } else {
                echo 
'Beim Senden ist ein Fehler aufgetreten, bitte wenden Sie sich an den Webmaster';

            }


        }

    }

} else {

    
/* wenn das FFormaular nicht gesendet wurde, das formulareingabefeld anzeigen */

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="de" http-equiv="Content-Language" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Kontakt</title>
</head>

<body>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <h1>Kontakt</h1>
    <table style="width: 25%">
        <tr>
            <td style="width: 550px">Name :</td>
            <td>
            <input name="Name" style="width: 200px" type="text" /></td>
        </tr>
        <tr>
            <td style="width: 550px">E-Mailadresse : </td>
            <td>
            <input name="Mail" style="width: 200px" type="text" /></td>
        </tr>
        <tr>
            <td style="width: 550px">Betreff :</td>
            <td>
            <input name="Betreff" style="width: 200px" type="text" /></td>
        </tr>
        <tr>
            <td style="width: 550px">Text :</td>
            <td>
            <textarea name="Text" rows="2" style="width: 200px"></textarea></td>
        </tr>
        <tr>
            <td style="width: 550px"></td>
            <td><input type="submit" value="Absenden" name="submit" class="button_text" id="saveForm" /></td>
        </tr>
    </table>
</form>

</body>

</html>
<?php
}
?>
Sascha_K1994 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:30 Uhr.


Sitemap

().