Hogy kell php szavazót készíteni?
<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');
}
}
?>
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
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!