kostenloser Webspace werbefrei: lima-city


PHP: Kontakt Forumlar mit Email vernknüpfen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    bluewaterlp

    bluewaterlp hat kostenlosen Webspace.

    Hallo.
    Ich hatte zwar schon in der FAQ geschaut aber irgentwie war das nicht so wirklich das "Berauschende".

    Kleine Frage:
    Also ich hab jetzt mein Kontakt Formular fertig (bestehend aus E-Mail und Name).
    Ich möchte das ganze jetzt so per Submit verknüpfen, dass ich wiederum den Input an meine Email gesendet bekomme und man gleichzeitig weitergeleitet wird auf eine weitere interne seite Mit der bestätigung der Versendung der Email

    Liebe grüße und danke schonmal
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Die FAQ sind ja auch nur zum besseren Zurechtfinden auf lima-city gedacht.
    Schau Dir doch mal das hier an:

    http://www.schattenbaum.net/php/mail.php
  4. Oder schaue mal hier: http://www.easy-bytes.de/skripte/kontaktformular-script.html Vlt hast irgendwas vergessen..!
  5. Autor dieses Themas

    bluewaterlp

    bluewaterlp hat kostenlosen Webspace.

    Vllt hätte ich anmerken soll das ich nicht If funktion brauche bzw benutze
  6. bluewaterlp schrieb:
    Vllt hätte ich anmerken soll das ich nicht If funktion brauche bzw benutze

    ...Bahnhof...

    Hast du bisher überhaupt schon etwas mit PHP gemacht? Oder hast du bischer nur dein Formular mit HTML erstellt?
  7. Autor dieses Themas

    bluewaterlp

    bluewaterlp hat kostenlosen Webspace.

    Hab bis jetzt das formular und brauche jetzt eine verknüpfung mit PHP die mir eine email sendet und den "Nutzer" auf eine weitere seite leitet
  8. bluewaterlp schrieb:
    Hab bis jetzt das formular und brauche jetzt eine verknüpfung mit PHP die mir eine email sendet und den "Nutzer" auf eine weitere seite leitet

    Kannst du PHP?
    Wenn ja, wo genau liegt das Problem?
    Wenn nein, such dir am besten ein fertiges Skript oder ein Tutorial oder du hast Glück und jemand übernimmt die ganze Arbeit für dich und schreibt dir hier einen Code...:slant:
  9. Siehe meinen Link oben..!

    Kopier dir das doch einfach und lösch das was du nicht brauchst..
  10. Autor dieses Themas

    bluewaterlp

    bluewaterlp hat kostenlosen Webspace.

    Hmm iwie ^^
    So schaut das ganze immoment jetzt aus aber ich kanns leider grad nicht testen



    <html>
    <body>
    <center
    <form
    action="/index.html"> Name: <input type="text" name="vorname"
    value="
    "/><br/> EMail: <input type="text" name="name"
    value=""/>
    <br/><br/> <input type="submit" name="senden"
    value="Absenden"/></form></center>
    </html>
    </body>

    <?php
    if (isset($_POST['senden']) {
    mail('EMAIL');
    header('Location: Danke.html');
    die;
    }

    ?>
  11. Wo bekommst du die denn her: $_POST['senden'] ?

    Du musst oben bei form auch folgendes hinzufügen: method="post"
  12. Autor dieses Themas

    bluewaterlp

    bluewaterlp hat kostenlosen Webspace.

    Hmm

    <center>
    <form
    action="/index.html" method="post"> Name: <input type="text" name="vorname"
    value="
    "/><br/> Email: <input type="text" name="name"
    value=""/>
    <br/><br/> <input type="submit" name="senden"
    value="absenden"/></form></center>


    <?php
    if (isset($_POST['senden']) {
    mail('EMAIL');
    header('Location: Danke.html');
    die;
    }

    ?>

    Aber was willst du mir gerade mit dem post senden sagen? rall ich net


    Statement: Ich bin kein PHP pro dabei wurde mir geholfen :D
  13. Heißt die Datei denn index.html?
    Wenn ja, dann bennene sie um in index.php

    Ich würde das mit einer extra Datei machen. Also in der ersten das Formular (das kann auch eine *.html sein) und das senden und die Bestätigung in einer 2. Datein (*.php).

    in die 2. Datei (*.php) kommt dann folgendes:

    <?php
    $name = "$_POST['name']";
    $email = "$_POST['email']";
    $senden = "$_POST['senden']";
    
    if ($senden) {
    if (isset($name) AND isset($email)) {
    $empfmail = '<<Empfäger E-Mail Adresse>>';
    $nachricht = '$name, $email';
    mail('$empfmail', 'Neue Nachricht durch Kontaktformular', $nachricht);
    }
    else {
    echo 'Bitte f&uuml;llen Sie ALLE Felder aus!';
    echo '<meta http-equiv="refresh" content="5; URL=/index.html">';
    }
    }
    else {
    echo '<meta http-equiv="refresh" content="5; URL=/index.html">';
    }
    ?>


    Ungetestet!!!
  14. Autor dieses Themas

    bluewaterlp

    bluewaterlp hat kostenlosen Webspace.

    --- FAIL :D


    Leider kann ich das immoment nicht testen ... aber groove wofür ist das?

    echo '<meta http-equiv="refresh" content="5; URL=/index.html">';


    THX :D

    Beitrag zuletzt geändert: 14.7.2011 11:32:51 von bluewaterlp
  15. e**h

    Mach's erstmal nicht zu kompliziert.
    - Schreib ganz primitiv in die HTML-Datei:
    ...
    <form method='post' action='http://MeineDomain/MeinPHP-Script.php'>
        <input name='xxx' type='text'>
        <input name='yyy' type='text'>
        <input name='zzz' type='submit' value='senden'>
    </form>
    ...

    und genauso primitiv eine separate Datei als PHP-Script. Z.B. http://MeineDomain/MeinPHP-Script.php:
    <?php
    echo "\nHier ist die Antwortseite.";
    echo"\nSie haben folgendes eingegeben:";
    print_r($_POST);    //Testausdruck. Das Array $_POST[] enthält sämtliche Formulardaten.
    echo "\nDer Inhalt beispielsweise des ersten Feldes ist:".$_POST['xxx'];
    //Hier könnte man auch mit mail() irgendwas vermailen...
    ?>

    Ausprobieren, und dann siehst Du auch die Antwort auf die Frage nach der Antwortseite.
    Das war's.

    Also, wenn ich mir die Fragen und Antworten hier so ansehe, muss ich doch noch was ergänzen:
    1) Zum Verständnis:
    Der Klick auf den Submitbutton wirkt so ähnlich wie der Klick auf ein Link. Nur wird beim Link die mit href=... angegebene Datei angefordert, dagegen wird mit dem Submit die mit action=... angegebene (PHP-)Datei angefordert.
    2) method='post' besagt, dass mit dieser Anforderung auch Daten übergeben, d. h. hochgeladen werden, nämlich der Inhalt des Formulars. Vom PHP-Script aus gesehen ist es das Array $_POST[],
    3) Die so angeforderte PHP-Datei ist bereits (logo!) die Antwortseite. - Diese erzeugt aber nur dann sichtbaren Output, wenn's das PHP-Script ausdrücklich befiehlt! ( etwa echo '<h1>Überschrift</h1>';)
    4) Aber PHP kann auch 'ne Menge unsichtbare Sachen, beispielsweise Emails verschicken mit der Funktion mail().
    5) Für Deine Anwendung Form-Mailer gibt es schon fertige Lösungen, aber ich rate vorerst ab. - Bastle erstmal Deinen eigenen Mailer. Sei er auch noch so unzulänglich, aber Du lernst dabei PHP, und das ist unerlässlich! Danach kannst Du immer noch eine Fertiglösung clonen oder als Vorlage kannibalisieren.
    6) Kontrolle der Formulareingaben ist gut, aber nicht mit PHP!! Das vernudelt die knapp bemessene cpu-Zeit des Servers. Besser per JavaScript. Das läuft im Browser mit den meist ungenutzen Resourcen auf der Mühle des Anwenders.

    Beitrag zuletzt geändert: 15.7.2011 17:38:33 von evdh
  16. Autor dieses Themas

    bluewaterlp

    bluewaterlp hat kostenlosen Webspace.

    Hmm hab jetzt nach nem langen tutorial das geschaft:


    <?php

    //Variablen füllen (Eig unnötig) :D

    $name = $_POST["name] ;
    $mail = $_POST["Email"] ;

    $lost= "EMAIL"
    $Betreff= "Kontaktformular"
    $nachricht= Name = '$Name'
    E-Mail = '$mail'
    $from = 'MeineSeite'

    $mailfunktion= mail($lost,$betreff,$nachricht,$from)

    if ($mailfunktion) {
    echo 'Beispiel'

    ?>
  17. Das habe ich für meine Webside benutzt:

    Das musst du aber anpassen!!!
    <h2>Mail</h2>
    <?php
    	function mailcheck($mail)
    	{
    		$mail = eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $mail);
    		return $mail;
    	}
    
    	if( $_GET["mod"] == "send" )
    	{
    		$ihremail = "deine@emailadresse";
    		$error = Array();
    		$errorCount = 0;
    		$name = $_POST['name'];
    		$email = $_POST['abs'];
    		$betreff = $_POST['btr'];
    		$text = $_POST['msg'];		
    		if(empty($name))
    		{
    			$error[$errorCount] = 1;
    			$errorCount++;
    		}
    		if(empty($email))
    		{
    			$error[$errorCount] = 2;
    			$errorCount++;
    		}
    		if(!mailcheck($email))
    		{
    			$error[$errorCount] = 3;
    			$errorCount++;
    		}
    		if(empty($betreff))
    		{
    			$error[$errorCount] = 4;
    			$errorCount++;
    		}
    		if(empty($text))
    		{
    			$error[$errorCount] = 5;
    			$errorCount++;
    		}
    		if( $errorCount == 0 )
    		{
    			$email = "\"$name\" <$email>";
    			$nachricht = $text;
    			$subject = $betreff;
    			$nachricht1 = $email . "\n\n" . $nachricht;
    			mail($ihremail,$subject,$nachricht1,"FROM: $email");
    		}
    		if( $errorCount == 0 )
    		{
    			$sendsuccessful = true;
    		}
    		else
    		{
    			$sendsuccessful = false;
    		}
    		$mailsend = true;
    	}
    	else
    	{
    		$mailsend = false;
    	}
     	if( $mailsend )
    	{
    		if( $sendsuccessful )
    		{
    ?>
    <h3>Die Mail wurde erfolgreich versand.</h3>
    <?php
    		}
    		else
    		{
    ?>
    <h3>Eine E-Mail an Coder.0x1 senden</h3>
    <p>
    	<form action="./?page=mail&mod=send&lang=<?php echo $lang; ?>" method="POST">
    		<table border="0px">
    			<tr>
    				<td>Name:</td>
    				<td><input type="text" name="name" value="<?php echo $name; ?>"<?php if( in_array( 1, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>></input></td>
    				<td>
    					<?php
    						if( in_array( 1, $error ) ) echo "<span style=\"color: red;\"><img src=\"./img/false_s.gif\"></img>&nbsp;Bitte geben Sie einen Namen ein</span>";
    						else echo "<img src=\"./img/true_s.gif\"></img>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td>E-Mail:</td>
    				<td><input type="text" name="abs" value="<?php echo $email; ?>"<?php if( in_array( 2, $error ) || in_array( 3, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>></input></td>
    				<td>
    					<?php
    						if( in_array( 2, $error ) )	echo "<span style=\"color: red;\"><img src=\"./img/false_s.gif\"></img>&nbsp;Bitte geben Sie ihre E-Mailadresse ein</span>";
    						else if( in_array( 3, $error ) ) echo "<span style=\"color: red;\"><img src=\"./img/false_s.gif\"></img>&nbsp;Ihre E-Mailadresse ist fehlerhaft</span>";
    						else echo "<img src=\"./img/true_s.gif\"></img>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td>Betreff:</td>
    				<td><input type="text" name="btr" value="<?php echo $betreff; ?>"<?php if( in_array( 4, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>></input></td>
    				<td>
    					<?php
    						if( in_array( 4, $error ) ) echo "<span style=\"color: red;\"><img src=\"./img/false_s.gif\"></img>&nbsp;Bitte geben Sie einen Betreff ein</span>";
    						else echo "<img src=\"./img/true_s.gif\"></img>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td>Nachricht:</td>
    				<td><textarea name="msg" rows="5" cols="50"<?php if( in_array( 5, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>><?php echo $text; ?></textarea></td>
    				<td>
    					<?php
    						if( in_array( 5, $error ) ) echo "<span style=\"color: red;\"><img src=\"./img/false_s.gif\"></img>&nbsp;Bitte geben Sie eine Nachricht ein</span>";
    						else echo "<img src=\"./img/true_s.gif\"></img>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td></td>
    				<td>
    					<input type="reset" name="reset" value="Zurücksetzen"></input>
    					<input type="submit" name="submit" value="E-Mail senden"></input>
    				</td>
    				<td></td>
    			</tr>
    		</table>
    	</form>
    </p>
    <?php
    		}
    	}
    	else
    	{
    ?>
    <h3>Eine E-Mail an Coder.0x1 senden</h3>
    <p>
    	<form action="./?page=mail&mod=send&lang=<?php echo $lang; ?>" method="POST">
    		<table border="0px">
    			<tr>
    				<td>Name:</td>
    				<td><input type="text" name="name" value="Ihr Name"></input></td>
    			</tr>
    			<tr>
    				<td>E-Mail:</td>
    				<td><input type="text" name="abs" value="E-Mailadresse"></input></td>
    			</tr>
    			<tr>
    				<td>Betreff:</td>
    				<td><input type="text" name="btr" value="Betreff"></input></td>
    			</tr>
    			<tr>
    				<td>Nachricht:</td>
    				<td><textarea name="msg" rows="5" cols="50">Nachricht</textarea></td>
    			</tr>
    			<tr>
    				<td></td>
    				<td>
    					<input type="reset" name="reset" value="Zurücksetzen"></input>
    					<input type="submit" name="submit" value="E-Mail senden"></input>
    				</td>
    			</tr>
    		</table>
    	</form>
    </p>
    <?php
    	}
    ?>


    Beitrag zuletzt geändert: 17.7.2011 17:10:36 von coder-0x1
  18. Autor dieses Themas

    bluewaterlp

    bluewaterlp hat kostenlosen Webspace.

    Naja wenn der FTP zugang wieder geht dann probier ich es mal aus.

    Thx coder...

    Hat jemand noch andere vorschlägen wenn nicht schaut doch nochmal meins durch ... sonst soweit danke! :D
  19. Du musst es aber noch bearbeiten, da sind, glaub' ich noch Sachen drin, die du nicht brauchst.
    Und die E-Mailadresse musst du ändern...
    Wenn du es dir anschauen willst, dann hier.
  20. Autor dieses Themas

    bluewaterlp

    bluewaterlp hat kostenlosen Webspace.

    Email? Wo? du meinst das mit $Lost="EMAIL"... das war nur ein beispiel wollte jetzt nicht meine email hier angeben :)

    Naja wenn der FTP zugang wieder geht ... kommte mit FZ nicht klar :)

    Naja liebe grüßle
  21. Hast du dir das Original (link) mal angesehen?

    Das ist Mehrsprachig.
    Keine Angst, der Code, den ich gepostet habe, ist einsprachig (Deutsch), aber es wir die Sprachvariable $lang immer weitergegeben.

    Ich hatte ein bischen Zeit und habe es geändert:
    <h2>Mail</h2>
    <?php
    	function mailcheck($mail)
    	{
    		$mail = eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $mail);
    		return $mail;
    	}
    
    	if( $_GET["mod"] == "send" )
    	{

    Dann musst du deine E-Mailadresse eingeben:
    $ihremail = "deine@emailadresse";

    und dann
    $error = Array();
    		$errorCount = 0;
    		$name = $_POST['name'];
    		$email = $_POST['abs'];
    		$betreff = $_POST['btr'];
    		$text = $_POST['msg'];		
    		if(empty($name))
    		{
    			$error[$errorCount] = 1;
    			$errorCount++;
    		}
    		if(empty($email))
    		{
    			$error[$errorCount] = 2;
    			$errorCount++;
    		}
    		if(!mailcheck($email))
    		{
    			$error[$errorCount] = 3;
    			$errorCount++;
    		}
    		if(empty($betreff))
    		{
    			$error[$errorCount] = 4;
    			$errorCount++;
    		}
    		if(empty($text))
    		{
    			$error[$errorCount] = 5;
    			$errorCount++;
    		}
    		if( $errorCount == 0 )
    		{
    			$email = "\"$name\" <$email>";
    			$nachricht = $text;
    			$subject = $betreff;
    			$nachricht1 = $email . "\n\n" . $nachricht;
    			mail($ihremail,$subject,$nachricht1,"FROM: $email");
    		}
    		if( $errorCount == 0 )
    		{
    			$sendsuccessful = true;
    		}
    		else
    		{
    			$sendsuccessful = false;
    		}
    		$mailsend = true;
    	}
    	else
    	{
    		$mailsend = false;
    	}
     	if( $mailsend )
    	{
    		if( $sendsuccessful )
    		{
    ?>
    <h3>Die Mail wurde erfolgreich versand.</h3>
    <?php
    		}
    		else
    		{
    ?>

    So, hier solltest du auch etwas ändern:
    <h3>Eine E-Mail an Coder.0x1 senden</h3>

    Und dann weiter:
    <p>
    	<form action="./?page=mail&mod=send" method="POST">
    		<table border="0px">
    			<tr>
    				<td>Name:</td>
    				<td><input type="text" name="name" value="<?php echo $name; ?>"<?php if( in_array( 1, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>></input></td>
    				<td>
    					<?php
    						if( in_array( 1, $error ) ) echo "<span style=\"color: red;\">Bitte geben Sie einen Namen ein</span>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td>E-Mail:</td>
    				<td><input type="text" name="abs" value="<?php echo $email; ?>"<?php if( in_array( 2, $error ) || in_array( 3, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>></input></td>
    				<td>
    					<?php
    						if( in_array( 2, $error ) )	echo "<span style=\"color: red;\">Bitte geben Sie ihre E-Mailadresse ein</span>";
    						else if( in_array( 3, $error ) ) echo "<span style=\"color: red;\">Ihre E-Mailadresse ist fehlerhaft</span>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td>Betreff:</td>
    				<td><input type="text" name="btr" value="<?php echo $betreff; ?>"<?php if( in_array( 4, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>></input></td>
    				<td>
    					<?php
    						if( in_array( 4, $error ) ) echo "<span style=\"color: red;\">Bitte geben Sie einen Betreff ein</span>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td>Nachricht:</td>
    				<td><textarea name="msg" rows="5" cols="50"<?php if( in_array( 5, $error ) ) echo " style=\"background-color: #FF8080;\""; ?>><?php echo $text; ?></textarea></td>
    				<td>
    					<?php
    						if( in_array( 5, $error ) ) echo "<span style=\"color: red;\">Bitte geben Sie eine Nachricht ein</span>";
    					?>
    				</td>
    			</tr>
    			<tr>
    				<td></td>
    				<td>
    					<input type="reset" name="reset" value="Zurücksetzen"></input>
    					<input type="submit" name="submit" value="E-Mail senden"></input>
    				</td>
    				<td></td>
    			</tr>
    		</table>
    	</form>
    </p>
    <?php
    		}
    	}
    	else
    	{
    ?>

    Hier auch etwas ändern:
    <h3>Eine E-Mail an Coder.0x1 senden</h3>

    Und zum Schluss:
    <p>
    	<form action="./?page=mail&mod=send&lang=<?php echo $lang; ?>" method="POST">
    		<table border="0px">
    			<tr>
    				<td>Name:</td>
    				<td><input type="text" name="name" value="Ihr Name"></input></td>
    			</tr>
    			<tr>
    				<td>E-Mail:</td>
    				<td><input type="text" name="abs" value="E-Mailadresse"></input></td>
    			</tr>
    			<tr>
    				<td>Betreff:</td>
    				<td><input type="text" name="btr" value="Betreff"></input></td>
    			</tr>
    			<tr>
    				<td>Nachricht:</td>
    				<td><textarea name="msg" rows="5" cols="50">Nachricht</textarea></td>
    			</tr>
    			<tr>
    				<td></td>
    				<td>
    					<input type="reset" name="reset" value="Zurücksetzen"></input>
    					<input type="submit" name="submit" value="E-Mail senden"></input>
    				</td>
    			</tr>
    		</table>
    	</form>
    </p>
    <?php
    	}
    ?>


    Ich denke, das ist alles...

    Beitrag zuletzt geändert: 18.7.2011 13:49:14 von coder-0x1
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!