Добър ден имам инсталиран линукс убунту 12,04 имам и инсталирани qsmtp +sendmail transport agent но проблема е следния опитах какво ли не дава че писмото е изпратено на емаила но не го получавам затова реших да се преправи контната форма освен да изпраща на емаил адреса информацията да я пази и в база с данни но тук срещам затруднение не се досещам как ще стане заявката така че да запише цялата информация от формата затова моля за помощ ето я и формата.
аз се досещам за някакъв подобен вариант но тои няма да запише цялата информация:
моля помогнете ми да я направя както трябва благодаря ви!!!
PHP:
<?php
Мейла до който ще се изпращат съобщенията //
$subject = "Няма тема"; // Тема //
$message = "От контактната форма :\r\n" // Текст в съобщението //
."----------------------------------------------------------------\r\n"
."Име: $contact_name\r\n"
."Тема: $contact_subject\r\n"
."Дата: $mydate\r\n"
."От IP: {$_SERVER['REMOTE_ADDR']}\r\n\r\n"
."Съобщение: $contact_message\r\n"
."От адрес: {$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}";
$headers = "From: $contact_name <$contact_email>\n"
."Content-type: text/plain; charset=UTF-8\n"
."Reply-To: $contact_email\n"
."X-Mailer: PHP/".phpversion();
if(empty($contact_name) || empty($contact_email) || empty($contact_subject) || empty($contact_message)) {
echo '<h2></h2><br />
<form id="contact" method="post" action="">
<table id="Form-Details">
<tr><td><b>Вашето име:</b></td> <td><br /><input type="text" name="FullName" size="40" /></td></tr>
<tr><td><b>Вашият е-mail:</b></td> <td colspan="3"><br/><input type="text" name="EmailAddress" size="40" /></td></tr>
<tr><td><b>Тема:</b></td> <td> <br /><input type="text" name="Subject" size="40" /></td></tr>
<tr>
<td>Изпрати до:</td>
<td><input type="text" name="sendto" readonly="readonly" value="email@mail" style="width:200px;" /></td>
</tr>
<tr><td colspan="4"><br/><b>Съобщение:</b><br/><br/></td></tr>
<tr><td colspan="4"><textarea rows="6" name="Message" cols="47" class="input"></textarea></td></tr>
<tr><td colspan="4" class="right1"><br/><br/><input type="submit" value="Изпрати" /><input type="reset" value="Изчисти" /></td></tr>
</table>
</form>';
} elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $contact_email)) {
echo "<div class='error'><p>Грешка: Моля въведете валиден e-mail.</p></div>";
} else {
mail( $to, $subject, $message, $headers );
echo "<div class='success'><h3>Съобщението беше изпратено успешно!</h3><p> $contact_name,<br /><br />Възможно най - скоро ще отговорим на вашето съобщение на e-mail $contact_email.</div>";
}
?>
аз се досещам за някакъв подобен вариант но тои няма да запише цялата информация:
PHP:
INSERT INTO email (contact_name,contact_subject,mydate,contact_subject,contact_message.)
VALUES ($contact_name,$contact_subject,$mydate,$contact_message...);
моля помогнете ми да я направя както трябва благодаря ви!!!