ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Erweiterte Umfrage 1.5 - Fehler

Geschlossen
  1. #1
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    Folgendes Problem tritt bei mir auf wenn der User bei der erweiterten umfrage schrezes halber nix auswählt und dies absendet.
    Nutze die Mehrfachauswahl mit 3 Antworten.
    als gast erhalte ich folgende Fehlermeldung:
    Warning: Invalid argument supplied for foreach() in E:\server\xampp\htdocs\ilchclan_dev\include\contents\vote.php on line 26
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

    und als eingelogter User
    Warning: Invalid argument supplied for foreach() in E:\server\xampp\htdocs\ilchclan_dev\include\contents\vote.php on line 26
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
    in Query:
    UPDATE `ic1_poll_res` SET res = res + 1 WHERE poll_id = "1" AND sort IN )
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ vote.php:48 -- db_query(...)
    	@ index.php:35 -- require_once(...)
    
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

    Kann mann das irgendwie machen das der User mindestens eine Auswahl getroffen haben muss ansonsten ist die "Absenden-Schaltfläche" inaktiv?

    Danke für eure Hilfe

    Die Homepage läuft momentan auf einem lokalen Testserver
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    UPDATE `ic1_poll_res` SET res = res + 1 WHERE poll_id = "1" AND sort IN )

    ( schau mal ob du das vornedran hast
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von she

    UPDATE `ic1_poll_res` SET res = res + 1 WHERE poll_id = "1" AND sort IN )

    ( schau mal ob du das vornedran hast


    also ich habe grad die datei vote.php durschsucht er findet nix dergleichen
    es scheint so das es diese Zeile nicht gibt
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Schick mir mal die vote.php
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von she

    Schick mir mal die vote.php

    Hier meine vote.php
    <?php
    // Copyright by Manuel Staechele
    // Support www.ilch.de
    // Modified by Mairu -> Erweiterte Umfrage 1.5
    // include/boxes/vote.php
    defined ('main') or die ('no direct access');
    // -----------------------------------------------------------|
    // Vote Sperre in Stunden
    $stunden = 24;
    
    $breite = 50;
    $diftime = time() - (60 * 60 * $stunden);
    
    $voted = array();
    
    $fraErg = db_query('SELECT * FROM `prefix_poll` WHERE `stat` = 1 AND (`maxvotes` = 0 OR (`maxvotes` > `votes`)) AND (exptime = 0 OR exptime > UNIX_TIMESTAMP()) ORDER BY `poll_id` DESC');
    
    if (db_num_rows($fraErg) > 0) {
        $pollid = 0;
        while ($fraRow = db_fetch_object($fraErg)) {
            if ($fraRow->recht == 2) {
                $inTextAr = $_SESSION['authid'];
            } elseif ($fraRow->recht == 1) {
                $inTextAr = getip();
            }
    
            $textAr = explode('#', $fraRow->text);
            if (in_array ($inTextAr , $textAr)) {
                $imPollArrayDrin = true;
            } else {
                $imPollArrayDrin = false;
            }
    
            if (!$imPollArrayDrin OR (count($tovote) == 0 AND $fraRow->view >= $_SESSION['authright'])) {
                if ($fraRow->recht == 2) {
                    if ($fraRow->user_rechte == '') $fraRow->user_rechte = '0123456789';
                    if (!empty($fraRow->groups)) {
                        $votegroups = explode('#', $fraRow->groups);
                        foreach ($_SESSION['authgrp'] as $id => $authgroup) if (in_array($id, $votegroups)) $abstimmen = true;
                        if (strpos($fraRow->user_rechte, '' . abs($_SESSION['authright'])) === false) $abstimmen = false;
                    }elseif (strpos($fraRow->user_rechte, '' . abs($_SESSION['authright'])) !== false) {
                        $abstimmen = true;
                    }
                } else {
                    $abstimmen = true;
                }
    
                if ($abstimmen AND !$imPollArrayDrin) {
                    $pollid = $fraRow->poll_id;
                    break;
                } elseif ($fraRow->view >= $_SESSION['authright']) {
                    $voted[] = $fraRow->poll_id;
                }
            }
        }
    }
    
    if ($pollid == 0 AND count($voted) > 0) {
        $pollid = $voted[array_rand($voted, 1)];
        $voted = true;
    } else {
        $voted = false;
    }
    
    if ($pollid != 0) {
        $fraErg = db_query('SELECT * FROM `prefix_poll` WHERE recht ' . $woR . ' AND poll_id = ' . $pollid . ' ORDER BY poll_id DESC LIMIT 1');
        $fraRow = db_fetch_object($fraErg);
    
        $maxRow = db_fetch_object(db_query('SELECT MAX(res) as res FROM `prefix_poll_res` WHERE poll_id = "' . $fraRow->poll_id . '"'));
        $gesErg = db_query('SELECT SUM(res) as res FROM `prefix_poll_res` WHERE poll_id = "' . $fraRow->poll_id . '"');
        $gesRow = db_fetch_object($gesErg);
    
        $max = $maxRow->res;
        $ges = $gesRow->res;
        $textAr = explode('#', $fraRow->text);
    
        if ($fraRow->recht == 2) {
            $inTextAr = $_SESSION['authid'];
        } elseif ($fraRow->recht == 1) {
            $inTextAr = getip();
        }
    
        echo '<b>' . $fraRow->frage . ($fraRow->answers > 1 ? " ($fraRow->answers Antworten m&ouml;glich)" : '') . '</b>';
        if ($fraRow->exptime > 0) {
            echo '<br /><small>(bis ' . date('H.i \U\h\r - d.m.Y', $fraRow->exptime);
        	if ($fraRow->maxvotes > 0) {
        		echo ' oder bis ' . $fraRow->maxvotes . ' abgestimmt haben';
        	}
    		echo ')</small>';
        } elseif ($fraRow->maxvotes > 0) {
        	echo '<br /><small>(bis ' . $fraRow->maxvotes . ' abgestimmt haben)</small>';
        }
        if (in_array ($inTextAr , $textAr) OR $fraRow->stat == 0 OR $voted) {
            echo '<table width="100%" cellpadding="0">';
            $imPollArrayDrin = true;
        } else {
            echo '<form action="index.php?vote-W' . $fraRow->poll_id . '" method="post"><input type="hidden" name="wd" value="'.$menu->get_complete().'">';
            $imPollArrayDrin = false;
        }
        $i = 0;
        $pollErg = db_query('SELECT antw, res, sort FROM `prefix_poll_res` WHERE poll_id = "' . $fraRow->poll_id . '" ORDER BY sort');
        while ($pollRow = db_fetch_object($pollErg)) {
            if ($imPollArrayDrin) {
                echo '<tr><td>' . $pollRow->antw . '</td><td align="right">' . $pollRow->res . ' (' . round($pollRow->res / ($ges > 0?$ges:1) * 100, 1) . '%)</td></tr>';
            } else {
                $i++;
                if ($fraRow->answers <= 1) {
                    echo '<input type="radio" id="vote' . $i . '" name="radio" value="' . $pollRow->sort . '"><label for="vote' . $i . '"> ' . $pollRow->antw . '</label><br>';
                } else {
                    echo '<input type="checkbox" id="vote' . $i . '" name="radio[]" value="' . $pollRow->sort . '"><label for="vote' . $i . '"> ' . $pollRow->antw . '</label><br>';
                }
            }
        }
        if ($imPollArrayDrin) {
            echo '<tr><td colspan="2" align="right">' . $lang['whole'] . ': &nbsp; ' . $ges . '</td></tr></table>';
        } else {
            echo '<p align="center"><input type="submit" value="' . $lang['formsub'] . '"></p></form>';
        }
    } else {
        echo $lang['nowvoteavailable'];
    }
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Das ist die falsche.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von she

    Das ist die falsche.

    also ich habe genau drei vote.php
    -> admin/vote.php
    -> content/vote.php
    -> boxes/vote.php

    welche möchtest du haben?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    hier ist die contents/vote.php
    <?php
    // Copyright by: Manuel Staechele
    // Support: www.ilch.de
    // Modified by Mairu -> Erweiterte Umfrage 1.5
    // include/contents/vote.php
    defined ('main') or die ('no direct access');
    // -----------------------------------------------------------|
    // #
    // ##
    // ###
    // #### ins vote
    $um = $menu->get(1);
    if ($menu->getA(1) == 'W') {
        $poll_id = escape ($menu->getE(1), 'integer');
        $fraRow = db_fetch_object(db_query("SELECT * FROM prefix_poll WHERE poll_id = '" . $poll_id . "'"));
        $vote = $fraRow->stat == 1 ? true : false;
    
        if ($fraRow->answers <= 1) {
            $radio = ' = ' . escape ($_POST['radio'], 'integer');
        } else {
            if ($fraRow->answers < count($_POST['radio'])) {
                $vote = false;
                $wdtext = 'Es sind maximal ' . $fraRow->answers . ' Antworten m&ouml;glich<br />';
            } else {
                $radio = ' IN (';
                foreach ($_POST['radio'] as $k => $v) {
                    $radio .= escape($_POST['radio'][$k], 'integer') . ',';
                }
                $radio = substr($radio, 0, - 1) . ')';
            }
        }
    
    	if ($vote) {
    		if (($fraRow->exptime != 0 and $fraRow->exptime < time()) or ($fraRow->maxvotes > 0 and $fraRow->votes >= $fraRow->maxvotes)) {
    			db_query("UPDATE `prefix_poll` SET stat = 0 WHERE poll_id = $poll_id");
    			$wdtext = 'Stimme wurde nicht gez&auml;hlt, Umfrage wurde geschlossen.<br />';
    		} else {
    			$textAr = explode('#', $fraRow->text);
    			if ($fraRow->recht == 2) {
    				$inTextAr = $_SESSION['authid'];
    			} elseif ($fraRow->recht == 1) {
    				$inTextAr = getip();
    			}
    			if (!in_array ($inTextAr , $textAr)) {
    				$textAr[] = $inTextAr;
    				$textArString = implode('#', $textAr);
    				db_query('UPDATE `prefix_poll` SET votes = votes + 1, text = "' . $textArString . '" WHERE poll_id = "' . $poll_id . '"');
    				db_query('UPDATE `prefix_poll_res` SET res = res + 1 WHERE poll_id = "' . $poll_id . '" AND sort ' . $radio) or die (mysql_error());
    				$wdtext = 'Deine Stimme wurde gez&auml;hlt.<br />';
    			} else {
    				$wdtext = 'Deine Stimme wurde nicht gez&auml;hlt, du hast wohl schon abgestimmt.<br />';
    			}
    		}
    	} elseif (empty($wdtext)) {
    		$wdtext = 'Abstimmen nicht m&ouml;glich.<br />';
    	}
    
    	$design = new design('', '');
    	$design->header();
    	wd('index.php?' . $_POST['wd'], $wdtext, 3);
    	$design->footer(1);
    }
    // #
    // ##
    // ###
    // #### V o t e    Ü b e r s i c h t
    $title = $allgAr['title'] . ' :: ' . $lang['vote'];
    $hmenu = $lang['vote'];
    $design = new design ($title , $hmenu);
    $design->header();
    
    ?>
    <table width="100%" cellpadding="2" cellspacing="1" border="0" class="border">
      <tr class="Chead">
        <td><b><?php $lang['vote']; ?></b></td>
      </tr>
    
    <?php
    
    $breite = 200;
    if ($_SESSION['authright'] <= - 1) {
        $woR = '>= "1"';
    } else {
        $woR = '= "1"';
    }
    $limit = 5; // Limit
    $zaehler = 0;
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1);
    $MPL = db_make_sites ($page , '' , $limit , "?vote" , 'poll');
    $anfang = ($page - 1) * $limit;
    $class = '';
    $erg = db_query('SELECT * FROM `prefix_poll` ORDER BY stat DESC, poll_id DESC LIMIT ' . $anfang . ',10000000');
    while ($zaehler < $limit AND $fraRow = db_fetch_object($erg)) {
        $maxRow = db_fetch_object(db_query('SELECT MAX(res) as res FROM `prefix_poll_res` WHERE poll_id = "' . $fraRow->poll_id . '"'));
        $gesRow = db_fetch_object(db_query('SELECT SUM(res) as res FROM `prefix_poll_res` WHERE poll_id = "' . $fraRow->poll_id . '"'));
        $max = $maxRow->res;
        $ges = $gesRow->res;
        $textAr = explode('#', $fraRow->text);
    
        if ($fraRow->recht == 2) {
            $inTextAr = $_SESSION['authid'];
        } elseif ($fraRow->recht == 1) {
            $inTextAr = getip();
        }
    
        if ($fraRow->user_rechte == '') $fraRow->user_rechte = '0123456789';
        if (!empty($fraRow->groups)) {
            $votegroups = explode('#', $fraRow->groups);
            foreach ($_SESSION['authgrp'] as $id => $authgroup) if (in_array($id, $votegroups)) $abstimmen = true;
            if (strpos($fraRow->user_rechte, '' . abs($_SESSION['authright'])) === false) $abstimmen = false;
        } elseif (strpos($fraRow->user_rechte, '' . abs($_SESSION['authright'])) !== false) $abstimmen = true;
        else $abstimmen = false;
    
        if ((in_array ($inTextAr , $textAr) OR $fraRow->stat == 0) OR (!$abstimmen)) {
            $imPollArrayDrin = true;
        } elseif ($abstimmen) {
            $imPollArrayDrin = false;
        }
    
        if (!$imPollArrayDrin OR $fraRow->view >= $_SESSION['authright']) {
            $zaehler++;
            echo '<tr><td class="Cdark"><b>' . $fraRow->frage . ($fraRow->answers > 1 ? " ($fraRow->answers Antworten m&ouml;glich)" : '') . '</b>';
            if ($fraRow->stat == 0) {
                echo ' (geschlossen)';
            } elseif ($fraRow->exptime > 0) {
            	echo '(bis ' . date('H.i \U\h\r - d.m.Y', $fraRow->exptime);
            	if ($fraRow->maxvotes > 0) {
            		echo ' oder bis ' . $fraRow->maxvotes . ' abgestimmt haben';
            	}
            	echo ')';
            } elseif ($fraRow->maxvotes > 0) {
            	echo '(bis ' . $fraRow->maxvotes . ' abgestimmt haben)';
            }
            echo '</td></tr>';
            if ($class == 'Cnorm') {
                $class = 'Cmite';
            } else {
                $class = 'Cnorm';
            }
            echo '<tr><td class="' . $class . '">';
    
            if ($imPollArrayDrin) {
                echo '<table width="100%" cellpadding="0">';
            } else {
                echo '<form action="index.php?vote-W' . $fraRow->poll_id . '" method="post"><input type="hidden" name="wd" value="'.$menu->get_complete().'">';
            }
    
            $i = 0;
            $pollErg = db_query('SELECT antw, res, sort FROM `prefix_poll_res` WHERE poll_id = "' . $fraRow->poll_id . '" ORDER BY sort');
            while ($pollRow = db_fetch_object($pollErg)) {
                if ($imPollArrayDrin) {
                    if (!empty($pollRow->res)) {
                        $weite = ($pollRow->res / $max) * 200;
                        $prozent = $pollRow->res * 100 / $ges;
                        $prozent = round($prozent, 0);
                    } else {
                        $weite = 0;
                        $prozent = 0;
                    }
                    $tbweite = $weite + 20;
                    echo '<tr><td width="30%">' . $pollRow->antw . '</td>';
                    echo '<td width="50%">';
                    /*
                '<table width="'.$tbweite.'" border="0" cellpadding="0" cellspacing="0"></td>';
    						echo '<tr><td width="10" height="10"></td>';
    						echo '<td width="'.$weite.'" background="include/images/vote/voteMitte.jpg" alt=""></td>';
    						echo '<td width="10"><img src="include/images/vote/voteRight.jpg" alt=""></td>';
    						echo '</tr></table>';*/
                    echo '<div style="height: 10px; width: ' . $weite . 'px; background: #3776a5 url(include/images/vote/voteMitte.png) repeat-y top left;">' .
                    '</div>';
    
                    echo '<td width="10%">' . $prozent . '%</td>';
                    echo '<td width="20%" align="right">' . $pollRow->res . '</td></tr>';
                } else {
                    $i++;
                    if ($fraRow->answers <= 1) {
                        echo '<input type="radio" id="vote' . $i . '" name="radio" value="' . $pollRow->sort . '"><label for="vote' . $i . '"> ' . $pollRow->antw . '</label><br>';
                    } else {
                        echo '<input type="checkbox" id="vote' . $i . '" name="radio[]" value="' . $pollRow->sort . '"><label for="vote' . $i . '"> ' . $pollRow->antw . '</label><br>';
                    }
                }
            }
            if ($imPollArrayDrin) {
                echo '<tr><td colspan="2" align="right">' . $lang['whole'] . ': &nbsp; ' . $ges . '</td></tr></table>';
            } else {
                echo '<p align="center"><input type="submit" value="' . $lang['formsub'] . '"></p></form>';
            }
    
            echo '</td></tr>';
        }
    } // end while
    echo '<tr><td class="Cdark" align="center">' . $MPL . '</td></tr></table>';
    $design->footer();
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Kazuya Suzuhara

    Folgendes Problem tritt bei mir auf wenn der User bei der erweiterten umfrage schrezes halber nix auswählt und dies absendet.
    Nutze die Mehrfachauswahl mit 3 Antworten.
    als gast erhalte ich folgende Fehlermeldung:
    Warning: Invalid argument supplied for foreach() in E:serverxampphtdocsilchclan_devincludecontentsvote.php on line 26
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

    und als eingelogter User
    Warning: Invalid argument supplied for foreach() in E:serverxampphtdocsilchclan_devincludecontentsvote.php on line 26
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
    in Query:
    UPDATE `ic1_poll_res` SET res = res + 1 WHERE poll_id = "1" AND sort IN )
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ vote.php:48 -- db_query(...)
    	@ index.php:35 -- require_once(...)
    
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

    Kann mann das irgendwie machen das der User mindestens eine Auswahl getroffen haben muss ansonsten ist die "Absenden-Schaltfläche" inaktiv?

    Danke für eure Hilfe

    Die Homepage läuft momentan auf einem lokalen Testserver


    weiß das vlt. wer wie man diese Fehler beheben kann
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    <?php
    // Copyright by: Manuel Staechele
    // Support: www.ilch.de
    // Modified by Mairu -> Erweiterte Umfrage 1.5
    // include/contents/vote.php
    defined ('main') or die ('no direct access');
    // -----------------------------------------------------------|
    // #
    // ##
    // ###
    // #### ins vote
    $um = $menu->get(1);
    if ($menu->getA(1) == 'W') {
        $poll_id = escape ($menu->getE(1), 'integer');
        $fraRow = db_fetch_object(db_query("SELECT * FROM prefix_poll WHERE poll_id = '" . $poll_id . "'"));
        $vote = $fraRow->stat == 1 ? true : false;
    
        if ($fraRow->answers <= 1) {
            $radio = ' = ' . escape ($_POST['radio'], 'integer');
        } else {
            if ($fraRow->answers < count($_POST['radio'])) {
                $vote = false;
                $wdtext = 'Es sind maximal ' . $fraRow->answers . ' Antworten m&ouml;glich<br />';
            } else {
                $radio = ' IN (';
                foreach ($_POST['radio'] as $k => $v) {
                    $radio .= escape($_POST['radio'][$k], 'integer') . ',';
                }
                $radio = substr($radio, 0, - 1) . ')';
            }
        }
    
        if ($vote) {
            if (($fraRow->exptime != 0 and $fraRow->exptime < time()) or ($fraRow->maxvotes > 0 and $fraRow->votes >= $fraRow->maxvotes)) {
                db_query("UPDATE `prefix_poll` SET stat = 0 WHERE poll_id = $poll_id");
                $wdtext = 'Stimme wurde nicht gez&auml;hlt, Umfrage wurde geschlossen.<br />';
            } else {
                $textAr = explode('#', $fraRow->text);
                if ($fraRow->recht == 2) {
                    $inTextAr = $_SESSION['authid'];
                } elseif ($fraRow->recht == 1) {
                    $inTextAr = getip();
                }
                if (!in_array ($inTextAr , $textAr)) {
                    $textAr[] = $inTextAr;
                    $textArString = implode('#', $textAr);
                    db_query('UPDATE `prefix_poll` SET votes = votes + 1, text = "' . $textArString . '" WHERE poll_id = "' . $poll_id . '"');
                    db_query('UPDATE `prefix_poll_res` SET res = res + 1 WHERE poll_id = "' . $poll_id . '" AND sort "' . $radio . '"') or die (mysql_error());
                    $wdtext = 'Deine Stimme wurde gez&auml;hlt.<br />';
                } else {
                    $wdtext = 'Deine Stimme wurde nicht gez&auml;hlt, du hast wohl schon abgestimmt.<br />';
                }
            }
        } elseif (empty($wdtext)) {
            $wdtext = 'Abstimmen nicht m&ouml;glich.<br />';
        }
    
        $design = new design('', '');
        $design->header();
        wd('index.php?' . $_POST['wd'], $wdtext, 3);
        $design->footer(1);
    }
    // #
    // ##
    // ###
    // #### V o t e    Ü b e r s i c h t
    $title = $allgAr['title'] . ' :: ' . $lang['vote'];
    $hmenu = $lang['vote'];
    $design = new design ($title , $hmenu);
    $design->header();
    
    ?>
    <table width="100%" cellpadding="2" cellspacing="1" border="0" class="border">
      <tr class="Chead">
        <td><b><?php $lang['vote']; ?></b></td>
      </tr>
    
    <?php
    
    $breite = 200;
    if ($_SESSION['authright'] <= - 1) {
        $woR = '>= "1"';
    } else {
        $woR = '= "1"';
    }
    $limit = 5; // Limit
    $zaehler = 0;
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1);
    $MPL = db_make_sites ($page , '' , $limit , "?vote" , 'poll');
    $anfang = ($page - 1) * $limit;
    $class = '';
    $erg = db_query('SELECT * FROM `prefix_poll` ORDER BY stat DESC, poll_id DESC LIMIT ' . $anfang . ',10000000');
    while ($zaehler < $limit AND $fraRow = db_fetch_object($erg)) {
        $maxRow = db_fetch_object(db_query('SELECT MAX(res) as res FROM `prefix_poll_res` WHERE poll_id = "' . $fraRow->poll_id . '"'));
        $gesRow = db_fetch_object(db_query('SELECT SUM(res) as res FROM `prefix_poll_res` WHERE poll_id = "' . $fraRow->poll_id . '"'));
        $max = $maxRow->res;
        $ges = $gesRow->res;
        $textAr = explode('#', $fraRow->text);
    
        if ($fraRow->recht == 2) {
            $inTextAr = $_SESSION['authid'];
        } elseif ($fraRow->recht == 1) {
            $inTextAr = getip();
        }
    
        if ($fraRow->user_rechte == '') $fraRow->user_rechte = '0123456789';
        if (!empty($fraRow->groups)) {
            $votegroups = explode('#', $fraRow->groups);
            foreach ($_SESSION['authgrp'] as $id => $authgroup) if (in_array($id, $votegroups)) $abstimmen = true;
            if (strpos($fraRow->user_rechte, '' . abs($_SESSION['authright'])) === false) $abstimmen = false;
        } elseif (strpos($fraRow->user_rechte, '' . abs($_SESSION['authright'])) !== false) $abstimmen = true;
        else $abstimmen = false;
    
        if ((in_array ($inTextAr , $textAr) OR $fraRow->stat == 0) OR (!$abstimmen)) {
            $imPollArrayDrin = true;
        } elseif ($abstimmen) {
            $imPollArrayDrin = false;
        }
    
        if (!$imPollArrayDrin OR $fraRow->view >= $_SESSION['authright']) {
            $zaehler++;
            echo '<tr><td class="Cdark"><b>' . $fraRow->frage . ($fraRow->answers > 1 ? " ($fraRow->answers Antworten m&ouml;glich)" : '') . '</b>';
            if ($fraRow->stat == 0) {
                echo ' (geschlossen)';
            } elseif ($fraRow->exptime > 0) {
                echo '(bis ' . date('H.i \U\h\r - d.m.Y', $fraRow->exptime);
                if ($fraRow->maxvotes > 0) {
                    echo ' oder bis ' . $fraRow->maxvotes . ' abgestimmt haben';
                }
                echo ')';
            } elseif ($fraRow->maxvotes > 0) {
                echo '(bis ' . $fraRow->maxvotes . ' abgestimmt haben)';
            }
            echo '</td></tr>';
            if ($class == 'Cnorm') {
                $class = 'Cmite';
            } else {
                $class = 'Cnorm';
            }
            echo '<tr><td class="' . $class . '">';
    
            if ($imPollArrayDrin) {
                echo '<table width="100%" cellpadding="0">';
            } else {
                echo '<form action="index.php?vote-W' . $fraRow->poll_id . '" method="post"><input type="hidden" name="wd" value="'.$menu->get_complete().'">';
            }
    
            $i = 0;
            $pollErg = db_query('SELECT antw, res, sort FROM `prefix_poll_res` WHERE poll_id = "' . $fraRow->poll_id . '" ORDER BY sort');
            while ($pollRow = db_fetch_object($pollErg)) {
                if ($imPollArrayDrin) {
                    if (!empty($pollRow->res)) {
                        $weite = ($pollRow->res / $max) * 200;
                        $prozent = $pollRow->res * 100 / $ges;
                        $prozent = round($prozent, 0);
                    } else {
                        $weite = 0;
                        $prozent = 0;
                    }
                    $tbweite = $weite + 20;
                    echo '<tr><td width="30%">' . $pollRow->antw . '</td>';
                    echo '<td width="50%">';
                    /*
                '<table width="'.$tbweite.'" border="0" cellpadding="0" cellspacing="0"></td>';
                            echo '<tr><td width="10" height="10"></td>';
                            echo '<td width="'.$weite.'" background="include/images/vote/voteMitte.jpg" alt=""></td>';
                            echo '<td width="10"><img src="include/images/vote/voteRight.jpg" alt=""></td>';
                            echo '</tr></table>';*/
                    echo '<div style="height: 10px; width: ' . $weite . 'px; background: #3776a5 url(include/images/vote/voteMitte.png) repeat-y top left;">' .
                    '</div>';
    
                    echo '<td width="10%">' . $prozent . '%</td>';
                    echo '<td width="20%" align="right">' . $pollRow->res . '</td></tr>';
                } else {
                    $i++;
                    if ($fraRow->answers <= 1) {
                        echo '<input type="radio" id="vote' . $i . '" name="radio" value="' . $pollRow->sort . '"><label for="vote' . $i . '"> ' . $pollRow->antw . '</label><br>';
                    } else {
                        echo '<input type="checkbox" id="vote' . $i . '" name="radio[]" value="' . $pollRow->sort . '"><label for="vote' . $i . '"> ' . $pollRow->antw . '</label><br>';
                    }
                }
            }
            if ($imPollArrayDrin) {
                echo '<tr><td colspan="2" align="right">' . $lang['whole'] . ': &nbsp; ' . $ges . '</td></tr></table>';
            } else {
                echo '<p align="center"><input type="submit" value="' . $lang['formsub'] . '"></p></form>';
            }
    
            echo '</td></tr>';
        }
    } // end while
    echo '<tr><td class="Cdark" align="center">' . $MPL . '</td></tr></table>';
    $design->footer();
    
    ?>
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    Hat sich leider nix verändert die fehler kommen immer noch!
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    
    
    //-----------------------------------------------------------|
    
    
    ##
    ###
    ####
    ##### ins vote
    $um = $menu->get(1);
    if ($menu->getA(1) == 'W') {
    
      $poll_id = escape ($menu->getE(1), 'integer');
            $radio = escape ($_POST['radio'], 'integer');
            
                    $fraRow = db_fetch_object(db_query("SELECT * FROM prefix_poll WHERE poll_id = '".$poll_id."'"));
              $textAr = explode('#',$fraRow->text);
              if ($fraRow->recht == 2) {
                      $inTextAr = $_SESSION['authid'];
                    } elseif ($fraRow->recht == 1) {
                      $inTextAr = $_SERVER['REMOTE_ADDR'];
                    }
                    if ( !in_array ( $inTextAr , $textAr ) ) {
                            $textAr[] = $inTextAr;
                      $textArString = implode('#',$textAr);
          db_query('UPDATE `prefix_poll` SET text = "'.$textArString.'" WHERE poll_id = "'.$poll_id.'"');
                      db_query('UPDATE `prefix_poll_res` SET res = res + 1 WHERE poll_id = "'.$poll_id.'" AND sort = "'.$radio.'" LIMIT 1') or die (db_error());
                    }
                    
    }
    
    ##
    ###
    ####
    ##### V o t e    Ü b e r s i c h t 
    
    $title = $allgAr['title'].' :: '.$lang['vote'];
    $hmenu = $lang['vote'];
    $design = new design ( $title , $hmenu );
    $design->header();
    
    ?>
    <table width="100%" cellpadding="2" cellspacing="1" border="0" class="border">
      <tr class="Chead">
        <td><b><?php $lang['vote']; ?></b></td>
      </tr>
            
    <?php
    
    $breite = 200;
    if ($_SESSION['authright'] <= -1 ) {
              $woR = '>= "1"';
    } else {
              $woR = '= "1"';
    }
    $limit = 3;  // Limit 
    $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , 'WHERE recht '.$woR , $limit , "?vote" , 'poll' );
    $anfang = ($page - 1) * $limit;
    $class = '';
    $erg = db_query('SELECT * FROM `prefix_poll` WHERE recht '.$woR.' ORDER BY poll_id DESC LIMIT '.$anfang.','.$limit);
    while ($fraRow = db_fetch_object($erg)) {
    
            $maxRow = db_fetch_object(db_query('SELECT MAX(res) as res FROM `prefix_poll_res` WHERE poll_id = "'.$fraRow->poll_id.'"'));
            $gesRow = db_fetch_object(db_query('SELECT SUM(res) as res FROM `prefix_poll_res` WHERE poll_id = "'.$fraRow->poll_id.'"'));
            $max = $maxRow->res;
      $ges = $gesRow->res;
            $textAr = explode('#',$fraRow->text);
            
              if ($fraRow->recht == 2) {
                      $inTextAr = $_SESSION['authid'];
                    } elseif ($fraRow->recht == 1) {
                      $inTextAr = $_SERVER['REMOTE_ADDR'];
                    }
        echo '<tr><td class="Cdark"><b>'.$fraRow->frage.'</b></td></tr>';
                    if ( $class == 'Cnorm' ) { $class = 'Cmite'; } else { $class = 'Cnorm'; }
                    echo '<tr><td class="'.$class.'">';
                    if ( in_array ( $inTextAr , $textAr ) OR $fraRow->stat == 0) {
                              echo '<table width="100%" cellpadding="0">';
                        $imPollArrayDrin = true;
                    } else {
                              echo '<form action="index.php?vote-W'.$fraRow->poll_id.'" method="POST">';
                        $imPollArrayDrin = false;
                    }
        $i = 0;
                    $pollErg = db_query('SELECT antw, res, sort FROM `prefix_poll_res` WHERE poll_id = "'.$fraRow->poll_id.'" ORDER BY sort');
                    while ( $pollRow = db_fetch_object($pollErg) ) {
                        if ( $imPollArrayDrin ) {
                                  if ( !empty($pollRow->res) ) {  
                                          $weite = ($pollRow->res / $max) * 200;
                                           $prozent = $pollRow->res * 100 / $ges;
                                           $prozent = round($prozent,0);
                                        } else {
                                          $weite = 0;
                                                $prozent = 0;
                                        }
                                                    $tbweite = $weite + 20;
                                                    echo '<tr><td width="30%">'.$pollRow->antw.'</td>';
                                        echo '<td width="50%">';
                /*
                '<table width="'.$tbweite.'" border="0" cellpadding="0" cellspacing="0"></td>';
                                                    echo '<tr><td width="10" height="10"></td>';
                                                    echo '<td width="'.$weite.'" background="include/images/vote/voteMitte.jpg" alt=""></td>';
                                                    echo '<td width="10"><img src="include/images/vote/voteRight.jpg" alt=""></td>';
                                                    echo '</tr></table>';*/
                echo '<div style="height: 10px; width: ' . $weite .'px; background: #3776a5 url(include/images/vote/voteMitte.png) repeat-y top left;">'.
                     '</div>';
                                        
                echo '<td width="10%">'.$prozent.'%</td>';
                                        echo '<td width="20%" align="right">'.$pollRow->res.'</td></tr>';
                                    } else {
                $i++;
                                  echo '<input type="radio" id="vote'.$i.'" name="radio" value="'.$pollRow->sort.'"><label for="vote'.$i.'"> '.$pollRow->antw.'</label><br>';
                        }
                    } 
                    if ( $imPollArrayDrin ) {
                              echo '<tr><td colspan="2" align="right">'.$lang['whole'].': &nbsp; '.$ges.'</td></tr></table>';
                    } else {
                        echo '<p align="center"><input type="submit" value="'.$lang['formsub'].'"></p></form>';
                    }
                    
        echo '</td></tr>';
                    
    } // end while
    
    echo '<tr><td class="Cdark" align="center">'. $MPL .'</td></tr></table>';
    $design->footer();
    
    ?>


    1.1 O?
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    Danke dir! Jetzt sind die Fehler weg und er zeigt mir wenn abgeschickt wird im Content ne auswertung an, allerdings auch wenn die felder leer übergeben werden allerdings steht damm in der auswertung alles auf Null

    Gibts denn nicht irgendwie die möglichkeit das mit ne inaktiven schaltfläche zu lösen wenn nicht min. ein Feld ausgefüllt ist?

    Meine Vorstellung schaltfläche inaktiv(grau hinterlegt)nicht klickbar - erst wenn ein Feld ausgefüllt wird, wird die Schaltfläche aktiviert und wäre anklickbar und man kann absenden. -> geht das irgendwie umzusetzen?


    Mein Version ist die 1.1 O


    Zuletzt modifiziert von Kazuya Suzuhara am 02.12.2010 - 19:01:27
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    ZitatZitat geschrieben von Kazuya Suzuhara

    Mein Version ist die 1.1 O


    Update Kollege. Du hast kein richtiges Update gemacht!
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von she

    ZitatZitat geschrieben von Kazuya Suzuhara

    Mein Version ist die 1.1 O


    Update Kollege. Du hast kein richtiges Update gemacht!


    He Update schön und gut ich hab doch mit der 1.1o Vollversion erst begonnen was soll ich denn da updaten?

    Auzug Admin:
    Scripte Version: 11
    Update Version: O

    Gut Sie haben die aktuellste Version und das aktuellste Update


    Zuletzt modifiziert von Kazuya Suzuhara am 02.12.2010 - 19:43:55
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Ehm. *geschockt* dann hattest du ein komplett anders vote.php wie ich? Ne kann ich nicht glauben.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von she

    Ehm. *geschockt* dann hattest du ein komplett anders vote.php wie ich? Ne kann ich nicht glauben.


    Na ich habe ja doch die erweiterte Umfrage drauf gemacht da wird die orginale doch überschrieben oder irre ich da
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Dann solltest du sie zurücksetzen. Klappt nicht.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von she

    Dann solltest du sie zurücksetzen. Klappt nicht.


    ja wie jetzt zurücksetzen in orginal 1.1o? oder wieder die dateien reinmachen mit den fehlern

    Deshalb wollte ich das ja so lösen das wenn keine Antwort ausgewählt ist die Schaltfläche Absenden inaktiv ist erst wenn min eine Antwort ausgewählt aktiviert sich die schaltfläche.
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    ZitatZitat geschrieben von Kazuya Suzuhara

    ZitatZitat geschrieben von she

    Dann solltest du sie zurücksetzen. Klappt nicht.


    ja wie jetzt zurücksetzen in orginal 1.1o? oder wieder die dateien reinmachen mit den fehlern

    Deshalb wollte ich das ja so lösen das wenn keine Antwort ausgewählt ist die Schaltfläche Absenden inaktiv ist erst wenn min eine Antwort ausgewählt aktiviert sich die schaltfläche.


    Mit Javascript kannst du das einfach realisieren. Dafür brauchst du kein Umfrage 1.5
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von she

    Mit Javascript kannst du das einfach realisieren. Dafür brauchst du kein Umfrage 1.5


    Nein die erweiterte Umfrage brauc ich auf grund von Mehrfach-Antworten und nicht wegen der schaltfläche.
    aber die Erweiterte Umfrage ist fehlerhaft daher möcht ich das mit der schaltfläche so lösen das wenn keine Antwort ausgewählt ist die Schaltfläche Absenden inaktiv ist, erst wenn min eine Antwort ausgewählt ist aktiviert sich die schaltfläche, um diesen fehler zu umgehen.

    würdest mir vlt. schreiben wie ich das mit java-script machen kann?
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    ZitatZitat geschrieben von Kazuya Suzuhara

    ZitatZitat geschrieben von she

    Mit Javascript kannst du das einfach realisieren. Dafür brauchst du kein Umfrage 1.5


    Nein die erweiterte Umfrage brauc ich auf grund von Mehrfach-Antworten und nicht wegen der schaltfläche.
    aber die Erweiterte Umfrage ist fehlerhaft daher möcht ich das mit der schaltfläche so lösen das wenn keine Antwort ausgewählt ist die Schaltfläche Absenden inaktiv ist, erst wenn min eine Antwort ausgewählt ist aktiviert sich die schaltfläche, um diesen fehler zu umgehen.

    würdest mir vlt. schreiben wie ich das mit java-script machen kann?


    Google dich mal Fit zwinker. Gibt genug Beispiele im Internet.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    alsso ich habe mal gegoogelt aber das was ich suche habe ich leider net gefunden.
    Vielleicht findet mal jemand etwas zeit mir das zu schreiben wie ich das ganze umsetzen kann
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    So sollte zumindest der Fehler nicht mehr kommen und auch eine Nachricht, dass keine Antwort gewählt wurde.
    Also dass in die Datei von meinem Modul ändern (Zeile 18-31 ersetzen)

        if ($fraRow->answers <= 1) {
            $radio = ' = ' . escape ($_POST['radio'], 'integer');
        } elseif (isset($_POST['radio']) and is_array($_POST['radio'])) {
            $cnt = count($_POST['radio']);
            if ($fraRow->answers < $cnt) {
                $vote = false;
                $wdtext = 'Es sind maximal ' . $fraRow->answers . ' Antworten m&ouml;glich<br />';
            } elseif ($cnt == 0) {
                $vote = false;
                $wdtext = 'Es muss mindestens eine Antwort gew&auml;hlt werden<br />';
            } else {
                $radio = ' IN (';
                foreach ($_POST['radio'] as $k => $v) {
                    $radio .= escape($_POST['radio'][$k], 'integer') . ',';
                }
                $radio = substr($radio, 0, - 1) . ')';
            }
        } else {
            $vote = false;
            $wdtext = 'Es ist eine Fehler aufgetreten, stimme erneut ab.<br />';
        }



    Zuletzt modifiziert von Mairu am 04.12.2010 - 18:19:06
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    Super vielen Dank
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten