Форма за HTML E-mail

DvD_cD

Registered
Трябва ми форма за имейли за сайта ми. Нов съм в изработката на сайтове чрез писане на кодове и ако може да ми се обяснява по-подробно.
Формата трябва да изглежда така (за тези който ще я попълват):
E-mail:
Тема: (падащо меню с избор 1.Записване 2.Отписване 3. Въпорс 4.Предложение 5.Оплакване 6.Друго)
Турнир:
Име на лидера:
Таг на отбора:
Ник на играч No.1 :
Skype на играч No.1 :
Ник на играч No.2 :
Skype на играч No.2:
Ник на играч No.3 :
Skype на играч No.3 :
Ник на играч No.4 :
Skype на играч No.4 :
Ник на играч No.5 :
Skype на играч No.5 :

1.На E-mail да се изписва в изпратеното до мен писмо имейла на играча.
2.Темата да си е тема на писмото
3.Турнир да е с падащо меню и да се изписва в самото писмо, но аз ще трябва да го редактирам тъй като ще добявам/премахвам нови/стари турнири.
4.Всичко друго просто да е в съобщението
-освен Таг на отбора да е с максимум 5 знака!
Благодаря предварително!
 
Заповядай


HTML:
<form action="" method="">
Email: <input type="text" name="email" />
<br />
Тема: <select name="tema">
<option value="in">Записване</option><option value="out">Отписване</option><option value="question">Въпрос</option><option value="sugge">Предложение</option><option value="op">Оплакване</option><option value="other">Друго</option>
</select>
<br />
Турнир: <input type="text" name="turnir" />
<br />
Име на лидера: <input type="text" name="namelid" /> <br />
Таг на отбора: <input type="text" name="tagot" /><br />
Ник на играч No.1: <input type="text" name="nick1" /><br />
Skype на играч No.1: <input type="text" name="skype1" /><br />
Ник на играч No.2: <input type="text" name="nick2" /><br />
Skype на играч No.2: <input type="text" name="skype2" /> <br />
Ник на играч No.3: <input type="text" name="nick3" /><br />
Skype на играч No.3: <input type="text" name="skype3" /><br />
Ник на играч No.4: <input type="text" name="nick4" /><br />
Skype на играч No.4: <input type="text" name="skype4" /><br />
Ник на играч No.5: <input type="text" name="nick5" /><br />
Skype на играч No.5: <input type="text" name="skype5" /><br />
<br /><br />

<input type="submit" name="submit" value="Изпрати" />
</form>
 
Какво трябва да напиша на в 1.php(примерно) файла и за какво е method?
<form action="1.php" method="??">
 
Fakeheal каза:
DvD_cD каза:
Какво трябва да напиша на в 1.php(примерно) файла и за какво е method?
<form action="1.php" method="??">

Методите може да са GET и POST.
http://wiki.answers.com/Q/What_is_the_difference_between_get_and_post_method_in_HTTP

Попрочетох малко и реших да изполвам post тъй като е по-надеждно явно. А да ми кажете какво трябва да пиша в 1.php? Ще съм благодарен. DobriMcConnor ако ми напишеш и това ти давам точката.
 
1.php този файл ти можеш да си го направиш с каквото име искаш, а action="" служи, след като е събмитната формата до кой файл да праща, а в твоя случай този файл ще бъде този който ще обработва и праща данни до теб след попълването на формата
 
Ще ти го направя, понеже си новак. Но не чакай всичко на готово, има си достатъчно уроци в сайта.

Кода е взет от този урок: http://web-tourist.net/login/login/view.php?st=1790

Трябва да редактираш следните редове:

PHP:
$to = 'potrebitel@domain.com'; //тук въведете вашия e-mail (на който искате потребителите да изпращате e-mail) 
$subject = "Съобщение от потребител на domain"; //тук на мястото на domain въведете името (не url-a) на вашия сайт 
$message = "Съобщение от потребител на domain:\r\n" //тук на мястото на domain отново въведете името (не url-a) на вашия сайт

PHP:
<?php 
$contact_email = $_POST['email']; 
$contact_subject = $_POST['tema']; 
$contact_name = $_POST['namelid']; 
$contact_message = $_POST['turnir']; 
$tag = $_POST['tagot'];
$nick1 = $_POST['nick1'];
$nick2 = $_POST['nick2'];
$nick3 = $_POST['nick3'];
$nick4 = $_POST['nick4'];
$nick5 = $_POST['nick5'];
$skype1 = $_POST['skype1'];
$skype2 = $_POST['skype2'];
$skype3 = $_POST['skype3'];
$skype4 = $_POST['skype4'];
$skype5 = $_POST['skype5'];

$mydate = date ( 'l, F d Y g:i A',time()+240 ); 

$to = 'potrebitel@domain.com'; //тук въведете вашия e-mail (на който искате потребителите да изпращате e-mail) 
$subject = "Съобщение от потребител на domain"; //тук на мястото на domain въведете името (не url-a) на вашия сайт 
$message = "Съобщение от потребител на domain:\r\n" //тук на мястото на domain отново въведете името (не url-a) на вашия сайт 


."----------------------------------------------------------------\r\n" 
."Име (Лидер): $contact_name\r\n" 
."Тема: $contact_subject\r\n" 
."Дата: $mydate\r\n" 
."От IP: {$_SERVER['REMOTE_ADDR']}\r\n\r\n\r\n" 
."Турнир $contact_message\r\n" 
.$tag"\r\n"
."Ник на играч No.1: \r\n"
."Skype на играч No.1: \r\n\r\n"
."Ник на играч No.2: \r\n"
."Skype на играч No.2: \r\n\r\n"
."Ник на играч No.3 :\r\n"
."Skype на играч No.3: \r\n\r\n"
."Ник на играч No.4 :\r\n"
."Skype на играч No.4: \r\n\r\n"
."Ник на играч No.5 :\r\n"
."Skype на играч No.5:\r\n\r\n"

."Form Address: {$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}"; 

$headers = "From: $contact_name <$contact_email>\n" 
."Reply-To: $contact_email\n" 
."X-Mailer: PHP/".phpversion(); 

if(empty($contact_name) || empty($contact_email) || empty($contact_subject) || empty($contact_message)) {
echo '
<form action="" method="POST">
Email: <input type="text" name="email" />
<br />
Тема: <select name="tema">
<option value="in">Записване</option><option value="out">Отписване</option><option value="question">Въпрос</option><option value="sugge">Предложение</option><option value="op">Оплакване</option><option value="other">Друго</option>
</select>
<br />
Турнир: <input type="text" name="turnir" />
<br />
Име на лидера: <input type="text" name="namelid" /> <br />
Таг на отбора: <input type="text" name="tagot" /><br />
Ник на играч No.1: <input type="text" name="nick1" /><br />
Skype на играч No.1: <input type="text" name="skype1" /><br />
Ник на играч No.2: <input type="text" name="nick2" /><br />
Skype на играч No.2: <input type="text" name="skype2" /> <br />
Ник на играч No.3: <input type="text" name="nick3" /><br />
Skype на играч No.3: <input type="text" name="skype3" /><br />
Ник на играч No.4: <input type="text" name="nick4" /><br />
Skype на играч No.4: <input type="text" name="skype4" /><br />
Ник на играч No.5: <input type="text" name="nick5" /><br />
Skype на играч No.5: <input type="text" name="skype5" /><br />
<br /><br />

<input type="submit" name="submit" value="Изпрати" />
</form>'; 
} elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $contact_email)) { 
echo "<p>Грешка: Моля въведете валиден e-mail.</p>"; 
} else { 
mail( $to, $subject, $message, $headers ); 
echo "<h3>Съобщението беше успешно изпратено!</h3><p> $contact_name,<br /><br />Възможно най - скоро ще отговорим на вашето съобщение на e-mail $contact_email."; 
} 
?>
 
Пак имам проблем, на ми е писано да си играя с php:

При попълване на формата ми излиза ето това:

30861371989343248620.jpg


Ето ги и кодовете ми:
1.
PHP:
<?php 
$contact_email = $_POST['email']; 
$contact_subject = $_POST['tema']; 
$contact_name = $_POST['namelid']; 
$contact_message = $_POST['turnir']; 
$tag = $_POST['tagot'];
$nick1 = $_POST['nick1'];
$nick2 = $_POST['nick2'];
$nick3 = $_POST['nick3'];
$nick4 = $_POST['nick4'];
$nick5 = $_POST['nick5'];
$skype1 = $_POST['skype1'];
$skype2 = $_POST['skype2'];
$skype3 = $_POST['skype3'];
$skype4 = $_POST['skype4'];
$skype5 = $_POST['skype5'];

$to = 'audi_8000@abv.bg';
$subject = "Съобщение от потребител на gt";
$message = "Съобщение от потребител на gt:\r\n"


."----------------------------------------------------------------\r\n" 
."Име (Лидер): $contact_name\r\n" 
."Тема: $contact_subject\r\n" 
."Дата: $mydate\r\n" 
."От IP: {$_SERVER['REMOTE_ADDR']}\r\n\r\n\r\n" 
."Турнир $contact_message\r\n" 
.$tag"\r\n"
."Ник на играч No.1: \r\n"
."Skype на играч No.1: \r\n\r\n"
."Ник на играч No.2: \r\n"
."Skype на играч No.2: \r\n\r\n"
."Ник на играч No.3 :\r\n"
."Skype на играч No.3: \r\n\r\n"
."Ник на играч No.4 :\r\n"
."Skype на играч No.4: \r\n\r\n"
."Ник на играч No.5 :\r\n"
."Skype на играч No.5:\r\n\r\n"

."Form Address: {$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}"; 

$headers = "From: $contact_name <$contact_email>\n" 
."Reply-To: $contact_email\n" 
."X-Mailer: PHP/".phpversion(); 

if(empty($contact_name) || empty($contact_email) || empty($contact_subject) || empty($contact_message)) {
echo '
<form action="" method="POST">
Email: <input type="text" name="email" />
<br />
Тема: <select name="tema">
<option value="in">Записване</option><option value="out">Отписване</option><option value="question">Въпрос</option><option value="sugge">Предложение</option><option value="op">Оплакване</option><option value="other">Друго</option>
</select>
<br />
Турнир: <input type="text" name="turnir" />
<br />
Име на лидера: <input type="text" name="namelid" /> <br />
Таг на отбора: <input type="text" name="tagot" /><br />
Ник на играч No.1: <input type="text" name="nick1" /><br />
Skype на играч No.1: <input type="text" name="skype1" /><br />
Ник на играч No.2: <input type="text" name="nick2" /><br />
Skype на играч No.2: <input type="text" name="skype2" /> <br />
Ник на играч No.3: <input type="text" name="nick3" /><br />
Skype на играч No.3: <input type="text" name="skype3" /><br />
Ник на играч No.4: <input type="text" name="nick4" /><br />
Skype на играч No.4: <input type="text" name="skype4" /><br />
Ник на играч No.5: <input type="text" name="nick5" /><br />
Skype на играч No.5: <input type="text" name="skype5" /><br />
<br /><br />

<input type="submit" name="submit" value="Изпрати" />
</form>'; 
} elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $contact_email)) { 
echo "<p>Грешка: Моля въведете валиден e-mail.</p>"; 
} else { 
mail( $to, $subject, $message, $headers ); 
echo "<h3>Съобщението беше успешно изпратено!</h3><p> $contact_name,<br /><br />Възможно най - скоро ще отговорим на вашето съобщение на e-mail $contact_email."; 
} 
?>

2.
HTML:
<html>
  <head>
  <title>Game Tourn - Начало</title>
  </head>
  <body bgcolor=magenta>
<form action="1.php" method="post">
Email: <input type="text" name="email" />
<br />
Тема: <select name="tema">
<option value="in">Записване</option><option value="out">Отписване</option><option value="question">Въпрос</option><option value="sugge">Предложение</option><option value="op">Оплакване</option><option value="other">Друго</option>
</select>
<br />
Турнир: <input type="text" name="turnir" />
<br />
Име на лидера: <input type="text" name="namelid" /> <br />
Таг на отбора: <input type="text" name="tagot" /><br />
Ник на играч No.1: <input type="text" name="nick1" /><br />
Skype на играч No.1: <input type="text" name="skype1" /><br />
Ник на играч No.2: <input type="text" name="nick2" /><br />
Skype на играч No.2: <input type="text" name="skype2" /> <br />
Ник на играч No.3: <input type="text" name="nick3" /><br />
Skype на играч No.3: <input type="text" name="skype3" /><br />
Ник на играч No.4: <input type="text" name="nick4" /><br />
Skype на играч No.4: <input type="text" name="skype4" /><br />
Ник на играч No.5: <input type="text" name="nick5" /><br />
Skype на играч No.5: <input type="text" name="skype5" /><br />
<br /><br />

<input type="submit" name="submit" value="Изпрати" />

<hr aling="center" noshade="noshade" size=1 width=75% color=green />

</form>
</body>
</html>
 
ООООООООО, боже... запази файла в .php формат. И защо правиш 2 страници ?! Направил съм ти формата, защо правиш още една...

Пич, ти и идея си нямаш за какво става въпрос, къде си тръгнал да правиш сайт?
 
DobriMcConnor каза:
ООООООООО, боже... запази файла в .php формат. И защо правиш 2 страници ?! Направил съм ти формата, защо правиш още една...

Пич, ти и идея си нямаш за какво става въпрос, къде си тръгнал да правиш сайт?

Има .php файл? И как 2 страници? Копирах това което ти ми даде:
първото в html файл, второто в php файл... и html-a чете от php файла?
Къде ми е грешката? Кажи кое не е наред...
 

Back
Горе