2013-10-04 2 views
1

У меня возникли проблемы с формой, в которой вы можете зарегистрировать футбольную команду для турнирного корыта, заполнив несколько текстовых полей, и нажмите «Отправить», чтобы отправить форму по электронной почте на мою учетную запись электронной почты. Единственная проблема заключается в том, что я могу понять, что я делаю неправильно, потому что письмо не отправляется, по крайней мере, оно не отображается в моем почтовом ящике (я пробовал несколько учетных записей электронной почты).Простая форма PHP не будет отправлять по электронной почте

Итак, вот мой HTML форма:

<form id="form1" name="form1" method="post" action="send.php"> 

    <table width="276" border="0"> 
    <tr> 
     <td width="106">Lagnavn: </td> 
     <td width="386"><input type="text" name="lagnavn" id="lagnavn" /></td> 
    </tr> 
    <tr> 
     <td>Klasse: </td> 
     <td><input type="text" name="klasse" id="klasse" /></td> 
    </tr> 
    <tr> 
     <td>Kontaktperson: </td> 
     <td><input type="text" name="kontaktperson" id="kontaktperson" /></td> 
    </tr> 
    <tr> 
     <td>E-mail: </td> 
     <td><input type="text" name="email" id="email" /></td> 
    </tr> 
    <tr> 
     <td>Telefonnummer: </td> 
     <td><input type="text" name="tel" id="tel" /></td> 
    </tr> 
    <tr> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
    </tr> 
    <tr> 
     <td>Spiller 1:</td> 
     <td><input type="text" name="spiller_1" id="spiller_1" /></td> 
    </tr> 
    <tr> 
     <td>Spiller 2:</td> 
     <td><input type="text" name="spiller_2" id="spiller_2" /></td> 
    </tr> 
    <tr> 

блаблабла .....

с этим в конце

<tr> 
    <td></td> 
     <td><input type="submit" name="submit" id="send" value="Send påmeldingen" /></td> 
    </tr> 
    </table> 
</form> 

А вот мой PHP код, отправить. php:

<? 

$lagnavn = $_POST['lagnavn']; 
$klasse = $_POST['klasse']; 
$kontaktperson = $_POST['kontaktperson']; 
$email = $_POST['email']; 
$tel = $_POST['tel']; 
$spiller_1 = $_POST['spiller_1']; 
$spiller_2 = $_POST['spiller_2']; 
$spiller_3 = $_POST['spiller_3']; 
$spiller_4 = $_POST['spiller_4']; 
$spiller_5 = $_POST['spiller_5']; 
$spiller_6 = $_POST['spiller_6']; 
$spiller_7 = $_POST['spiller_7']; 
$spiller_8 = $_POST['spiller_8']; 
$spiller_9 = $_POST['spiller_9']; 
$spiller_10 = $_POST['spiller_10']; 
$spiller_11 = $_POST['spiller_11']; 
$spiller_12 = $_POST['spiller_12']; 

$to = "[email protected]"; 
$subject = "Paamelding AV-cup"; 
$message = "Hallo! 

Paamelding AV-cup! 

Lagnavn: $lagnavn 
Klasse: $klasse 
Kontaktperson: $kontaktperson 
Email: $email 
Telefonnummer: $tel 

Spiller 1: $spiller_1 
Spiller 2: $spiller_2 
Spiller 3: $spiller_3 
Spiller 4: $spiller_4 
Spiller 5: $spiller_5 
Spiller 6: $spiller_6 
Spiller 7: $spiller_7 
Spiller 8: $spiller_8 
Spiller 9: $spiller_9 
Spiller 10: $spiller_10 
Spiller 11: $spiller_11 
Spiller 12: $spiller_12 

Takk!"; 


mail($to, $subject, $message); 
header('Location: index.php'); 
?> 
+1

Вы получаете ошибки в своих файлах журналов? Возможно, вы захотите проверить возвращаемое значение 'mail()', чтобы подтвердить, что оно является «истинным» (успешно). – showdev

+1

Ваш сервер настроен для отправки электронной почты? Какая служба SMTP запущена? Правильно ли настроен PHP для отправки электронной почты? – Pitchinnate

+0

Если вы находитесь на общем хосте много раз, они требуют, чтобы исходящие письма имели существующий адрес. Если это так, вам нужно будет установить заголовки сообщений и установить действительный адрес. – Pitchinnate

ответ

1

если вы идете чтобы использовать SMTP-сервер вашего общего хоста, вы можете запустить свою почтовую функцию с помощью simple PHP Mailer System, где вы даете smtp-хост, smtp-имя пользователя и пароль smtp и запускаете любой пример кода для отправки почты. BTW, я запустил ваш код в своем локальном хосте, и он отлично работает. Это может быть проблема с сервером.

+0

Хорошо, спасибо большое! Это сделал трюк. Спасибо за то, что я столкнулся с проблемой тестирования моего кода, высоко оцениваю его;) –

Смежные вопросы