Böyle bir şey Mümkünmüdür acaba? (Çok az zamnım kaldı Yardım

Kodla Büyü

Ahmetcogur

Aktif Üye
Mesajlar
191
Arkadaşlar çok acil yardıma ihtiyacım var anlayanlardan destek bekliyorum lütfen....
Bir anket hazırlamam gerekiyor. Ankette 2 seçenek olacak (buraya kadar kolay)
Yapamadığım şey ise ankete benim daha önceden belirlediğim tc kimlik no listesi ile giriş yapılabilecek ve her tc kimlik no için bir oy hakkı olacak.Benim veri tabanına koymadığım tc kimlik no su ile kimse oy kullanmayacak yani. Joomla yapmak aklıma geldi başka nasıl yapabilirim herhangi fikri olan yada böyle bir program bilen arkadaşların yardımını bekliyorum lütfen. cuma günü gecesine kadar vaktim var. internet üzerinden yayınlamam gerekiyor bu arada
 
hocam bu isteklerinin hepsini aynı anda araya araya bulman imkansız. kesinlikle oturup kendin yazman gerekiyor.
 
aklıma direk surveymonkey geldi. http://www.surveymonkey.com
Burada online anket düzenleyebilirsiniz ve kişilere yollayabilirsiniz. Surveymonkey buraya kadar işinizi görür ama tc kimlik no olayı işi değiştiriyor.
surveymonkeyde ankete parola ekleme var. Tek bir parola işinizi görmeyeceği için, aynı anketten kişi sayısı kadar çoğaltabilirsiniz.
Ama anket verilerini görmede sıkıntı yaşabilirsiniz, hesaplamada yani. ya da kişi sayınız çoksa işin içinden çıkılmaz.

Surveymonkey alternatiflerini de incelemenizi tavsiye ederim. Google araması yapabilirsiniz.
 
Hiçbir uygulama size yardımcı olamaz. çünkü böyle birşeyin daha önceden yapılması lazım ki yapılmış olması çooook düşük bir ihtimal.. kendiniz bir veritabanı oluşturup tc kimlik noları oraya kaydetmeniz lazım daha sonrada kodlamanız lazım
 
bu işi joomla chrono form eklentisi ile yapacaksan orada kullanıcı tanımlı olarak forma erişim verebilirsin form wizard>securty altında eğer php ile yapacaksan önce veri tabanına tablo eklemen gerek, daha sonra giris.php ve kontrol.php sayfalarını oluşturup oradan form sayfasına erişim izni verebilirsin

giris.php
Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form action="kontrol.php" method="get">
<!-- 
	Burada action kısmı butona tıklandığında hangi sayfaya gideceğini belirtir.Buradaki gidilecek sayfa kontrol.php
    method ise verilerin gönderilme şeklidir.
    GET metodu ile veriler URL'den parametre yolu ile gider.
    POST metodu kullanılırsa veriler URL'den gönderilmez bu sayede verilerin güvenliği sağlanmış olur.
-->
<table border="1">
<tr>

<td>
  TC Kimlik No
</td>
<td>
<input type="text" name="tc" />
</td>



<tr>
<td colspan="2" align="center">
<input type="submit" value="Gönder" />
</td>
</tr>

</table>
</form>

</body>
</html>

kontrol.php
Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>



<?php

/*
kontrol.php sayfası,giris.php sayfasında butona tıklandığında oradan gelen verilerin işlendiği sayfadır.
aşağıdaki gibi önceki sayfadan yani giris.php sayfasından gelen verileri $_GET['formelemanininadi'] şeklinde aldık.
giris.php sayfasında method="get" olduğu için burada da giris.php sayfasından gelen verileri $_GET ile aldık.
Eğer giris.php sayfasında method="post" olsaydı $_POST['formelemanadi'] şeklinde kullanacaktır.

*/
$tc=$_GET['tc'];

/*
isset($degisken) fonksiyonu yardımı ile $değişken adlı değişkenin varlığını kontrol ediyoruz.
burada çoklu parametre kullandık ve bütün aldığımız değişkenleri kontrol ettik.
*/
if(isset($tc)) 
{

 
/*

Burada ise giris.php sayfasından aldığımız verileri array içerisine attık.
yapı ise şu şekildedir.

$dizim = array ( 
				'key' => $value, 
				'key1' => $value1
				);
				
şeklinde kullanılır.

*/
$dizi = array (
				'tc' 			=> $tc,
				
			);
			

/*

Burada ise foreach döngüsü yardımı ile $dizi içerisindeki değerleri tek tek empty fonksiyonuna göndererek değerin boş olup olmadığının kontrolünü yapıyoruz.

*/
	foreach($dizi as $i=>$key)
	{			  
		if(empty($dizi[$i]))
		{
			$kontrol=1; //bos değişken var.
			/*
				$kontrol değişkeninin 1 olup olmaması değerin boş olup olmadığı ile alakalıdır.
			*/
		}
	}
	
	if(isset($kontrol))
	{
	  header("Location:giris.php");
	  /*$kontrol=1 ise yani gönderilen formda herhangi bir değer boş ise tekrar form sayfasına yani 
	  	giris.php sayfasına geri yönlendiriliyor.
	  */
	}
	else
	{
	/*
		Burada ise foreach döngüsü yardımı ile $dizi değişkeninin içeriği ekrana yazdırılıyor.
	*/
		foreach($dizi as $i=>$key)
		  echo $dizi[$i]."<br>";
	}
}
	  

?>



</body>
</html>
 
Geri
Üst