php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.01.2006, 23:08  
Gast
 
Beiträge: n/a
Standard Kontakt Formular

Hallo Leute,
Ich hab ein kleines Problem mit einem Kontakt formular und zwar bekomme ich immer die Meldung das e-mail nicht versand werden konnte. Könnte sich das mal einer ansehen finde den fehler nicht

PHP-Code:
<?php 

// *** Deine Mailadresse (Empfänger) *** 
$mail_to="the_dog@list.ru"
// ************************************* 

$from_name=$_POST['fromname']; 
$from_mail=$_POST['frommail']; 
$mail_subject=$_POST['mailsubject']; 
$mail_text=$_POST['mailtext']; 
$send=$_POST['s']; 

if(
trim($from_name)==""$err_text.="Bitte gib Deinen Namen an.
"

if(
trim($from_mail)==""
$err_text.="Bitte gib Deine E-Mail-Adresse an.
"

else 
if(!
ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail)) 
$err_text.="Bitte gib eine gültige E-Mail-Adresse an.
"

if(
trim($mail_subject)==""$err_text.="Bitte gib einen Betreff ein.
"

if(
trim($mail_text)==""$err_text.="Bitte gib einen Nachrichtentext ein.
"


// *** 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 
"

<big>[b]Fehler:[/b]</big>
"

echo 
"$err_text</p>"


if((
$send!="1") || (isset($err_text))) 

?> 

<form action="kontakt.php" method="post"> 
<table border=0 cellspacing=2 cellpadding=0 width=100%> 
<tr><td nowrap align=right>Dein Name:</td><td></td> 
<td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?php echo $from_name?>"></td></tr> 
<tr><td nowrap align=right>Deine E-Mail Adresse:</td><td></td> 
<td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?php echo $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="<?php echo $mail_subject?>"></td></tr> 
<tr><td nowrap align=right valign=top>Text:
[i](max. 1.000 Zeichen)[/i]</td><td></td> 
<td width=100%><textarea cols="40" rows="10" name="mailtext"><?php echo $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-FormMailer ([url]www.gaijin.at[/url])\n"
$header.="Content-Type: text/plain"
$mail_date=gmdate("D, d M Y H:i:s")." GMT"
$send=0
if(@
mail($mail_to,$mail_subject,$mail_text,$header)) 

echo 
"

[b]Deine E-Mail wurde abgesendet.[/b]</p>"

echo 
"

<a href=\"kontakt.php?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>"

}else{ 
echo 
"

[b]Beim Versenden der E-Mail ist ein Fehler aufgetreten![/b]</p>"

echo 
"

<a href=\"kontakt.php?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text="

echo 
urlencode($mail_text)."\">Zurück zum Formular</a></p>"


?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.01.2006, 23:33  
Erfahrener Benutzer
 
Registriert seit: 25.08.2005
Beiträge: 250
PHP-Kenntnisse:
Fortgeschritten
FireFIghter
Standard

Also bei mir läuft das Script einwandfrei.. Wo läuft das Script denn und kannst du denn normale Mails senden also ohne Das Formular
FireFIghter ist offline  
Alt 19.01.2006, 23:44  
Gast
 
Beiträge: n/a
Standard

Entferne mal die Fehlerunterdrückung (@) und verwende ggf. error_reporting().
 
Alt 20.01.2006, 11:50  
Gast
 
Beiträge: n/a
Standard

Wenn ich das ein gebe kommt nur wenn ich zum bespiel web mail adressen angebe kommt die meldeung geben sie eine gültige email adresse an
 
Alt 20.01.2006, 11:51  
Gast
 
Beiträge: n/a
Standard

Ich habe es mal auf nen webspace von einem Freund getestet dort functioniert es irgentwie komisch. Benutze Xampp gibs da bestimmte einstellungen ?
 
Alt 20.01.2006, 11:52  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

xampp auf windows?

jop.. siehe manual.. du must einen SMTP Server angeben, oder halt selber nen mail server machen..

http://de.php.net/manual/de/ref.mail.php
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 20.01.2006, 11:54  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

und welche meldungen bekommst du wenn du das @ weg nimmst bei if(@mail.....
und error_reporting(E_ALL); benutzt?
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 20.01.2006, 12:14  
Gast
 
Beiträge: n/a
Standard

bekomme folgenden fehler:

Warning: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry. in C:\Programme\xampp\htdocs\kontakt.php on line 120

Beim Versenden der E-Mail ist ein Fehler aufgetreten!

Zurück zum Formular


Ja Xampp unter win.
 
Alt 20.01.2006, 12:18  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

eben hab ich doch gesagt

schau dir meinen Link an.

gib einfach den SMTP server an den du auch im Outlook angibst, hauptsache er braucht keine authentifizierung.

(wird alles im Manual beschriben)
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 20.01.2006, 12:42  
Gast
 
Beiträge: n/a
Standard

Kireg heute echt noch nen rappel
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Kontakt Formular Yusuf PHP Tipps 2008 0 30.11.2007 14:21
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
Kontakt Formular mit Fehler cYriss PHP Tipps 2005-2 6 18.10.2005 10:54
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Formular --> Ergebnis auf anderer Seite anzeigen Jojo1 PHP Tipps 2005 58 01.02.2005 17:13
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
kontakt formular fehler, nur 50% richtig PHP Tipps 2004-2 9 28.11.2004 11:16
Wie implementiere ich mein Email Formular? PHP Tipps 2004-2 2 14.11.2004 17:02
Brauche PHP Formular Beitragsarchiv 9 16.08.2004 16:23
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
warning: mail() [function.mail]: smtp server response: 553 we do not relay non-local mail, sorry. in c:\\xampp\\htdocs\\contact\\kontaktformular.php on line 42, smtp server response: 553 we do not relay non-local mail, sorry. in c:\\xampp\\htdocs\\kontakt.php on line 15, php formular smtp server response: 553 we do not relay non-local mail

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.