php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.08.2007, 13:18  
Neuer Benutzer
 
Registriert seit: 22.08.2007
Beiträge: 8
bentobento
Standard Abgeschnittene Email - php.ini Problem?

Hallo Zusammen,

Mein Problem:

Installation eines Flash-Formular für einen Kunden.
Mails werden über ein PHP Script verschickt.
Beim Verschicken der Nachricht wird diese aber ab einer bestimmten Word- oder Zeichenanzahl abgeschnitten bzw. überhaupt nicht mehr angezeigt und man erhält eine leere Email (bzw. Info's über Name, Telefonnummer und Email-Adresse aus dem Flash-Formular werden übermittelt, nicht aber der eigentliche Nachrichten-Text).

Auf meinem eigenen Server funktioniert alles bestens, nur
auf dem Kunden-server gibt es dieses seltsame Verhalten.

Kann dies eventuell an der php.ini Datei liegen, die eventuell die maximal Zahl der Worte/Buchstaben oder der Nachrichten Größe vorgibt?

Hier ist sind die php.ini einstellungen zu sehen ***. Vielleicht wird jemand draus schlau?!
Hier ist nochmal die info zu meinem eigenen Server: ***

Was könnte noch dieses seltsame Verhalten hervorrufen?
Und vor allem wie kann man es beheben?

Das Flash Forumlar verschickt über POST, nicht GET.

Recht herzlichen Dank schonmal im vorraus, Ich hoffe mir kann jemand auf diesem Forum helfen. Bin selber eigentlich nur Grafiker, daher kaum Ahnung von PHP.

DANKE!!

Edit by Zergling: Link zu PHP-Einstellungen entfernt
bentobento ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.08.2007, 13:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo und willkommen bei uns im Forum!

Ich habe die Links entfernt, da man diese Einstellungen besser nicht im Internet veröffentlicht, schnell ist Google drübergelaufen und behält sie in seinem Cache. Außerdem sind sie wahrscheinlich sowieso nicht relevant.

Bekommt das PHP-Skript denn alle Einträge? Lass dir das ganze doch mal ausgeben:
var_dump($_POST);
Wie versendest du deine E-Mails?
Zergling-new ist offline  
Alt 22.08.2007, 13:33  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Die Fragen kenn ich irgendwoher :P
imported_Ben ist offline  
Alt 22.08.2007, 13:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Stell register_globals mal auch auf OFF (hab die Einstellung grad noch im Tab offen und gefunden). Ohne das Skript, dass die Daten entgegennimmt, validiert und dann abschickt können wir nicht weiterhelfen.
Zergling-new ist offline  
Alt 22.08.2007, 13:49  
Neuer Benutzer
 
Registriert seit: 22.08.2007
Beiträge: 8
bentobento
Standard

>Bekommt das PHP-Skript denn alle Einträge? Lass dir das ganze doch mal ausgeben:
>var_dump($_POST);
>Wie versendest du deine E-Mails?

Danke für's Entschärfen meiner Links!

Ich weiss nicht genau, wie Du das meinst mit dem ausgeben.
Was muss ich dazu tun? Wo muss ich diese Funktion hinschreiben?

Ich weiss, dass Flash auf die contact.php zugreift, um zu verschicken.

Dies ist der Code der php datei:

Code:
<?

$destination="xxx@gmail.com";

$name=$_POST['name'];
$email=$_POST['email'];
$telephone=$_POST['telephone'];
$mes=$_POST['message'];
$subject="Message from $name" ;

$mes="Name : $name\n
Email: $email\n
Telephone : $telephone\n
Comments: $mes";

mail($destination,$subject,$mes);

?>
In Flash wird das Script so aufgerufen:

Code:
on (release) {
	form.loadVariables("email.php","POST");
}
Es wird also per POST verschickt, falls das weiterhilft...

Vielen Dank für deine Antwort!!!
bentobento ist offline  
Alt 22.08.2007, 14:14  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Na ganz einfach, du sollst dir mal ausgeben lassen, was du von Flash bekommst:

Änder dein Skript mal in
Code:
<?

$destination="xxx@gmail.com";

$name=$_POST['name'];
$email=$_POST['email'];
$telephone=$_POST['telephone'];
$mes=$_POST['message'];
$subject="Message from $name" ;

$mes="Name : $name\n
Email: $email\n
Telephone : $telephone\n
Comments: $mes";

#-- debug
ini_set("display_errors", 1); // laut deinen Einstellung (die nun scheinbar doch relevant werden ;) ist es OFF, grundsätzlich OK, zum Debuggen schwer
$logfile = "log.txt";
$fp = fopen($logfile, "a");
fputs($fp, date("Y-m-d H:i:s") . "\ndestination=$destination\nsubject=$subject\nmes=$mes\n\n\n\n\n\n");
fclose($fp);
echo filesize($logfile);
#-- end debug

mail($destination,$subject,$mes);

?>
Ruf die Datei jetzt zunächst einmal über den Webbrowser, nicht über Flash auf, und schau ob die Datei eine Zahl ausgibt (den Rückgabewert von filesize). Wenn ja, teste das ganze über Flash und schau dann in der Datei $logfile nach, was herauskam und an mail() übergeben wurde.
Wenn ein Fehler aufgetreten ist, korrigier ihn.
Zergling-new ist offline  
Alt 22.08.2007, 15:12  
Neuer Benutzer
 
Registriert seit: 22.08.2007
Beiträge: 8
bentobento
Standard

Also, wenn ich die PHP Datei aufrufe bekomme ich nur eine blanke (weisse) Seite zu sehen, gleichzeitig erhalte ich eine leere mail zugeschickt (das Formular ist noch auf mich adressiert).
Es erscheint keine Zahl.

Wenn ich über Flash eine mail schicke hat sich noch nichts geändert. Kein Message text.

Wo kann ich die $logfile finden? auf dem Server?

Ich habe leider bisher keinen Zugang zur php.ini Datei,
kann somit auch hieran nichts ändern:
PHP-Code:
ini_set("display_errors"1); // laut deinen Einstellung (die nun scheinbar doch relevant werden ;) ist es OFF, grundsätzlich OK, zum Debuggen schwer 
Danke für dein Antwort!
Kann man ohne php.ini Zugang noch irgendetwas tun?
bentobento ist offline  
Alt 22.08.2007, 15:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Die in $logfile festgelegte Datei, sollte in dem Order liegen, der physikalisch (auf dem Server) dem entspricht, den du über Web aufrufst.
http://meine-domain.com/mein/pfad/test.php
->
/var/www/mein/pfad
Als Beispiel. Dass überhaupt nichts erscheint ist merkwürdig.
Schreib mal echo filesize(..) um in
Code:
var_dump("----------", is_readable($logfile), realpath($logfile), filesize($logfile)); exit;
Zergling-new ist offline  
Alt 22.08.2007, 15:43  
Neuer Benutzer
 
Registriert seit: 22.08.2007
Beiträge: 8
bentobento
Standard

Sorry, mein (upload-) Fehler.
Es erscheint die Zahl 133 (und erhöht (oder verdoppelt?) sich bei jedem Reload).

In der Log-file erscheint meine ganze Message, mit Body-text! Alles ist vorhanden!
Nur als Email kommt diese nicht bei mir im Account an....
Woran kann das jetzt liegen?
bentobento ist offline  
Alt 22.08.2007, 17:02  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Junk-Ordner geschaut?
Wird die Mail überhaupt richtig versendet? (Rückgabewert prüfen)
imported_Ben ist offline  
 


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
Timestamp problem phrain PHP Tipps 2008 2 04.04.2008 09:41
problem beim versenden einer pdf als email anhang Sclot PHP Tipps 2005-2 6 06.09.2005 11:56
[Erledigt] Vermutlich ein php.ini Problem PHP-Fortgeschrittene 16 07.08.2005 20:23
Email über richtigen Mailserver schicken? PHP Tipps 2005-2 4 03.08.2005 16:34
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
problem mit klasse zum registrieren Fraylman PHP Tipps 2005-2 5 05.07.2005 13:55
Formmailer geht bei der email zuschickung nicht richtig PHP Tipps 2005 2 02.06.2005 22:54
[Erledigt] doppelte email adressen suchen Datenbanken 9 20.05.2005 19:38
Email aus textarea PHP Tipps 2005 3 14.04.2005 21:37
Problem mit Einstellungen in der php.ini bz. mail() CSS PHP Tipps 2005 3 03.04.2005 17:31
Zeitversetzte Email versenden pcschröda PHP-Fortgeschrittene 9 29.01.2005 05:47
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
Problem mit schreiben in .csv-datei! PHP Tipps 2004 2 06.07.2004 22:46
Problem mit mail() - Funktion PHP Tipps 2004 2 06.07.2004 18:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mail abgeschnitten, php post abgeschnitten, php.ini mail.log, php mail wird abgeschnitten, php mail text abgeschnitten, html email text rechts wird abgeschnitten, abgeschnittene mail, mit fopen ini-datei in textarea ausgeben, html mail php.ini content, html mail php ini, php $_post zeichen werden abgeschnitten, größe $_post php.ini, email anhang abgeschnitten php, php smtp abgeschnitten, php formular eingabe abgeschnitten, web.de html email abgeschnitten, php email string abgeschnitten, php.ini email mit html tags, php mails texte werden abgeschnitten, php mail inhalt wird abgeschnitten

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