php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.10.2005, 01:11  
Gast
 
Beiträge: n/a
Standard Problem mit einfachem Mail()-Skript

Hi, habe ein kleines Mailscript gefunden, welches aus meinem Kontaktformular mittels Post die Daten erhalten soll, und diese per Mail() versenden soll.

Mein Problem:
Ich bekomme (mit Mozilla als Browser) eine Mail die wie folgt aussieht:
Zitat:
Name:
Email:
Telefon:
Nachricht:
Submit: Senden
Ich bekomme also die Titel der Felder, aber nicht deren Inhalt, der nach den ":" folgen sollte. Also als wenn die Werte der Variablen nicht übergeben wurden. Aber mit dem IE als Browser funktioniert es.

Habt ihr eine Idee?

Formularcode (Auszug):
Code:
<form action="mailit.php" method="post" name="frm_mail1" id="frm_mail1">
  <table width="45%"  border="0">
    <tr>
      <td width="8%" valign="top">Name</td>
      <td width="92%"><input name="Name" type="text" id="Name" tabindex="1" size="40" maxlength="50"></td>
    </tr>
...
...
...
      <td><textarea name="Nachricht" cols="50" rows="10" id="Nachricht" tabindex="4"></textarea></td>
    </tr>
   <tr>
      <td valign="top"></td>
      <td></td>
    </tr>
    <tr>
      <td valign="top"></td>
      <td><label>
        <input name="but_reset" type="reset" id="but_reset" value="Zurücksetzen">
        <input name="but_send" type="submit" id="but_send" value="Senden">
</label></td>
    </tr>
  </table>
</form>
Das mailit.php-Skript (welches mit dem IE funktioniert)
Code:
<?php
$msg = "";
foreach($_POST AS $key=>$value) {
    $msg .= $key.": ".$value."\n";
}
mail("abc@abc.de","Betreff....",$msg,"From: abc@abc.de");
?>
Was muss ich in der Syntax ändern, damit es in allen Browsern läuft?

Danke schon mal für eure Hilfe...
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.10.2005, 06:58  
Gast
 
Beiträge: n/a
Standard

Zitat:
Was muss ich in der Syntax ändern, damit es in allen Browsern läuft?
Wieso eigentlich Browser ?
Deine E-Mails wirst da ja sicher nicht übern IE angucken oder ?

Bei mailit.php ist eigentlich nichts falsches dran, und geht auch.
 
Alt 07.10.2005, 09:42  
Gast
 
Beiträge: n/a
Standard

Nein, meine Emails sehe ich mir mit Outlook 2003 an.

Ich dachte es liegt an einer browserspezifischen Syntax, da ich die Email korrekt angezeigt bekomme, wenn ich mit dem IE surfe und das Kontaktformular ausfülle und abschicke, aber nicht wenn ich das gleiche mit Mozilla mache.

Habe folgenden Test gerade gemacht:
Ich habe gerade
Code:
	echo($msg."
");
in die Foreach schleife eingefügt um den jeweiligen Stand von der Variablen $msg angezeigt zu bekommen.

Der IE zeigt die Variablen korrekt im Fenster an, bevor er diese versendet.
Zitat:
Name: Name 1
Name: Name 1 Email: email 1
Name: Name 1 Email: email 1 Telefon: 123456
Name: Name 1 Email: email 1 Telefon: 123456 Nachricht: Nachricht 1
Name: Name 1 Email: email 1 Telefon: 123456 Nachricht: Nachricht 1 but_send: Senden
Der Mozilla aber nur:
Zitat:
Name:
Name: Email:
Name: Email: Telefon:
Name: Email: Telefon: Nachricht:
Name: Email: Telefon: Nachricht: but_send: Senden
Er bekommt also definitif keine Variablen von dem selben Formular.

Komme also wiederum zu dem Schluss das es auf eine browserspezifische Syntax rausläuft... nur find ich nix zu diesem Problem.

Kann mal jemand das mit seinem Mozilla prüfen, vielleicht hängt es ja auch ganz "userspezifisch" nur an meinem Mozilla ?-) (siehe http://www.alexk-mainz.de/Linek/index.html unter Kontakt / Email -> Danke .. und vielleicht als Nachricht mit welchem Browser ihr das versendet habt...
 
Alt 08.10.2005, 14:53  
Erfahrener Benutzer
 
Registriert seit: 07.07.2005
Beiträge: 150
sysop
sysop eine Nachricht über ICQ schicken
Standard

sollte sowas wie eine erfolgsmeldung eingebaut sein, dein script funzt bei mir generell nicht, zumindest sehe ich keinen erfolg oder eine meldung, warum es nicht klappt.
__________________
gruss sys
sysop ist offline  
Alt 08.10.2005, 15:08  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
siehe http://www.alexk-mainz.de/Linek/index.html unter Kontakt / Email -> Danke .. und vielleicht als Nachricht mit welchem Browser ihr das versendet habt...
Mozilla Firebird, nur das an der angegebenen Stelle kein Formular existiert?
DiBo33 ist offline  
Alt 08.10.2005, 17:39  
Gast
 
Beiträge: n/a
Standard

Danke fürs testen.. habe die Testmails bekommen. Das Formular / Skript lieferte noch keine Erfolgsmeldung, ich wollte erst mal sehen, das überhaupt eine Mail bei mir ankommt.
Hab das Problem selber zwar nicht gefunden, aber umgangen. Mittels eines Flashformulars und einem anderen PHP-Skript funktioniert es sowohl in IE als auch Mozilla.

Da ich die Seite für einen Freund schnell online bringen wollte hab ich es jetzt mit dem Flash gelöst bzw... getestet. Das Flashformular baue ich noch aus, und ne Umleitung nach erfolgreich abgesandter Mail kommt auch noch dazu.

Danke für euren "Einsatz"
Auch wenn ich das Problem nicht beheben konnte, sondern nur umgehen *g* Hauptsache es funktioniert.

Ich werde mich später nochmal mit dem Problem auseinander setzen, wenn die HP fertig ist. Ich glaube es hängt an der Übergabe bzw der globalen Servervariablen $HTTP_POST_VARS bzw wie das PHP skript die Daten annimmt. Ich werde das nochmal testen und meine Lösung hier rein schreiben.
 
 


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
problem mit mail()!!! coldi1000 PHP Tipps 2008 4 13.11.2007 22:49
Problem beim erstellen einer HTML Mail... GELight PHP Tipps 2006 15 06.10.2006 00:27
mail() Problem mit GMX Chrisber PHP Tipps 2006 4 18.04.2006 12:16
Problem mit der Mail Funktion. FireFIghter PHP Tipps 2006 12 02.01.2006 12:04
Mail Skript selber schreiben PHP-Fortgeschrittene 1 29.10.2005 12:35
mail(); + Array = Problem PHP Tipps 2005-2 5 15.08.2005 16:45
Problem mit Einstellungen in der php.ini bz. mail() CSS PHP Tipps 2005 3 03.04.2005 17:31
Problem mit mail() bei SAFE MODE Stinger PHP Tipps 2005 1 23.03.2005 23:59
[Erledigt] problem mit login skript | mysql | cookie PHP Tipps 2004-2 13 07.12.2004 19:01
Problem mit Mail PHP Tipps 2004 15 02.08.2004 22:55
mail() - problem PHP Tipps 2004 2 12.07.2004 00:17
mail - Blacklist - Problem PHP Tipps 2004 4 09.07.2004 01:04
Problem mit mail() - Funktion PHP Tipps 2004 2 06.07.2004 18:21
Ordner per Skript erstellen --> Rechte Problem PHP Tipps 2004 2 06.07.2004 14:19
[Erledigt] Php skript upload problem! PHP Tipps 2004 2 30.06.2004 00:06


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:52 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.