Jump to content
soimuletzu1

Formular de contact

Recommended Posts


<?php
$error = ''; // error message
$name = ''; // sender's name
$email = ''; // sender's email address
$subject = ''; // subject
$message = ''; // the message itself
$spamcheck = ''; // Spam check

if(isset($_POST['send']))
{
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$spamcheck = $_POST['spamcheck'];

if(trim($name) == '')
{
$error = '<div class="errormsg">Please enter your name!</div>';
}
else if(trim($email) == '')
{
$error = '<div class="errormsg">Please enter your email address!</div>';
}
else if(!isEmail($email))
{
$error = '<div class="errormsg">You have enter an invalid e-mail address. Please, try again!</div>';
}
if(trim($subject) == '')
{
$error = '<div class="errormsg">Please enter a subject!</div>';
}
else if(trim($message) == '')
{
$error = '<div class="errormsg">Please enter your message!</div>';
}
else if(trim($spamcheck) == '')
{
$error = '<div class="errormsg">Please enter the number for Spam Check!</div>';
}
else if(trim($spamcheck) != '5')
{
$error = '<div class="errormsg">Spam Check: The number you entered is not correct! 2 + 3 = ???</div>';
}
if($error == '')
{
if(get_magic_quotes_gpc())
{
$message = stripslashes($message);
}

// the email will be sent here
// Mailul tau
$to = "andrey_90vs@yahoo.com";

// the email subject
// '[Contact Form] :' will appear automatically in the subject.
// You can change it as you want

$subject = '[Contact Form] : ' . $subject;

// the mail message ( add any additional information if you want )
$msg = "From : $name \r\ne-Mail : $email \r\nSubject : $subject \r\n\n" . "Message : \r\n$message";

mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");
?>

<!-- Message sent! (change the text below as you wish)-->
<div style="text-align:center;">
<h1>Felicitari!!</h1>
<p>Multumim <b><?=$name;?></b>, mesajul tau a fost trimis .</p>
</div>
<!--End Message Sent-->
<?php
}
}

if(!isset($_POST['send']) || $error != '')
{
?>
<!--Error Message-->
<?=$error;?>

<form method="post" name="contFrm" id="contFrm" action="">
<center> <table width="429" height="192" border="0">
<tr>
<td width="91"><label><span class="required">*</span> Full Name:</label></td>
<td width="328"><input name="name" type="text" class="box" id="name" size="30" value="<?=$name;?>" /></td>
</tr>
<tr>
<td><span class="required">*</span> Email:</td>
<td><input name="email" type="text" class="box" id="email" size="30" value="<?=$email;?>" /></td>
</tr>
<tr>
<td><span class="required">*</span> Subject:</td>
<td><input name="subject" type="text" class="box" id="subject" size="30" value="<?=$subject;?>" /></td>
</tr>
<tr>
<td><span class="required">*</span> Message:</td>
<td><textarea name="message" cols="40" rows="3" id="message"><?=$message;?>
</textarea></td>
</tr>
<tr>
<td><span class="required">*</span> Spam Check:</td>
<td><label><b>2 + 3=</b></label>
<input name="spamcheck" type="text" class="box" id="spamcheck" size="4" value="<?=$spamcheck;?>" />
<input name="send" type="submit" id="send" value="Trimite mail" /></td>
</tr>
</table></center>

</form>
<hr />
<!-- E-mail verification. Do not edit -->
<?php
}

function isEmail($email)
{
return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i"
,$email));
}
?>

Am urmatorul formular cum pot face cand cineva vrea sa trimita mail sa ii apara si o lista cu mai multe adrese de contact si el sa selecteze pe care vrea?

De exemplu eu am : $to = "andrey_90vs@yahoo.com";, cum pot face si un $to2 = ält mail", iar cel care trimite s apoata selecta ori s$to ori $to2 ?

Astept raspuns , ms.

Link to comment
Share on other sites


<select name="sender" id="sender">
<option value="mailunu@yahoo.com">mailunu@yahoo.com</option>
<option value="maildoi@yahoo.com">maildoi@yahoo.com</option>
</select>


<?php
$to = $_POST['sender'];
if(($to = "unul.dintre.mailurile.alea@yahoo.com") || ($to = "altul.dintre.mailurilea alea@yahoo.com)) mail($to, $subject, $message, $headers)
?>

cele doua coduri destul de slabe le adaugi in sursa ta si asa userul va avea posibilitatea de a alege cui sa ii trimita mail

Link to comment
Share on other sites

Nu pot sa il adaptez dupa scriptul care il am , am incercat cateva variante dar faza ii ca trimite mail doar la primul mail din optiunile de la <select>


$to = $_POST['sender'];

if (($to = "pubcs@yahoo.com") || ($to = "vanzari@area-gaming.in") || ($to = "suport@area-gaming.in") || ($to = "admin@area-gaming.in")) mail($to, $subject, $message, $headers);

Iar la formular am pus:


<td width="91"><label>Alege contact:</label></td>
<td width="328"><select name="sender" id="sender">
<option value="pubcs@yahoo.com">Contact</option>
<option value="vanzari@area-gaming.in">Vanzari</option>
<option value="suport@area-gaming.in">Suport tehnic</option>
<option value="admin@area-gaming.in">Administrator</option>
</select></td>

Nu poti te rog frumos mi-l adaptezi tu la primul script postat de mine? Is incepator in php ... acum mai mult lucrez dupa exemple.

Mersi.

Link to comment
Share on other sites

ms Robert, aceiasi pb si acolo .... cateva lucruri nu inteleg.

Am urmatorul cod acolo:


mail("someone@example.com", "$subject",
$message, "From:" . $email);

In loc de someone pot sa adaug o un camp care sa se completeze din form cu ceva gen

<select name="mail">

<option value="primul mail">Primul mail</option>

<option value="al 2 lea mail">Al 2 lea mail</option>

</select>

Daca da cum ar treb sa fie variabila? $mail ?

Ms frumos baieti , app menN cred ca ar fi de folos un exemplu cum caut eu .... ms inca odata.

PS: cum iti dau +?

Link to comment
Share on other sites

ms Robert, aceiasi pb si acolo .... cateva lucruri nu inteleg.

Am urmatorul cod acolo:


mail("someone@example.com", "$subject",
$message, "From:" . $email);

In loc de someone pot sa adaug o un camp care sa se completeze din form cu ceva gen

<select name="mail">

<option value="primul mail">Primul mail</option>

<option value="al 2 lea mail">Al 2 lea mail</option>

</select>

Daca da cum ar treb sa fie variabila? $mail ?

Ms frumos baieti , app menN cred ca ar fi de folos un exemplu cum caut eu .... ms inca odata.

PS: cum iti dau +?

Solutia


$email_address = $_POST['email_address'];

mail($email_address, $subject,
$message, "From:" . $email);


<select name="email_address">
<option value="primul mail">Primul mail</option>
<option value="al 2 lea mail">Al 2 lea mail</option>
</select>

Rep + e butonu ala de sub numele meu cum ar fi . Cu placere

  • Upvote 1
  • Downvote 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...