komplizierte Fehlersuche

sivizius

Mitglied
Ich habe hier 2 php-codes, bei denen ich nicht weiß, warum sie so nicht funktionieren. Ich hab schon lange daran gesessen und sämtliche google-Einträge durchsucht um den Fehler/die Fehler zu finden. Die beiden Dinger sind unabhängig von einander, funktionieren nur beide nicht.
#1: Dateibearbeitung
PHP:
<?php
$text = "Text123";
$dateiname = "werte.txt";
$datei = fopen($dateiname , "a");
fwrite($datei , $text);
fclose($datei);
?>

#2: Formmailer
PHP:
<?php
$Empfaenger = 'ich@web.de';
$From       = '"Sivizius" <sivicia96@gmail.com>';
$Subject    = 'Test';
$Mailtext  = "test...spam...123...sonstetwas...usw....usf....etc";
{
 mail($Empfaenger, $Subject, $Mailtext, "From: ".$From)
}
MFG
Sivizius
 
Du hast bisher nur gesagt, dass die Funktionen nicht funktionieren. was machen die denn? Machen die einfach "nichts", oder nur nicht das was du willst?
 
1. also ich hab einen apache2 webserver auf ein liinux/ubuntu system und greife auch mit soeinem darauf zu. 2. fehler werden mir nicht ausgegeben es passiert einfach NIX, die mail bsp. wird nicht versand, und bei einer ausgabe nach "if" und "or die" sagt mir, dass die mail versandt wäre, sie kommt aber nicht an
3. das mit der rechte vergabe könnte natürlich sein. daran hab ich nicht gedacht. ich guckmal und meld mich deswegen wieder
 
/etc/php5/apache2/php.ini:
Code:
allow_url_fopen = On
man dürfte also eigentlich auf eine datei schreiben können oder irre ich mich da? :(
 
Zum Thema mailen
PHP:
$Empfaenger = 'ich@web.de';
$From       = '"Sivizius" <sivicia96@gmail.com>'; // hier gleich das From: mit rein $From       = 'From: Sivizius <sivicia96@gmail.com>';
$Subject    = 'Test';
$Mailtext  = "test...spam...123...sonstetwas...usw....usf....etc";
{ // was soll die klammer bewirken ?
 mail($Empfaenger, $Subject, $Mailtext, "From: ".$From) // und hier dann  mail($Empfaenger, $Subject, $Mailtext, $From)
} // hier auch Klammer ?

mfg
 
allow_url_fopen brauchts nur, wenn die Datei nicht lokal ist. Was du vorgegeben hast, ist eine lokale Datei, die geöffnet werden soll. Da brauchts die Einstellung nicht, nur die Rechte, die Datei zu beschreiben. "a" ist Append- oder Anhängen-Modus, was gleichzusetzen ist mit Schreiben.
 
Hi sivizius,

du musst glaube ich noch SMTP (der Server) und smtp_port setzen!
bei GMX ist...
der Port 25 (Standard bei PHP) => setzen unnötig,
der Server für Posteingang heist aber mail.gmx.net (Standard währe localhost)

Die Variablen setzt man mit ini_set(<name>, <wert>);
siehe:
PHP-Dokumentation
+
Liste der Server der Mail-Provider

Gruß
 
Zurück