Помощ за контакт форма

TheAngelow

Registered
Значи имам контакт форма направена за поздрави за онлайн радио !
Ето го и него :
<?php
if(isset($_POST['greet']) && isset($_POST['from']) && isset($_POST['to'])) {

$from = $_POST['from'];
$to = $_POST['to'];

$to = "vangelow@gmail.com"; #тук въвеждаш самия email
$subject = 'Поздрав';
$message = "Поздрав пуснат от {$from} за {$to} ." ;
$headers = 'MIME-Version: 1.0' . "rn";
$headers .= 'Content-type: text/plain; charset=UTF-8' . "rn";
$headers .= 'From: Администратор <'.$from.'>' . "rn";
mail($to, $subject, $message, $headers);
echo 'Съобщението е изпратено!';

} else {
?>
<form method="POST">
<table>
<tr>
<td><label for="from">От кого:</label></td>
<td><input type="text" id="from" name="from" /></td>
</tr>
<tr>
<td><label for="to">Поздрав за:</label></td>
<td><textarea name="to" id="to"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="greet" value="Изпрати поздрава"/>
</table>
</form>
<?php
}
?>

Има проблем обаче когат напиша поздрав От кого: и Поздрав за: и ми праща в емайла:

Поздрав пуснат от vasko за vangelow@gmail.com .

Не ми изписва написания поздрав защо така ..
 
Ами като ти гледам формата ти дори нямаш поле за поздрав.
Пробвай така:

PHP:
<?php
 if(isset($_POST['greet']) && isset($_POST['pozdrav']) && isset($_POST['from']) && isset($_POST['to'])) {

 $from = $_POST['from'];
 $to = $_POST['to'];
 $pozdrav = htmlspecialchars($_POST['from']);
 $email = "vangelow@gmail.com"; #тук въвеждаш самия email
 $subject = 'Поздрав';
 $message = "$pozdrav - пуснат от {$from} за {$to} ." ;
 $headers = 'MIME-Version: 1.0' . "rn";
 $headers .= 'Content-type: text/plain; charset=UTF-8' . "rn";
 $headers .= 'From: Администратор <'.$from.'>' . "rn";
 mail($email, $subject, $message, $headers);
 echo 'Съобщението е изпратено!';

 } else {
?>
 <form method="POST">
 <table>
 <tr>
<tr><td><label for="pozdrav">Поздрав:</label></td>
<td><input type="text" id="pozdrav" name="pozdrav" /></td>
</tr>
 <td><label for="from">От кого:</label></td>
 <td><input type="text" id="from" name="from" /></td>
 </tr>
 <tr>
 <td><label for="to">Поздрав за:</label></td>
 <td><textarea name="to" id="to"></textarea></td>
 </tr>
 <tr>
 <td> </td>
 <td><input type="submit" name="greet" value="Изпрати поздрава"/>
 </table>
 </form>
<?php
 }
?>
 
ами така стават 3 полета ?!?! иначе работи ..

На мен ми трябват 2 полета От кого: Поздрав за:
 
Схванах за какво говориш
Ето кода:

PHP:
<?php
 if(isset($_POST['greet']) && isset($_POST['from']) && isset($_POST['to'])) {

 $from = $_POST['from'];
 $to = $_POST['to'];

 $email = "vangelow@gmail.com"; #тук въвеждаш самия email
 $subject = 'Поздрав';
 $message = "Поздрав пуснат от {$from} за {$to} ." ;
 $headers = 'MIME-Version: 1.0' . "rn";
 $headers .= 'Content-type: text/plain; charset=UTF-8' . "rn";
 $headers .= 'From: Администратор <'.$from.'>' . "rn";
 mail($email, $subject, $message, $headers);
 echo 'Съобщението е изпратено!';

 } else {
?>
 <form method="POST">
 <table>
 <tr>
 <td><label for="from">От кого:</label></td>
 <td><input type="text" id="from" name="from" /></td>
 </tr>
 <tr>
 <td><label for="to">Поздрав за:</label></td>
 <td><textarea name="to" id="to"></textarea></td>
 </tr>
 <tr>
 <td> </td>
 <td><input type="submit" name="greet" value="Изпрати поздрава"/>
 </table>
 </form>
<?php
 }
?>

Просто ти се бъркаха двете променливи $to.
Промених тази с твоя email да се казва $email ;)
 

Back
Горе