ist es möglich nachdem man das Kontaktformular abgeschickt hat das man automatisch zur starseite also dem index weiter geleitet wird?
Kontaktformular verlinkung zum index
-
-
wenn du php kannst.
-
Ja, das geht.
Die PHP-Datei, die das Formular abschickt kriegt ja sowieso ne Zeile, wo sie hin weiterleitet. Einfach da die index eintragen.
-
geht dass nicht mit html? ist ja im html-seminar
-
Ah, natürlich.
Eigentlich sollte es gehen, wenn du um den Submit-Button einen einfachen Link setzt, ansonsten probier mal, ob du bei input href verwenden kannst.
Ansonsten einfach per PHP.
LG
-
vielen dank geht jetzt hab ich aber ein anders problem es will die nachricht einfach nicht ab schicken es kommt das t-mobile mail prog
mein code:Code
Alles anzeigen<form method="post" action="mailto:beispiel@server.de"> <b>Anrede: </b><input type="radio" value="Frau" name="anrede"/>Frau <input type="radio" value="Herr" name="anrede"/>Herr <br /> <b>Vorname: </b> <input type="text" maxlength="100" size="50" value="" name="name"/> <br /> <b>Nachname: </b> <input type="text" maxlength="100" size="50" value="" name="name"/> <br /> <b>E-Mail-Adresse: </b><input type="text" maxlength="100" size="50" value="" name="email"/> <br /> <b>Wohnort: </b> <input type="text" maxlength="100" size="50" value="" name="wohnort"/> <br /> <b>Ihre Nachricht: </b><textarea rows="8" cols="38" name="nachricht"></textarea> <br /> <a href="index.html"><input type="submit" value="Absenden" name="aktion"/></a> </form>
sagt nicht dass ich die abstände mit CSS machen hätte sollen hab das mit leerzeichen gemacht weil das formular nicht für micht ist und ich mich im code vom besitzer nicht zurecht finde
lg. kingglouki -
Zitat
Damit sollte die E-Mail auf den Weg geschickt werden, sofern bei Sender das E-Mail-Programm sauber installiert ist. Das ist auch der Nachteil bei der Geschichte. Um ein Beispiel zu sehen, um diesen Nachteil zu umgehen, einfach in den Quellcode von <!-- w --><a class="postlink" href="http://www.feed-back.de">http://www.feed-back.de</a><!-- w --> reinschauen.
Der, der das ganze abschickt, muss das Mail-Programm installiert haben. Die andere Möglichkeit ist halt über PHP, wies auch auf der Seite ist.
LG
Laurabtw: Axel: coole Seite, kannte ich ja noch gar net xD
-
ich kenne mich mit php gar icht aus werde es in den sommerferien lernen.
kann man den php code in den oberen von mir geposteten code einfügen?
wenn ja was muss ich da einfügen damit es geht.
sorry ich brauch es bis zum freitag.
und über den link im seminar kommt man auf eine seite ohne formular zumindest ich
lg. kingglouki -
PHP
Alles anzeigen<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Kontaktformular -- www.gaijin.at</title> <meta name="title" content="Kontaktformular -- www.gaijin.at"> <meta name="description" content="Kontaktformular von www.gaijin.at"> <meta name="keywords" content="Kontakt, Kontaktformular"> <meta name="author" content="Gaijin.at"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <h1>Kontakt</h1><br> <?php // *** Einstellungen *** $mail_to = 'ihre@mailadresse.com'; // Ihre Mailadresse (Empfängeradresse) // ############################################################################# $from_name=GetParam('fromname'); $from_mail=strtolower(GetParam('frommail')); $mail_subject=GetParam('mailsubject'); $mail_text=GetParam('mailtext'); $send=GetParam('s'); $err_text=''; if(trim($from_name)=='') $err_text.='Bitte geben Sie Ihren Namen an.<br>'; if(trim($from_mail)=='') $err_text.='Bitte geben Sie Ihre E-Mail-Adresse an.<br>'; else if(!ereg('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$',$from_mail)) $err_text.='Bitte geben Sie eine gültige E-Mail-Adresse an.<br>'; if(trim($mail_subject)=='') $err_text.='Bitte geben Sie einen Betreff ein.<br>'; if(trim($mail_text)=='') $err_text.='Bitte geben Sie einen Nachrichtentext ein.<br>'; // *** Zu langen Text abschneiden *** if(strlen($mail_text)>1000) { $mail_text=substr($mail_text,0,1000).'... (Text wurde gekürzt!)'; } $from_name=str_replace(chr(34),"''",$from_name); $mail_subject=str_replace(chr(34),"''",$mail_subject); $from_name=stripslashes($from_name); $from_mail=stripslashes($from_mail); $mail_subject=stripslashes($mail_subject); $mail_text=stripslashes($mail_text); if(($send=='1') && (isset($err_text))) { echo '<p><big><b>Fehler:</b></big><br>'; echo $err_text.'</p>'; } if(($send!='1') || (isset($err_text))) { ?> <form action="<?=GetParam('PHP_SELF','S')?>" method="post"> <table border=0 cellspacing=2 cellpadding=0 width=100%> <tr><td nowrap align=right>Ihr Name:</td><td> </td> <td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?=$from_name?>"></td></tr> <tr><td nowrap align=right>Ihre E-Mail-Adresse:</td><td></td> <td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?=$from_mail?>"></td></tr> <tr><td nowrap align=right>Betreff:</td><td></td> <td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?=$mail_subject?>"></td></tr> <tr><td nowrap align=right valign=top>Text:<br><i>(max. 1.000 Zeichen)</i></td><td></td> <td width=100%><textarea cols=40 rows=10 name="mailtext"><?=$mail_text?></textarea></td></tr> <tr><td></td><td></td><td> <input type="hidden" value="1" name="s"> <input type="submit" value="Nachricht versenden" name="submit"> </td></tr> </table> </form> <?php } else { $header="From: $from_name <$from_mail>\n"; $header.="Reply-To: $from_mail\n"; $header.="X-Mailer: PHP-ContactForm-Script\n"; $header.="Content-Type: text/plain"; $mail_date=gmdate('D, d M Y H:i:s').' +0000'; $send=0; if(@mail($mail_to,$mail_subject,$mail_text,$header)) { echo "<p><b>Die Nachricht wurde erfolgreich abgesendet.</b></p>"; echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>"; }else{ echo "<p><b>Beim Versenden der Nachricht ist ein Fehler aufgetreten!</b></p>"; echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text="; echo urlencode($mail_text)."\">Zurück zum Formular</a></p>"; } } function GetParam($ParamName, $Method = 'P', $DefaultValue = '') { if ($Method == 'P') { if (isset($_POST[$ParamName])) return $_POST[$ParamName]; else return $DefaultValue; } else if ($Method == 'G') { if (isset($_GET[$ParamName])) return $_GET[$ParamName]; else return $DefaultValue; } else if ($Method == 'S') { if (isset($_SERVER[$ParamName])) return $_SERVER[$ParamName]; else return $DefaultValue; } } ?> <p><a href="http://www.gaijin.at/">Copyright © 2003-2009 www.gaijin.at</a></p> </body> </html>
Bitte fein. Google hats ausgespuckt, mir ist grad aufgefallen, dass ich das selber schon benutzt hab xD
Viel Spaß
AD: Die Tabelle war bei mir allerdings besser xD
-
Danke lauras bist immer die schnellste und hilfreichste
lg. Kingglouki -
Vielen Dank
Es freut mich, dass zu hören
Ich hab das ganze bei mir (bzw. bei anderen) zwischen dem PHP folgendermaßen umgeschrieben:
PHP
Alles anzeigen<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <table border="0" cellpadding="0" cellspacing="0" summary=""> <tr> <td align="right" valign="middle">Ihr Name:</td> <td align="left" valign="middle"><input type="text" name="fromname" size=50 maxlength=120 value="<?php echo $from_name; ?>"/></td> </tr> <tr> <td align="right" valign="middle">Ihre E-Mail Adresse: </td> <td align="left" valign="middle"><input type="text" name="frommail" size=50 maxlength=120 value="<?php echo $from_mail; ?>"/></td> </tr> <tr> <td align="right" valign="middle">Betreff:</td> <td align="left" valign="middle"><input type="text" name="mailsubject" size=50 maxlength=120 value="<?php echo $mail_subject; ?>"/></td> </tr> <tr> <td align="right" valign="top">Text:<br />(max. 1.000 Zeichen)</td> <td align="left" valign="middle"><textarea cols="45" rows="15" name="mailtext"><?php echo $mail_text; ?></textarea></td> </tr> <tr> <td align="right" valign="middle"><input type="hidden" value="1" name="s"/></td> <td align="left" valign="middle"><input type="submit" value="Nachricht versenden" name="submit"/></td> </tr> </table> </form>
Liest sich leichter find ich.
-
Und falls du doch noch das entsprechende in PHP lernen willst (was einen weiter bringt)
<!-- m --><a class="postlink" href="http://www.php-kurs.com/formularauswertung-mit-php.htm">http://www.php-kurs.com/formularauswertung-mit-php.htm</a><!-- m -->
<!-- m --><a class="postlink" href="http://www.php-kurs.com/email-per-php.htm">http://www.php-kurs.com/email-per-php.htm</a><!-- m -->
Gruß
Axel -
Zitat von "lauras"
ganz sachte bei solchen Dingen!
Ansonsten bastelt man eine SPAM-Schleuder
Mehr Infos unter
<!-- m --><a class="postlink" href="http://www.php-kurs.com/e-mail-und-sicherheit.htm">http://www.php-kurs.com/e-mail-und-sicherheit.htm</a><!-- m --> -
Also ich hab das Formular schon zigmal benutzt (gibts übrigens auch bei anderen Adressen ohne die Links, war nur das erste was google ausgespuckt hat) und es gab nie irgendwelche Probleme.. xD
-
Zitat
<?php
<form action="mail" method="get">
<table border="0" cellpadding="0" cellspacing="0" summary=""><tr>
<td align="right" valign="middle">Vorame:</td>
<td align="left" valign="middle"><input type="text" name="vorname" size="20" maxlength="50"/></td>
</tr><tr>
<td align="right" valign="middle">Nachname:</td>
<td align="left" valign="middle"><input type="text" name="nachname" size="20" maxlength="50" /></td>
</tr><tr>
<td align="right" valign="middle">Ihre E-Mail Adresse: </td>
<td align="left" valign="middle"><input type="text" name="e-mail" size="20" maxlength="50" /></td>
</tr><tr>
<td align="right" valign="middle">Ihr Wohnort:</td>
<td align="left" valign="middle"><input type="text" name="wohnort" size="20" maxlength="50" /></td>
</tr><tr>
<td align="right" valign="middle">Ihre Nachricht:</td>
<td align="left" valign="middle"><textarea cols="15" rows="10" name="mailtext"></textarea></td>
</tr><tr>
<td align="left" valign="middle"><input type="submit" name="submit" value="Absenden" /></td>
</tr></table>
</form>$empfaenger = "danielglouklhman@hotmail.de";
$betreff = "Teilnahme";
$text = "$vorname;
$nachname;
$e-mail;
$wohnort;
$mailtext";mail( $empfaenger,
$betreff,
$text,
"From: $absender\nReply-To: $antwortan");
)?>
würde es so gehen? wenn nicht was mus man verbessern?
Edit: es geht nicht die absende Datei muss extern sein -
Nein, das geht schon vom Prinzip nicht.
Du packst ja HTML-Code in php, so wie dus geschrieben hast wird das ja gar nicht ausgegeben. HTML darf nicht zwischen <? und ?> stehen! (bzw. nur maskiert. Dafür sollte man aber PHP können.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!