Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 07:33

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Vote Script [Hilfe]

Discussion on Vote Script [Hilfe] within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1


 
DasPrinzip.'s Avatar
 
elite*gold: 727
Join Date: Feb 2012
Posts: 1,207
Received Thanks: 303
Vote Script [Hilfe]

Hallo Com,

ich bin heute schon den ganzen Tag am Zweifeln meiner Künste in PHP.

Mein Vote Script klappt nicht. Ich hab ehrlich gesagt auch momentan keine Ahnung wie ich das eigentlich realisieren soll, aber hab ma was geschrieben.
Wo liegt der Fehler ?

1.php

PHP Code:
    include ("conn.php"); //Verbindung zur Datenbank
    
        $abfrage = mysql_query("SELECT * FROM *tabelle* ORDER BY RAND() LIMIT 999999");      

        $row = mysql_fetch_row($abfrage);


                        <form action="2.php" method="POST">
                        <div name="vote" value="<?php echo $row[1];?>" />
                        <input type="submit" name="submit" value="Vote" />
                        </form>

2.php

PHP Code:
    include ("conn.php"); //Verbindung zur Datenbank
        
        
$voting $_POST['vote'];
        
mysql_query("UPDATE *Tabelle* SET vote = vote+1 WHERE link = ".$voting.""); 
Danke
DasPrinzip. is offline  
Old 08/14/2013, 18:18   #2


 
elite*gold: 0
Join Date: Sep 2008
Posts: 526
Received Thanks: 82
Versuch es mal so:
PHP Code:
mysql_query("UPDATE *Tabelle* SET vote = 'vote+1' WHERE link = '".$voting."'"); 
Mozo_ is offline  
Old 08/17/2013, 14:54   #3
 
elite*gold: 10
Join Date: Jan 2012
Posts: 331
Received Thanks: 47
Quote:
reject note Beschreibung
array mysql_fetch_row ( resource $result )

Liefert ein numerisch indizertes Array, das der geholten Zeile entspricht und bewegt den internen Datenatzzeiger vorwärts.
Quelle:
Du rufst mit deiner Abfrage bis zu 999999 Zeilen auf...
mysql_fetch_row akzeptiert maximal 1 Zeile...

So würds cih machen (sofern du auf mysql bestehst):
1.php
PHP Code:
<?
  
include ("conn.php"); //Verbindung zur Datenbank
    
        
$abfrage mysql_query("SELECT * FROM *tabelle* ORDER BY RAND() LIMIT 999999");      
?>

                        <form action="2.php" method="POST">
<?  while ($row mysql_fetch_array($abfrageMYSQL_NUM)) { ?>
                        <input type="submit" name="vote" value="<?php echo $row[1];?>" />
<? ?>
                        </form>
Frage von mir:
Geht sowas? o.O
PHP Code:
 <div name="vote" value="<?php echo $row[1];?>" />
Bgzocker is offline  
Old 08/18/2013, 22:57   #4


 
DasPrinzip.'s Avatar
 
elite*gold: 727
Join Date: Feb 2012
Posts: 1,207
Received Thanks: 303
Hab das Ganze jetzt so gelöst:

PHP Code:
                $abfrage mysql_query("SELECT * FROM *Tabelle* ORDER BY RAND() LIMIT 999999");      

        
$row mysql_fetch_row($abfrage); 

HTML Code:
						<form action="vote.php" method="POST">
						<input type="hidden" name="vote" value="<?php echo $row[1];?>" />
						<input type="submit" name="submit" value="Vote" />
						</form>
vote.php

PHP Code:
$voting $_POST['vote'];
        
mysql_query("UPDATE *Tabelle* SET vote = 'vote'+1 WHERE link = '".$voting."'"); 
Und so klappt das auch
DasPrinzip. is offline  
Old 08/19/2013, 07:37   #5

 
Synatex's Avatar
 
elite*gold: 25
Join Date: Apr 2010
Posts: 1,009
Received Thanks: 316
Quote:
Originally Posted by Bgzocker View Post
Frage von mir:
Geht sowas? o.O
PHP Code:
 <div name="vote" value="<?php echo $row[1];?>" />
Nur wenn du die gleiche Datei mit dem Formular aufrufst da dieses dann nen HTTP-Request sendet und dementsprechend die Seite erneut aufgerufen wird (oder du von einer anderen Seite wieder zurückleitest, auf jeden Fall ein Neuaufruf)
Synatex is offline  
Thanks
1 User
Old 08/19/2013, 08:37   #6
 
elite*gold: 0
Join Date: Aug 2013
Posts: 1
Received Thanks: 0
Quote:
Originally Posted by Mozo_ View Post
Versuch es mal so:
PHP Code:
mysql_query("UPDATE *Tabelle* SET vote = 'vote+1' WHERE link = '".$voting."'"); 
THANK Mozo_

Quote:
Originally Posted by Bgzocker View Post
Quelle:
Du rufst mit deiner Abfrage bis zu 999999 Zeilen auf...
mysql_fetch_row akzeptiert maximal 1 Zeile...

So würds cih machen (sofern du auf mysql bestehst):
1.php
PHP Code:
<?
  
include ("conn.php"); //Verbindung zur Datenbank
    
        
$abfrage mysql_query("SELECT * FROM *tabelle* ORDER BY RAND() LIMIT 999999");      
?>

                        <form action="2.php" method="POST">
<?  while ($row mysql_fetch_array($abfrageMYSQL_NUM)) { ?>
                        <input type="submit" name="vote" value="<?php echo $row[1];?>" />
<? ?>
                        </form>
Frage von mir:
Geht sowas? o.O
PHP Code:
 <div name="vote" value="<?php echo $row[1];?>" />
THANK Bgzocker

Quote:
Originally Posted by DasPrinzip. View Post
Hab das Ganze jetzt so gelöst:

PHP Code:
                $abfrage mysql_query("SELECT * FROM *Tabelle* ORDER BY RAND() LIMIT 999999");      

        
$row mysql_fetch_row($abfrage); 

HTML Code:
						<form action="vote.php" method="POST">
						<input type="hidden" name="vote" value="<?php echo $row[1];?>" />
						<input type="submit" name="submit" value="Vote" />
						</form>
vote.php

PHP Code:
$voting $_POST['vote'];
        
mysql_query("UPDATE *Tabelle* SET vote = 'vote'+1 WHERE link = '".$voting."'"); 
Und so klappt das auch
THANK DasPrinzip

Quote:
Originally Posted by Synatex View Post
Nur wenn du die gleiche Datei mit dem Formular aufrufst da dieses dann nen HTTP-Request sendet und dementsprechend die Seite erneut aufgerufen wird (oder du von einer anderen Seite wieder zurückleitest, auf jeden Fall ein Neuaufruf)
THANK Synatex
Wroure is offline  
Old 08/20/2013, 20:39   #7
 
Chrisomator's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 109
Received Thanks: 2
@TE: Suche mal bitte bei Google nach MySQL Injection. Den oben stehenden Code würde ich nicht so stehen lassen, da er Angriffsfläche für eine MySQL Injection bietet. Du solltest Usereingaben !IMMER! durch irgendeine Filterfunktion jagen.

PHP Code:
$voting $_POST['vote']; 
Wenn die abgesendeten Daten nur Zahlen sind, dann kannst du die Eingabe in diesem Falle mithilfe der PHP Funktion intval() escapen bzw. absichern.

MfG
Chrisomator is offline  
Old 08/20/2013, 20:50   #8

 
Synatex's Avatar
 
elite*gold: 25
Join Date: Apr 2010
Posts: 1,009
Received Thanks: 316
Integer casten geht schneller und ist kein unnötiger Funktionsaufruf - $voting = (int) $_POST['vote']
Synatex is offline  
Reply


Similar Threads Similar Threads
#help , vote script
11/22/2015 - Dekaron Private Server - 12 Replies
hello all . i tried all ways . searching , and tried some ways to fix from jainever123 fixes by edit php.ini but still no change to work .... my error is : some one help me plz .:handsdown::handsdown:
[Metin2] Vote Script (Hilfe)
02/17/2013 - Metin2 Private Server - 8 Replies
Haiho broo :D Habe gestern ein Vote Script bekommen für mein Server. Nur habe echt 0 Plan wie ich den rein machen soll ? Die 3 Daten sind in den Ornder drine : http://img4.fotos-hochladen.net/uploads/ggggggggg gg49m1b2ws0u.png Die Vote.php is klar soll ins webspace in page ornder. und die anderen datin wohin ? :O
Vote Script =D
05/28/2012 - Metin2 Private Server - 0 Replies
Moin liebe leute , ich hab den vote script von xPit und der funz , bei mir prächtig , aber ich hab ein fehler bemerkt, und zwar : wenn ich vote 4 coins machen will dann steht da ganz oben links folgendes : Notice: Undefined index: site in C:\xampp\htdocs\Vote\vote.php on line 28 Notice: Undefined variable: s4 in C:\xampp\htdocs\Vote\vote.php on line 30 Notice: Undefined variable: s5 in C:\xampp\htdocs\Vote\vote.php on line 30 Kann man das irgendwie wegmachen? Ich freue mich auf eure...
Vote Script
03/29/2012 - Flyff Private Server - 11 Replies
Hallo Epvp.. Habe eine Frage gibt es ein Script wo man sieht wie viel Leute schon gevotet haben also Heute Und noch was... Ich will ein quest im collector typ wo ma gesaugte items eintauschen kann..Kann mir da einer ein TUT geben..
[B] Vote 4 Coins Script (IP & Account Abfrage) bis zu 5 Vote Seiten! (Eigenständig)
10/11/2011 - Metin2 Trading - 2 Replies
Ich habe ein Vote System programmiert, bei dem Spieler für Coins voten können. Bis zu 5 Seiten können eingetragen werden (Kann ich beliebig erweitern) Es wird in einer Datenbank die IP & AccountID gespeichert, somit kann man mit einer IP auch nur einmal Voten und pro Account auch nur einmal auch wenn man die IP resetten sollte. Somit ist ein Betrug vollkommen ausgeschlossen. Das Script ist eigenständig und passt somit zu jeder Website!



All times are GMT +2. The time now is 07:33.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.