php mailer parse error
Ich habe eine Website, die gehostet wird auf inmotion hosting und erfordert eine phpMailer um E-Mail senden Formular (wie ein Kontaktformular) von einer Website. Ich habe die notwendigen Dateien und code auf der Kontakt-Seite, aber ich erhalte einen parse-error, wenn ich getroffen senden. Hier ist die Fehlermeldung:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/username/public_html/phpmailer/class.phpmailer.php on line 53
Linie 53 nach DreamWeaver ist
public $Priority = 3;
Weiß jemand, warum ich vielleicht immer ein parse error?
- Katie, bitte geben Sie einige Zeilen mehr code. Ist public $Priorität, die in einer Klasse oder nicht?
- das Problem ist mehr als wahrscheinlich auf der Linie 52, wie der parser sucht nach den
}
vor dem Schlüsselwort public, das ist, warum es sagt, dass die Zeile 53. zeigen mehrere Linien zu beiden Seiten und wir sollten in der Lage sein, um Ihnen zu helfen. - Ich habe die Datei direkt von diesem link. Es ist phpmailer v. 5
- sourceforge.net/projects/phpmailer/files/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Server PHP-version problem. Dieser Fehler tritt auf, wenn ein web-server ausgeführt wird, eine ältere version von PHP (wahrscheinlich php4) und die phpmailer-version, die Sie haben download ist für PHP5. Nur Ihre web-hosting-Unternehmen können ein upgrade von PHP auf die neue version.
option 1:
Download phpmailer für PHP4: hier der link. Dann Umbenennen (oder löschen) der phpmailer du jetzt hast, und ersetzen Sie es mit der php4 version.
option 2: Ändern web-hosting-Anbieter zu einem Angebot moderner Unterkünfte.
Glück!
ps. Sobald Sie sich entschieden haben, zu akzeptieren, eine Antwort, klicken Sie auf "suchen" auf der linken Seite der box, damit die community weiß, Ihr problem angesprochen wurde.
wenn Sie Ihren code von diesem Beispiel
http://phpmailer.worxware.com/index.php?pg=exampleasmtp
sind Sie version 5 oder höher.
Wenn Ihre version von php mailer funktioniert nicht, weil der php-version, laden Sie den phpmailer in der version 2.0.4 aus dem link
http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php4/PHPMailer%20v2.0.4%20for%20PHP4/
(danke, Herr jpwco) und ändern Sie die Zeilen
$mail->SetFrom('[email protected]', 'First Last');
zu
`$post->From ='[email protected]';
$post->FromName = 'John Dorian';
und es wird funktionieren.
By the way, wenn Sie gehen, um ein yahoo acount für smtp-mail verwenden
$post->Host = "smtp.mail.yahoo.com";
$mail->Port = 465;
$post->Username = "[email protected]";
$mail->Password = "Passwort";
Es hat mich wie eine Stunde, um es herauszufinden!