אהלן חברים,
בניתי לאבא שלי לאתר שלו טופס השולח אליו איימיל מהאתר,האיימיל נשלח לכתובת ב- gmail.
וה-gmail קורא עברית שם כגיבריש,ניסיתי לקודד עם windows-1255 ועם ISO.
לא עזר,בסוף שלחתי לאיימיל אחר,ועברית עבדה מצויין.
מה לדעתכם יכולה להיות הבעיה? הסברתי לאבא שלי שזו כנראה בעיה ב-gmail ולא בקוד תקנו אותי עם אני טועה:
הקוד:
PHP קוד:
<?php
/////////////////////////////////////////////////////////////////////////
$myemail = "mail@mai.co.il"; // פה נרשם האיימיל
///////////////////////////////////////////////////////////////////////////
switch($_GET["act"]) {
case "send":
send();
break;
default:
showform();
break;
}
function showform() {
echo <<<END
<form method="POST" action="?act=send">
<div dir="rtl" align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#C0C0C0" width="20%">
<tr>
<td width="40%">שם:</td>
<td width="60%"><input type="text" name="name" size="20"></td>
</tr>
<tr>
<td width="40%">כתובת דואר אלקטרוני</td>
<td width="60%"><input type="text" name="email" size="26"></td>
</tr>
<tr>
<td width="40%">הערות</td>
<td width="60%"><textarea rows="6" name="notes" cols="29"></textarea></td>
</tr>
<tr>
<td width="100%" colspan="2">
<center><input type="submit" value="שלח" name="submit"></center></td>
</tr>
</table>
</center>
</div>
</form>
END;
}
function send() {
global $myemail;
$name = $_POST["name"];
$notes = $_POST["notes"];
$to = $myemail;
$subject = "New email from zeierman site";
$body = "name: $name";
$from = $email;
mail($to,$subject,$body,$from);
echo "<center>המכתב נשלח בהצלחה!</center>";
}
?>