Малко промяна по кода

Teodotko

Registered
Здравейте , имам една контакт форма :

<form method="POST" action="contact.php">

Код:
<p>Вашето име:<br>
<input type="text" name="name">
<p>Относно:<br>
<input type="text" name="otnosno">
<p>Email за връзка:<br>
<input type="text" name="email">
<p>Съобщение:<br>
<textarea name="text" rows="4" cols="40"></textarea><br /><br />
<p>Всички полета са задължителни</p>
<p><input type="submit" name="submit" value="Изпрати" class="read_more">
</form>
<p>

Това е формата , а това е contact.php :

Код:
<?php 

// get posted data into local variables
$EmailFrom = "contact@bgshoes.in";
$EmailTo = "nedqlkov@mail.bg";
$Subject = "SUPPORT";
$name = Trim(stripslashes($_POST['name'])); 
$otnosno = Trim(stripslashes($_POST['otnosno'])); 
$email = Trim(stripslashes($_POST['email'])); 
$text = Trim(stripslashes($_POST['text'])); 

// validation
$validationOK=true;
if (!$validationOK) {
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
  exit;
}

// prepare email body text
$Body = "";
$Body .= "name: ";
$Body .= $name;
$Body .= "\n";
$Body .= "otnosno: ";
$Body .= $otnosno;
$Body .= "\n";
$Body .= "email: ";
$Body .= $email;
$Body .= "\n";
$Body .= "text: ";
$Body .= $text;
$Body .= "\n";

// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page 
if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.html\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
}
?>


Та .. Може ли някой да го преправи да има поле за въвеждане на емейл адрес ? Примерно "Изпрати до:" там да въведа shark@abv.bg и писмото да отиде на shark@abv.bg .

EDIT : Също и от кой емейл е изпратено ако може да има поле :)

С една дума ето тези двете неща :

$EmailFrom = "contact@bgshoes.in";
$EmailTo = "nedqlkov@mail.bg";

Да ги въвеждам от полета във формата ?
 
Преправих ти една моя мейл контакт форма.
PHP:
                <form action="" method="post" id="contact_form">
                    <label for="name">До:</label><br />
                    <input type="text" name="email_to" id="email_to">

                    <label for="name">Име:</label><br />
                    <input type="text" name="name" id="name">

                    <br /><label for="email">Email:</label><br />
                    <input type="text" name="email" id="email">

                    <br /><label for="subject">Описание:</label><br />
                    <input type="text" name="desc" id="desc">

                    <br /><label for="message">Съобщение:</label><br />
                    <textarea name="message" id="message" style="width:360px; height:200px; background: #cecece; border: 1px solid #b9b9b9; color: #427a98;"></textarea>

                    <br /><label for="captcha">Код:</label><br />
                    <table><tr><td>
                                <img src="includes/captcha.php" alt="Код" onclick='this.src="includes/captcha.php?new="+Math.floor(Math.random()*11)' /></td>
                            <td><input type="text" name="captcha" /></td></tr></table>

                    <br /><input type="submit" value="Изпрати" id="submit" class="submit_big">
                    <input type="hidden" name="submitted" id="submitted" value="true" />

                </form>
                <?php
                $email_to = htmlspecialchars(addslashes(trim($_POST['email_to'])));
                $success_message = "Вашето съобщение беше успешно изпратено.";
                $site_name = "Ново съобщение от html-bg.info";

                $name = htmlspecialchars(addslashes(trim($_POST['name'])));
                $email = htmlspecialchars(addslashes(trim($_POST['email'])));
                $desc = htmlspecialchars(addslashes(trim($_POST['desc'])));
                $message = htmlspecialchars(addslashes(trim($_POST['message'])));
                $submitted = $_POST['submitted'];
                $code_posted = $_POST['captcha'];
                if (isset($submitted)) {
                    if ($name === '') {
                        $name_empty = true;
                        $error = true;
                    } elseif($email_to === '') {
                        $email_to_empty = true;
                        $error = true;
                    } elseif ($desc === '') {
                        $desc_empty = true;
                        $error = true;
                    } elseif ($email === '') {
                        $email_empty = true;
                        $error = true;
                    } elseif (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $email)) {
                        $email_unvalid = true;
                        $error = true;
                    } elseif ($message === '') {
                        $message_empty = true;
                        $error = true;
                    } elseif ($code_posted === '' or md5($code_posted) != $_SESSION['captcha']) {
                        $code_posted_empty = true;
                        $error = true;
                    }
                    if (isset($error)) {
                        echo '';
                        if ($name_empty) {
                            echo 'Моля въведете вашето име !';
                        } elseif ($email_to_empty) {
                            echo 'Моля въведете до кой е съобщението';
                        } elseif ($desc_empty) {
                            echo 'Моля въведете описание !';
                        } elseif ($email_empty) {
                            echo 'Моля въведете вашият email !';
                        } elseif ($email_unvalid) {
                            echo 'Моля въведете валиден e-mail !';
                        } elseif ($message_empty) {
                            echo 'Моля въведете съобщение !';
                        } elseif ($code_posted_empty) {
                            echo 'Моля въведете правилен код !';
                        } else {
                            echo 'Грешка в системата. Моля опитайте по-късно !';
                        }
                        echo "";
                    }
                    if (!isset($error)) {
                        $subject = 'Съобщение от ' . $name;
                        $body = "Име: $name \n\nEmail: $email \n\nОписание: $desc \n\nСъобщение: $message";
                        $headers = 'От: ' . $site_name . ' <' . $emailTo . '> ' . "\r\n" . 'Отговори: ' . $email;
                        mail($email_to, $subject, $body, $headers);
                        echo $success_message;
                    }
                }
                ?>
 
HTML:
<form method="POST" action="contact.php">
<p>Вашето име:<br>
<input type="text" name="name">
<p>Относно:<br>
<input type="text" name="otnosno">
<p>Email за връзка:<br>
<input type="text" name="email">

<p>Подател:<br>
<input type="text" name="emailfrom">
<p>Получател:<br>
<input type="text" name="emailto">

<p>Съобщение:<br>
<textarea name="text" rows="4" cols="40"></textarea><br /><br />
<p>Всички полета са задължителни</p>
<p><input type="submit" name="submit" value="Изпрати" class="read_more">
</form>

PHP:
<?php
// get posted data into local variables
$EmailFrom = Trim(stripslashes($_POST['emailfrom']));
$EmailTo = Trim(stripslashes($_POST['emailto']));

$Subject = "SUPPORT";
$name = Trim(stripslashes($_POST['name']));
$otnosno = Trim(stripslashes($_POST['otnosno']));
$email = Trim(stripslashes($_POST['email']));
$text = Trim(stripslashes($_POST['text']));

// validation
$validationOK=true;
if (!$validationOK) {
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
  exit;
}

// prepare email body text
$Body = "";
$Body .= "name: ";
$Body .= $name;
$Body .= "\n";
$Body .= "otnosno: ";
$Body .= $otnosno;
$Body .= "\n";
$Body .= "email: ";
$Body .= $email;
$Body .= "\n";
$Body .= "text: ";
$Body .= $text;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.html\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
}
?>
 

Back
Горе