Jump to content
Hertz

Creeare Chestionar Site

Recommended Posts

Posted

El este compus din 2 fiºiere: chestionarul în format html ºi modulul de prelucrare ºi trimitere a datelor din chestionar (un script php). Puteþi sã adãugaþi sau sã ºtergeþi întrebãri, sã puneþi alte butoane (specifice html - text field, check box, radio button, etc) ºi sã îl modificaþi aºa cum doriþi. O sã vã ajut puþin în configurarea variabilelor (pentru începãtorii în ale php-ului) ºi vã explic mai jos cam ce puteþi sã modificaþi:

În modulul chestionar.php aveþi grijã sã introduceþi datele ºi check box-urile doar în form altfel pot apãrea probleme la afiºarea sau trimiterea datelor. Tot în chestionar, dacã mai adãugaþi întrebãri trebuie sã specificaþi numele butonului ca fiind 8-9-10 sau alt nume (vezi <input name="1" type="checkbox" id="1" value="da">). În situaþia de faþã eu le-am numerotat ºi la valoarea am pus "da" (adicã dacã e bifatã apare ca "da"). Dacã aveþi ºi un text field (cum este la <textarea name="8" id="8">scrie aici ce vrei sã gãseºti</textarea>) trebuie sã îi puneþi ºi lui un nume (in cazul de faþã numele este "8"). Dupã completarea ºi trimiterea chestionarului cãtre server, se acceseazã fiºierul prelucrare_chest.php care verificã datele introduse ºi dacã sunt corecte le afiºeazã ºi le trimite pe e-mail la adresa specificatã. Puteþi sã introduceþi datele din chestionar ºi într-o bazã de date sau într-un fiºier text, adãugând doar câteva linii de cod.

index.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">
</head>

<body>
<table width="100%" border="1">
<tr>
<td width="30%" valign="top">
<?php
include ("chestionar.php");
?>
</td>
<td><div align="center">Dupa cum vedeti, chestionarul alaturat contine 7 check box si un text field. Nu uitati sa schimbati adresa de e-mail. </div></td>
</tr>
</table>
</body>
</html>

chestionar.php

<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

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">
Scripturi php freeware.

<input name="2" type="checkbox" id="2" value="da">
Mai multe articole despre php.

<input name="3" type="checkbox" id="3" value="da">
Mai multe detalii despre comenzi.

<input name="4" type="checkbox" id="4" value="da">
Mai multe despre MySQL.

<input name="5" type="checkbox" id="5" value="da">
Mai multe despre baze de date.

<input name="6" type="checkbox" id="6" value="da">
Mai multe despre baze de date in format txt.

<input name="7" type="checkbox" id="7" value="da">
Altceva - si anume:

<textarea name="8" id="8">scrie aici ce vrei sa gasesti.</textarea>


<div align="center"><input type="submit" name="Submit" value="Trimite"></div>
</form></td>
</tr>
</table>

prelucrare_chest.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">
</head>

<body>
<?php
// Scripturi php freeware
$a=$_POST[1];
if ($a == "") {
$a = "nu";
}
// Mai multe articole despre php
$b=$_POST[2];
if ($b == "") {
$b = "nu";
}
// Mai multe detalii despre comenzi
$c=$_POST[3];
if ($c == "") {
$c = "nu";
}
// Mai multe despre MySQL
$d=$_POST[4];
if ($d == "") {
$d = "nu";
}
// Mai multe despre baze de date
$e=$_POST[5];
if ($e == "") {
$e = "nu";
}
// Mai multe despre baze de date in format txt
$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.")) {
$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
";
// ATENTIE!!! schimbati adresa de email cu adresa voastra.
mail ("tu@domeniu.com", "Mesaj de pe site", "$continut", "$headers");
// afisare informatii
echo "

";
echo "Chestionarul completat de dvs. a fost trimis cu informatiile de mai jos:


$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
";
echo "

";
echo "Va multumesc pentru informatii";
?>
</body>
</html>

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...