Vote script - punkte vergabe mehrer optionen

ungeliebt

Mitglied
Hallo zusammen,

ich habe ein kleines problem,
ich brauche ein vote script das wie folgend funktioniert :

es sollen quasi 5 dinge beurteilt werden können, mit einer punkte vergrabe von 1 bis 10
der effektiv höchste gesamt wert gewinnt. bsp.

die frage : welche Sendung ist die tollste ?

hör mal wer da hämmert -> vote -> 1 punkt- 2 punkte - 3punkte -4punkte -5punkte -6punkte - 7punkte - 8punkte - 9punkte -10punkte
king of queens -> vote -> 1 punkt- 2 punkte - 3punkte -4punkte -5punkte -6punkte - 7punkte - 8punkte - 9punkte -10punkte
immer wieder jim -> vote -> 1 punkt- 2 punkte - 3punkte -4punkte -5punkte -6punkte - 7punkte - 8punkte - 9punkte -10punkte
eine schrecklich nette famillie -> vote -> 1 punkt- 2 punkte - 3punkte -4punkte -5punkte -6punkte - 7punkte - 8punkte - 9punkte -10punkte
simpsons -> vote -> 1 punkt- 2 punkte - 3punkte -4punkte -5punkte -6punkte - 7punkte - 8punkte - 9punkte -10punkte


das ganze soll bevor es einen vote zulässt die email adresse, cookies und ip adresse prüfen um eine manipulation auszuschließen .
 
das problem dabei ist das ich so gar keine Ahnung habe ich ich das schreiben soll,
im Grunde kann ich ein bisschen php, allerdings bekomm ich für dieses script nicht mal ein pysdo code hin an dem ich mich orientieren könnte, irgendwie steig ich da nich ganz hinter,..
 
Hmm...
Ich bastel eh just was ähnliches für meine Site...
Nur dass bei mir nen Ranking eingegeben wird, also ne Top5...
Und die bekommt dann die Punkte zugewiesen und in der MySQL drauf gerechnet ^^

Müsstest dich nur nen bissl gedulden, bis ich da mal zu gekommen bin ;)
 
DB-Tabelle:
Frage1 - Votes_Frage1 - Punkte_Frage1 - Frage2 - Votes_Frage2 - ...
Punkte / Anzahl an Stimmen = Der Wert mit dem du festlegen kannst was im Schnitt am höchsten bewertet wurde.

Der Rest ist Formularbearbeitung mittels PHP und Darstellung mit HTML, wo kommst du nicht weiter?
 
PHP:
<?php

$host = "localhost";
$user = "benutzername";
$password = "passwort";
$dbname = "db_name";
$tabelle ="voter";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "CREATE table $tabelle (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, band_1 integer, band_2 integer, band_3 integer, band_4 integer, band_5 integer)";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Tabellenerzeugung erfolgreich.");
} else {
print ("Konnte Tabelle nicht erstellen.");
}
mysql_close ($dbverbindung);
?>

hier wird die datenbank die ich nutze erstellt

PHP:
<form action="vote_work.php" method=post>
Band 1: <select name="Array[band_1]" >
  <?
for($i=0;$i<=10;$i++) {
    echo "<option";
    if($i==$Tag) {
        echo " selected";
    }
    echo ">$i</option>";
}
?>
</select><p></p>

Band 2: <select name="Array[band_2]">
  <?
for($i=0;$i<=10;$i++) {
    echo "<option";
    if($i==$Tag) {
        echo " selected";
    }
    echo ">$i</option>";
}
?>
  </select><p></p>
Band 3: <select name="Array[band_3]">
  <?
for($i=0;$i<=10;$i++) {
    echo "<option";
    if($i==$Tag) {
        echo " selected";
    }
    echo ">$i</option>";
}
?>
</select><p></p>
Band 4: <select name="Array[band_4]">
  <?
for($i=0;$i<=10;$i++) {
    echo "<option";
    if($i==$Tag) {
        echo " selected";
    }
    echo ">$i</option>";
}
?>
</select><p></p>
Band 5: <select name="Array[band_5]">  <?
for($i=0;$i<=10;$i++) {
    echo "<option";
    if($i==$Tag) {
        echo " selected";
    }
    echo ">$i</option>";
}
?>
</select><p></p>
<input type=submit name="SUBMIT" value="ok">
</form>


das eingabe Formular

PHP:
<?php

$host = "localhost";
$user = "benutzername";
$password = "passwort";
$dbname = "db_name";
$tabelle ="voter";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "INSERT into $tabelle values ('0', '$Array[band_1]', '$Array[band_2]','$Array[band_3]','$Array[band_4]','$Array[band_5]')";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);

?>


die datei vote_work.php


PHP:
<?php

$host = "localhost";
$user = "benutzername";
$password = "passwort";
$dbname = "db_name";
$tabelle ="voter";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

 while ($ausgabe = mysql_fetch_array ($result))
 {
 print ("($Array[band_1]', '$Array[band_2]','$Array[band_3]','$Array[band_4]','$Array[band_5]')");
 }

mysql_close ($dbverbindung)


?>


und jetzt mein aktuelles problem bei der angelegenheit es kommt
ich geh mal davon aus das es ein relativ einfacher fehler ist aber irgendwie finde ich ihn nicht, bin halt nicht so der pro in sachen php
PHP:
(', '','','','')(', '','','','')(', '','','','')(', '','','','')(', '','','','')(', '','','','')
 
Hi,

warum gibst Du Deinen Auswahllisten so komplizierte Namen? Nenn' sie doch einfach "band1", "band2",...

Dann musst Du die Formulardaten aus dem $_POST-Array lesen: $_POST['band1'].
$band1 usw. stehen nur bei eingeschalteten register_globals zur Verfügung, was aus Sicherheitsgründen meist nicht der Fall ist.
Und die Daten solltest Du auch validieren, bevor Du die an MySQL übergibst. In Deinem Fall ist wohl intval angebracht.

PHP:
$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

 while ($ausgabe = mysql_fetch_array ($result))
 {
 print ("($Array[band_1]', '$Array[band_2]','$Array[band_3]','$Array[band_4]','$Array[band_5]')");
 }

mysql_close ($dbverbindung)

Wenn Du die Daten aus dem Abfrageergebnis ausgeben willst, warum dann $Array[band_1] usw.? Meintest Du nicht eher $ausgabe['band_1']?

LG

PS.: mysql_select_db muss hinter den Connect
 
Neues problem vllt kann mir ja einer helfen,...

PHP:
 <?php
       require_once("config.inc.php");
       require_once("IPSperre.php");
       require_once("dbconnect.php");

       $Ip = new IPSperre($_SERVER['REMOTE_ADDR']); // Konstruktor aufrufen und IP des Users übergeben
        $Ip->get_All_Ip();  // alle IPs aus der Datenbank holen
        if(!$Ip->Check_User_Ip())// Überprüfen ob die aktuelle User IP schon in der Datenbank enthalten
        {
        $Ip->set_New_IP();  // Wenn sie noch nicht enthalten war setze neue IP und schreibe sie rein
               echo '<form method="post" action="vote_work.php" >';
               echo 'Bitte gib deine Email Adresse ein<br>';
               echo '<input type="Text" name="Post[email]"><br>';
               $result = mysql_query("SELECT * FROM DEINE_TABELLE WHERE email='$_POST[email]'");
               if($result){
               die("E-Mail Adresse bereits vorhanden");
               } else {}

        }
        else {echo ('Danke für deinen Vote<br>');}                 ?>

<b>Band 1 :</b> <select name="Post[band_1]">
  <?
for($i=0;$i<=10;$i++) {
    echo "<option";
    if($i==$Tag) {
        echo " selected";
    }
    echo ">$i</option>";
}
?>
</select><p><br></p>

<b>Band 2:</b> <select name="Post[band_2]">
  <?
for($i=0;$i<=10;$i++) {
    echo "<option";
    if($i==$Tag) {
        echo " selected";
    }
    echo ">$i</option>";
}
?>
  </select><p><br></p>
<b>Band 3:</b> <select name="Post[band_3]">
  <?
for($i=0;$i<=10;$i++) {
    echo "<option";
    if($i==$Tag) {
        echo " selected";
    }
    echo ">$i</option>";
}
?>
</select><p><br>
</p>
<b>Band 4:</b> <select name="Post[band_4]">
  <?
for($i=0;$i<=10;$i++) {
    echo "<option";
    if($i==$Tag) {
        echo " selected";
    }
    echo ">$i</option>";
}
?>
</select><p><br>
</p>
<b>Band 5:</b> <select name="Post[band_5]">
 <?
for($i=0;$i<=10;$i++) {
    echo "<option";
    if($i==$Tag) {
        echo " selected";
    }
    echo ">$i</option>";
}
?></select><p></p><p><br>
</p>
<b>Band 6:</b> <select name="Post[band_6]">
  <?
for($i=0;$i<=10;$i++) {
    echo "<option";
    if($i==$Tag) {
        echo " selected";
    }
    echo ">$i</option>";
}
?>
</select>
<p><br>
</p>
<input type=submit name="SUBMIT" value="ok">
</form>

So sieht momentan die oberfläche aus,...
Allerdings sind in der db nachher nur Nullen -.- ich verzweifel gerade an dem script

PHP:
        <?php

$host = "localhost";
$user = "";
$password = "";
$dbname = "";
$tabelle ="vote";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "INSERT into $tabelle values ('0', '$_Post[band_1]', '$_Post[band_2]',
'$_post[band_3]','$_post[band_4]','$_post[band_5]','$_post[band_6]','$_post[email]')";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Danke für deinen Vote.");
echo '<meta http-equiv="refresh" content="1; URL=vote_band.php">';
} else {
print ("Leider trat ein Problem auf, dein Vote konnte nich gewertet werden! <br> probiere es später noch mal.");
echo '<meta http-equiv="refresh" content="8"; URL="vote_band.php">';
}
mysql_close ($dbverbindung);

?>
 

Neue Beiträge

Zurück