Kezdőoldal » Számítástechnika » Programozás » Hogy kell php szavazót készíteni?

Hogy kell php szavazót készíteni?

Figyelt kérdés
2013. jún. 3. 18:41
 1/3 A kérdező kommentje:

<form method="POST" name="form" >

<img src="kepek/1.jpg" width="20%" ><input type="checkbox" name="egy" id='egy' ><br>

<img src="kepek/2.jpg" width="20%"><input type="checkbox" name="ketto" id='ketto' ><br>

<img src="kepek/3.jpg" width="20%" ><input type="checkbox" name="harom" id='harom'><br>


<input type="submit" value="Szavazat elküldése!">

</form>


<?php

$kapcsolat=mysql_pconnect("localhost","root","");

if (!$kapcsolat)

{$dbhiba=mysql_error();

return false;}

if (!mysql_select_db('szavazas', $kapcsolat))

{$dbhiba=mysql_error();

return false;}



if ($_POST['egy']){

$parancs="INSERT INTO szav (egy) VALUES ('egy')";


if (mysql_query($parancs, $kapcsolat)){print "Sikeresen szavaztál!";}}


if ($_POST['ketto']){


$parancs="INSERT INTO szav (egy) VALUES ('ketto')";

if (mysql_query($parancs, $kapcsolat)){print "Sikeresen szavaztál!";}}



if ($_POST['harom']){


$parancs="INSERT INTO szav (egy) VALUES ('harom')";

if (mysql_query($parancs, $kapcsolat)){print "Sikeresen szavaztál!";}}



?>


<br><a href="allas.php">A szavazás állásának megtekintése!</a>


<?php

$kapcsolat=mysql_connect("localhost","root","");

if (!$kapcsolat)

{$dbhiba=mysql_error();

return false;}

if (!mysql_select_db('szavazas', $kapcsolat))

{$dbhiba=mysql_error();

return false;}


$sql = "SELECT egy FROM szav WHERE egy='egy' ";


$result = mysql_query($sql);


echo "Első kép: ". mysql_num_rows($result)."<br>";



$sql2 = "SELECT egy FROM szav WHERE egy='ketto' ";


$result2 = mysql_query($sql2);


echo "Második kép: ".mysql_num_rows($result2)."<br>";



$sql3 = "SELECT egy FROM szav WHERE egy='harom' ";


$result3 = mysql_query($sql3);


echo"Harmadik kép: ". mysql_num_rows($result3)."<br>";

?>


<SCRIPT LANGUAGE="JavaScript">



function uresmezo(mezo){

if (mezo.value != "") return true;

else{

alert("A(z) "+ mezo.name +" mező üres!");

return false;

}

}


function email(mezo){

var szoveg = mezo.value;

if (!(szoveg.indexOf('@')>0 && szoveg.indexOf('@')<szoveg.length-1)){

alert("Rossz e-mail cím!");

return false;

}

else return true;

}


function teszt(adat,minta){

for (var i=0; i<adat.length; i++)

if (minta.indexOf(adat.charAt(i)) == -1)

return false;


return true;

}


function numerikusCheck(mezo){

if (!uresmezo(mezo)) return false;

if (!teszt(mezo.value,"1234567890")){

alert("Ez nem numerikus érték!");

return false;

}

else return true;

}


function tartalmaz(adat,minta){

for (var i=0; i<adat.length; i++)

if (minta.indexOf(adat.charAt(i)) != -1)

return true;

return false;

}


function telefon(mezo){

if (!uresmezo(mezo)) return false;

if (!teszt(mezo.value,"1234567890()/- ") || !tartalmaz(mezo.value,"1234567890")){

alert("Ez nem jó telefonszám!");

return false;

}

else return true;

}


function ellenoriz(){

if (uresmezo(document.form.nev) && numerikusCheck(document.form.kor) &&

telefon(document.form.telefon) && email(document.form.email)){

// document.write("<?php include('reg.php'); ?>");


return true;

}

else return false;

}



</SCRIPT>

</head>

<body>

<FORM NAME="form" method="POST" action="reg.php" onSubmit="return ellenoriz()">

<table>

<tr>

<td align="right">Név:</td>

<td><INPUT TYPE="text" NAME="nev" SIZE="20"></td>

</tr>


<tr>

<td align="right">Kor:</td>

<td><INPUT TYPE="text" NAME="kor" SIZE="20"></td>

</tr>


<tr>

<td align="right">Telefonszám:</td>

<td><INPUT TYPE="text" NAME="telefon" SIZE="20"></td>

</tr>


<tr>

<td align="right">E-mail cím:</td>

<td><INPUT TYPE="text" NAME="email" SIZE="20"></td>

</tr>


<tr>

<td align="right"> </td>

<td><INPUT TYPE="submit" VALUE="Regisztráció!"></td>

</tr>

</table>


</FORM>


</body>

</html>


<script language="javascript">

maxkepszam=9;

sorszam=1;

index=1;

function nagy_frissit(szam){

document.nagy.src=+(sorszam+szam)+".jpg";


index=sorszam+szam;

}

function frissit(sorszam){

document.kep1.src=(sorszam)+".jpg";

document.kep2.src=(sorszam+1)+".jpg";

document.kep3.src=(sorszam+2)+".jpg";

document.kep4.src=(sorszam+3)+".jpg";

document.kep5.src=(sorszam+4)+".jpg";

}

function jobbnyilfrissit(fajlnev){

document.kepjobb.src=fajlnev;

}


function balnyilfrissit(fajlnev){

document.kepbal.src=fajlnev;

}

function frissi(sorszam){

document.nagy.src=(sorszam)+".jpg";

}

function jobbnagyfrissit(fajlnev){

document.jobbnyil.src=fajlnev;

}


function balnagyfrissit(fajlnev){

document.balnyil.src=fajlnev;

}


</script>

</head>

<body>

<img src="kepek/regi.jpg" width="1000px" height="1000px"/>

<div id="menu12">

<ul>

<li> <a href="felhasznalo.php"> Kezdőlap</a></li>

<li> <a href="uzenetkuldes.php"> Kapcsolat</a></li>

<li> <a href="galeria.php"> Galéria </a> </li>

<li> <a href="szavazo.php"> Szavazás</a></li>

<li> <a href="kijelentkezes.php"> Kijelentkezés</a></li>

</ul>

<div id="galeria">

<center><h1>Galéria</h1><center>

<table align="center" width="100%" border="0">

<a href="javascript:

if(sorszam>1){sorszam=sorszam-1;frissit(sorszam)};

if(sorszam<2){balnyilfrissit('bal_off.gif')};

jobbnyilfrissit('jobb_on.gif')">

<img src="bal_off.gif" name=kepbal border=0></a>

<img src="1.jpg" width="10%"name=kep1 onMouseOver=nagy_frissit(0);>

<img src="2.jpg" width="10%"name=kep2 onMouseOver=nagy_frissit(1);>

<img src="3.jpg" width="10%"name=kep3 onMouseOver=nagy_frissit(2);>

<img src="4.jpg" width="10%"name=kep4 onMouseOver=nagy_frissit(3);>

<img src="5.jpg" width="10%"name=kep5 onMouseOver=nagy_frissit(4);>

<a href="javascript:

if(sorszam<maxkepszam-4){sorszam=sorszam+1;frissit(sorszam)}

if(sorszam>maxkepszam-5){jobbnyilfrissit('jobb_off.gif')};

balnyilfrissit('bal_on.gif')">

<img src="jobb_on.gif"name=kepjobb border=0></a><br>

<img src="1.jpg"name=nagy width="25%" onMouseOver=document.nagy.title=szoveg[index]>


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

<td>

<table width="20%" border="0" cellspacing="0" cellpadding="10">

<tr>

<td> <form action="kapcsolat.php" method="POST">

<table width="500" cellspacing="0" border="0" cellpadding="3" align="center">

<tr>

<td align="right"><font color="black"> Név: </td>

<td> <input type="text" name="name" maxlength="255" value=""> </td>

</tr>

<tr>

<td align="right"> <font color="black"> Tárgy: </td>

<td> <input type="text" name="theme" maxlength="255" value=""> </td>

</tr>

<tr>

<td align="right"><font color="black"> E-mail: </td>

<td> <input type="text" name="email" maxlength="255" value=""> </td>

</tr>

<tr>

<td colspan="2" align="center"> <textarea name="message" id="uzen" cols="50" rows="6" tabindex="2" ></textarea> </td>

</tr>


<tr>

<td colspan="2" align="center"> <input type="submit" name="submit" value="Elküld" id="regigomb"> </td>

</tr>

</table>

</form>

</center>

</div>

<div id="szoveg123">

<center>

<h1>Üzenetküldés</h1>

</center>

<?php

if (isset($_POST['submit'])) {

if ($_POST['name'] == NULL) {

echo "<div id='hibakuldes'>Nem adtál meg nevet!</div>";

} else if ($_POST['theme'] == NULL) {

echo "<div id='hibakuldes'>Nem adtál meg tárgyat!</div>";

} else if ($_POST['email'] == NULL) {

echo "<div id='hibakuldes'>Nem adtál meg e-mailt!</div>";

} else if ($_POST['message'] == NULL) {

echo "<div id='hibakuldes'>Nem irtál üzenetet!</div>";

} else {

echo "<div id='sikerkuldes'>Sikeresen elküldtük az üzeneted!</div>";

$name = ($_POST['name']);

$theme = ($_POST['theme']);

$email = ($_POST['email']);

$message = ($_POST['message']);

mail('toth.ferenc.0512@gmail.com', '$theme', '$name, $email, $message', 'From:localhost');

}

}

?>

2013. jún. 3. 18:45
 2/3 anonim ***** válasza:
Kaptunk tőled egy hosszú kódot, amiről tudjuk, hogy mit csinál, de nem tudjuk, hogy mit kéne csinálnia. Sokat segítene, ha a második kérdésre is tudnánk a választ.
2013. jún. 3. 20:28
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Error 500


$kapcsolat=mysql_connect("localhost","root","");

if (!$kapcsolat)

{$dbhiba=mysql_error();

return false;}

if (!mysql_select_db('szavazas', $kapcsolat))

{$dbhiba=mysql_error();

return false;}


Gondolom ez a rész lenne felelős a MySQL kapcsolat kiépítéséért - de ezt az első SQL lekérdezés ELÉ kéne írni. Megjegyzem, elég nehéz kihámozni a kapcsolat paramétereit, és amúgy a mysql_... függvények elavultak, használj MySQLi-t. Az viszont nagyobb baj, hogy nem ez az egyetlen elemi hiba. A center tag elavult, a szavazó form-nak nincs action-je, a bekért e-mail címet a 'From: ' . $email szerkezettel kéne felhasználni, és elég nehézkessé teszi a helyzetet, hogy nem tudni, hogy hol kezdődik az egyik fájl, és hol végződik a másik, továbbá hogy milyen névvel kéne felhasználni, emellett pedig a javascript is használhatatlan, ugyanis document.getElementById('jobbnyil').src kellet volna ide document.jobbnyil.src helyett, már ha adtál volna egyáltalán ID-t annak a szerencsétlen jobbra nyílnak...

Tehát elsőre csak ennyi hibát találtam ebben a kódban, aminek az eredeti funkciója szerintem egy szavazó felület lett volna... szóval már bocsánat, de elég szánalmasra sikerült


Amúgy [link]

Ha ez se elég, szólj

2013. jún. 6. 20:21
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!