johnny_tda
1st November 2009, 21:24
Salut! Vin cu rugamintea de a ma ajuta intr-o problema referitoare la un formular/chestionar de pe propriul meu site.Deci sa spun despre ce e vorba.Am un site, si vreau sa inserez un formular sau un chestionar pentru ca vizitatorii sa aiba posibilitatea sa imi trimita sugestii despre ce ar vrea sa apara pe site cat si parerea lor despre site bineinteles.Formularul/chestionarul ma descurc sa il fac,dar ce vreau eu este ca datele pe care le complecteaza (bifeaza ) vizitatorul siteului in chestionar sa le expedieze pe adresa mea de e-mail,de ex la gmail.Cum fac asta?
Siteul il gazduiesc pe propriul meu server de web si am instalat wampserver.Sistemul de operare e win xp.
johnny_tda
2nd November 2009, 18:52
ai dreptate,o sa atasez si chestionarul si scriptul de prelucrare.Dupa cate am inteles trebuie sa instalez si un server de SMPT;am instalat Free SMTP Server si apoi am pus in directorul public WWW chestionarul si scriptul care ar trebui sa prelucreze datele din chestionar si sa le trimita la adresa mea de mail.Daca dau click pe trimite nu se intampla nimic.Cam asta e.Cum il fac functional acel chestionar,adica sa imi trimita datele pe care le complecteaza vizitatorul siteului la adresa mea de mail?
o sa atasez codul la script si chestionar aici ,caci vad ca din atasamente nu se poate vedea codul
cod chestionar
<style type="text/css">
<!--
.style1 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000099">
<tr>
<td valign="top" bgcolor="#9999cc"><div align="center" class="style1 style1">Ce doriti sa gasiti<br>
in acest site? </div></td>
</tr>
<tr>
<td valign="top"><form action="prelucrare_chest.php" method="post" name="chestionar" id="chestionar">
<input name="1" type="checkbox" id="1" value="da">
Cursuri
<br>
<input name="2" type="checkbox" id="2" value="da">
Tutoriale Video
<br>
<input name="3" type="checkbox" id="3" value="da">
Carti
<br>
<input name="4" type="checkbox" id="4" value="da">
Filme
<br>
<input name="5" type="checkbox" id="5" value="da">
Muzica
<br>
<input name="6" type="checkbox" id="6" value="da">
Informatii Diverse
<br>
<input name="7" type="checkbox" id="7" value="da">
Altceva - si anume:<br>
<textarea name="8" id="8">scrie aici ce vrei sa gasesti.</textarea>
<br>
<div align="center"><input type="submit" name="Submit" value="Trimite"></div>
</form></td>
</tr>
</table>
si cod script php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!- Prelucrare chestionar
->
</head>
<body>
<?php
// Cursuri
$a=$_POST[1];
if ($a == "") {
$a = "nu";
}
// Tutoriale Video
$b=$_POST[2];
if ($b == "") {
$b = "nu";
}
// Carti
$c=$_POST[3];
if ($c == "") {
$c = "nu";
}
// Filme
$d=$_POST[4];
if ($d == "") {
$d = "nu";
}
// Muzica
$e=$_POST[5];
if ($e == "") {
$e = "nu";
}
// Informatii Diverse
$f=$_POST[6];
if ($f == "") {
$f = "nu";
}
// Altceva - si anume:
$g=$_POST[7];
if ($g == "") {
$g = "nu";
}
// comentarii
$h=$_POST[8];
// in cazul in care campul 8 este gol sau scrie mesajul pus initial atunci seteaza variabila ca "nu"
// altfel ea ramane asa cum este cu textul trimis de utilizator
if (($h == "") or ($h == "scrie aici ce vrei sa gasesti sau poti sa intrebi pe forum.")) {
$h = "nu";
}
// chestii utile
$browser = $_SERVER["HTTP_USER_AGENT"];
$timp = time ();
$ip = getenv ( "REMOTE_ADDR" );
$ip_name = gethostbyaddr ( $ip );
// diferenta de timp - in cazul in care ora de pe server nu e corect setata
$hourdiff = "0";
$timeadjust = ($hourdiff * 60 * 60);
// cu - $timeadjust daca e in scadere sau cu + $timeadjust daca trebuie sa creasca
$servdate = date("d-m-Y - H:m:s",time() - $timeadjust);
// echo $servdate;
$headers = "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-2\r\n";
$continut = "\n
Ip $ip a completat chestionarul.\n
Campurile completate sunt:\n\n
$a - Scripturi php freeware.\n
$b - Mai multe articole despre php.\n
$c - Mai multe detalii despre comenzi.\n
$d - Mai multe despre MySQL.\n
$e - Mai multe despre baze de date.\n
$f - Mai multe despre baze de date in format txt.\n
$g - Altceva - si anume:\n
$h - Comentarii.\n\n
Mesajul a fost trimis la data de $servdate \n
Browser: $browser , host: $ip_name , ip: $ip \n
";
mail ("eugenmailbox@gmail.com", "Mesaj de pe site", "$continut", "$headers");
// afisare informatii
echo "<br><br>";
echo "Chestionarul completat de dvs. a fost trimis cu informatiile de mai jos:<br><br>
$a - Scripturi php freeware.<br>\n
$b - Mai multe articole despre php.<br>\n
$c - Mai multe detalii despre comenzi.<br>\n
$d - Mai multe despre MySQL.<br>\n
$e - Mai multe despre baze de date.<br>\n
$f - Mai multe despre baze de date in format txt.<br>\n
$g - Altceva - si anume:<br>\n
$h - Comentarii.<br><br>\n\n
Mesajul a fost trimis la data de $servdate <br>\n
Browser: $browser , host: $ip_name , ip: $ip <br>\n
";
echo "<br><br>";
echo "Va multumesc pentru informatii";
?>
</body>
</html>