mail() Funktion in PHPKit
#11
Also ich habe mit der Suchen/Ersetzen-Funktion gesucht. Findet das nicht alles?

Die Version ist die Neuste, 1.6.3 glaube ich. Hab sie erst vor knapp zwei Wochen runtergeladen.

Danke für deine Hilfe! :küssen:
  Zitieren
#12
ich denk mal du meisnt version 1.6.03
najo au egal

der übeltäter is in der datei functions.php im ordner admin und danach lib
dort einfach mal das suchen und ersetzen drüber laufen lassen mit "email(" statt "mail(" und des sollte reichen Wink

ps bitte mach ich doch gerne Wink
  Zitieren
#13
Hey! Ich dachte, ich hätte die Lösung. Im PHPKit-Forum bekam ich den Tipp auch mit dem Wechsel auf email, hat aber nicht gewirkt.
Geholfen hat ein ! davor. Was genau bedeutet das? Was bewirkt das ! und wieso geht das dann?

Jetzt habe ich keine Fehlermeldung bekommen sondern die Mitteilung, dass ein Mail an die angegebene Adresse geschickt worden sei und dass da der Bestätigungslink zu finden sei.

Leider kommt das Bestätigungsmail nicht an. Teste jetzt seit einer Stunde. Mails, die ich von dieser PHPKit-Seite abschicke (aus dem Admin-Bereich an einen User), kommen an. Das Anmeldebestätigungsmail nicht.

Den Provider habe ich übrigens angefragt, aber das wird dauern mit der Antwort. Zudem muss ich das auf französisch machen und computertechnische Sachen, die ich kaum auf Deutsch beschreiben kann, dann noch in einer Fremdsprache, und nicht mal englisch... = Katastrophe! :redface:

Edit: Das Beispiel vom Provider funktioniert übrigens:

<?php
$sujet="Test de mail";
$msg="Bonjour,\n ceci est un mail par php4";
if(!email("webmaster","a.remplir@aremplir.fr",$sujet,$msg)){
print "le mail n'a pas été envoyé<br>";
}
?>
  Zitieren
#14
das rufzeichen davor bewirkt genau das gegenteil
sprich wenn die mail nicht versendet werden kann kommt ne erfolgsmeldung und wenns geht ne fehlermeldung

mach mal ne datei rauf mit einfach diesem script

[code=php]<?php
$sujet="Test mail";
$msg="Hi!\n this is a test mail by PHP4";
if(!email("webmaster","fill@fill.fr",$sujet,$msg)){
print "the mail was not sent<br>";
}
?>[/code]

das fill@fill.fr ersetzt du mit deiner email adresse

scheinbar ist auch die reihenfolge vertauscht - sprich mail() hatt eine andere reihenfolge als email
bei email ist sie absender, empfängermail, betreff, nachricht
bei mail ist sie empfängeremail, betreff, nachricht, absender

stimmt das mit version 1.6.03 oder verwendest du ne andere (du hast was von 1.6.3 geschrieben)
wenn ja könnt ich mal versuch die funktion umzuschreiben so das die reihenfolge wieder stimmt
  Zitieren
#15
Also: die Version ist 1.6.03 (steht so unten auf der HP).

Dein Beispiel funktioniert.

Auf die vertauschte Reihenfolge muss man auch erst mal kommen. So was kann natürlich nur dein ungetrübtes Fachmannauge erkennen :yipie:

Meine Befehlszeile lautet jetzt so:

if (!email($receiver,$title,$message,$header)) return TRUE;

wo ist denn da der Absender? Ist das der header?

Beim Provider steht es so:

if(!email("webmaster","a.remplir@aremplir.fr",$sujet,$msg)){

Da müsste beim webmaster doch auch $header stehen, oder so... :hmm:
  Zitieren
#16
das sind variablen und die sind wie der name schon sagt variabel Wink
auf den inhalt dieser kommt es an
i hab heute leider keine zeit mehr da ich noch für ne informatik prüfung lernen muss die ich morgen hab
die funktion muss etwas umgebaut werden - ich kümmer mich dann morgen drum
  Zitieren
#17
Ich möchte nicht aufdringlich sein, trotzdem die Frage: Hast du schon was machen können? Im PHPKit-Board helfen sie mir nicht weiter, du bist sozusagen meine letzte Rettung, sonst deinstalliere ich das Teil halt wieder.
  Zitieren
#18
i hab mal a bissal rum probiet - sollte klappen
i hab nur am freitag ne prüfung für die muss ich lernen - dann schau ich das ichs total hin bekomm
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste