php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.12.2011, 18:07  
Neuer Benutzer
 
Registriert seit: 01.08.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
Scooter Chiefs ist zur Zeit noch ein unbeschriebenes Blatt
Standard Vote Script mit Points

Hallo,
Ich habe ein Votescript mit Punkten gebastelt wo ich die user von einem WBB auslese und überprüfe ob es den User gibt und Ansonsten halt
Aber irgendwo habe ich einen Fehler gemacht den ich net finde...

Könnt ihr mir da bitte Helfen? Danke im Voraus

//EDIT : Neuer Script

Votenow.php
PHP-Code:
<html>
<
head>
<
meta http-equiv="Content-Type\" content="text/htmlcharset=ISO-8859-1">
<title>Voten | Secretcraft.de!</title>
</head>
<body bgcolor="
#202020" text="#FFD700">
<img src="http://Secretcraft.de/icon/VOTEBU.png" border="0"  style="left:250px;top:34px;" ><br /><br /><br /><br />
<
font style="font-size:11px" color="#ffffff" face="Arial">Du kannst jede 12h Voten1 Vote2 Votepunkte</font><br /><br /><br />
<
div id="container">
<
form name="Form1" method="post" action="vote.php" id="Form1">
<
font color="#FFD700" face="Arial">Name des Accounts:</font>
<
input type="text" id="Editbox1" name="account" value="">
<
input type="submit" id="Button1" name="Button1" value="Vote">
</
form>
</
body>
</
html
Vote.php
PHP-Code:
<html>
    <head>
        <title>Voten | Secretcraft.de</title>
        <style>
           body { background-color: #202020;
                  color: yellow;
                }

        </style>
    </head>
    <body>
        <?php


        
//----------------------------------------------------------
        // Give amount of coins
        
$coins 2;

        
// Your website after vote was successfull
        // Add http:// in your list
        
$webpage "http://Secretcraft.de";//link to vote website

        // Time needed to vote again
        // You need to remove 1 minut from the time
        // 720 should be 12hours
        
$time_needed "719"// in mintutes

        // Insert your MYSQL info here
            
$mysql = array(
            
'host' => "localhost",
            
'user' => "#SECRET#",
            
'pass' => "#SECRET#",
            
'db'   => "#SECRET#"
            
);

        
// Insert your MYSQL info here
            
$mysql2 = array(
            
'host' => "localhost",
            
'user' => "#SECRET#",
            
'pass' => "#SECRET#",
            
'db'   => "#SECRET#"
            
);

        
//---DO NOT EDIT ANYTHING BELOW HERE UNLESS YOU KNOW WHAT YOU ARE DOING!! ---

        
function clean($str){
            return 
is_array($str) ? array_map('clean'$str) : str_replace("\\""\\\\"htmlspecialchars((get_magic_quotes_gpc() ? stripslashes($str) : $str), ENT_QUOTES));
        }

        
$mylink mysql_Connect($mysql['host'], $mysql['user'], $mysql['pass']);
        
mysql_select_db($mysql['db'],$mylink);
        
$ip getenv("REMOTE_ADDR");
        
$httpref getenv ("HTTP_REFERER");
        
$httpagent getenv ("HTTP_USER_AGENT");
        
$account clean($_POST['account']);
        
$date date("Y-m-d G:i");

        
$mylink2 mysql_Connect ($mysql2['host'], $mysql2['user'], $mysql2['pass']);
        
mysql_select_db($mysql2['db'],$mylink2);
        
$result10 mysql_query("SELECT * FROM wcf1_user WHERE username ='".$acc."'");
        
//$row10 = mysql_fetch_row($result10);
        //$count10 = mysql_num_rows($result10);


        
} if (is ($acc == *)) {

            
$result2 mysql_query("SELECT * FROM users WHERE account = '".$account."' OR ip='".$ip."' ");
            
$row2 mysql_fetch_row($result2);
            
$count2 mysql_num_rows($result2);

            }
                 if(
$count2 == 1){

                     
$voted_ip $row2[2];
                     
$voted_date $row2[3];
                     
$voted_id $row2[0];
                     
$voted_account $row2[1];
                     
$to_time strtotime($voted_date);
                     
$from_time strtotime($date);

                     if (
round(abs($to_time $from_time) / 60,2) > $time_needed) {

                         echo 
"<form name=\"voteform\" action=\"http://www.minecraft-server.eu/?go=servervote&id=7348\" method=\"POST\" target=\"_blank\"><font color=\"#FFD700\" face=\"Arial\">Sicherheits Code:</font> ";
                         echo 
"<input name=\"code\" type=\"text\"><br><br> ";
                         echo 
"<img id=\"siimage\" style=\"padding-right: 5px; border: 0pt none;\" src=\"http://www.minecraft-server.eu/klassen/securimage/securimage_show.php\"><br><br>";
                         echo 
"<input value=\"Klick auf Bewerten\" onclick=\"submitVoteForm();\" type=\"button\"> </form>";

                         if (isset(
$_POST["submitVoteForm"])) {
                             
$amount $coins;
                             
mysql_query("UPDATE users SET date = '".$date."' WHERE account = '".$account."' ");
                             
mysql_query("UPDATE points SET reward_points =reward_points+'".$coins."' WHERE account = '".$account."' ");
                             echo 
'<SCRIPT LANGUAGE="JavaScript">alert("Danke für den Vote! /n Deine Punkte wurden Gutgeschrieben!")</script>';
                             echo 
"<script type='text/javascript'>window.location='$webpage';</script>";

                         } else {

                             echo 
'<SCRIPT LANGUAGE="JavaScript">alert("Falscher Vorgang! \n Code = F003")</script>';
                             echo 
"<script type='text/javascript'>window.location='votenow.php';</script>";

                     } else {

                         echo 
'<SCRIPT LANGUAGE="JavaScript">alert("Du kannst nichtmehr Voten! \n Code = F004")</script>';
                         echo 
"<script type='text/javascript'>window.location='votenow.php';</script>";

                        }

                 } else {
                     echo 
"<form name=\"voteform\" action=\"http://www.minecraft-server.eu/?go=servervote&id=7348\" method=\"POST\" target=\"_blank\"><font color=\"#FFD700\" face=\"Arial\">Sicherheits Code:</font> ";
                     echo 
"<input name=\"code\" type=\"text\"><br><br> ";
                     echo 
"<img id=\"siimage\" style=\"padding-right: 5px; border: 0pt none;\" src=\"http://www.minecraft-server.eu/klassen/securimage/securimage_show.php\"><br><br>";
                     echo 
"<input value=\"Klick auf Bewerten\" onclick=\"submitVoteForm();\" type=\"button\"> </form>";

                     if (isset(
$_POST["submitVoteForm"])) {
                         
$amount $coins;
                         
$sql4 mysql_query("INSERT INTO users (account,ip,date) VALUES ('".$account."','".$ip."','".$date."' ) ");
                         
mysql_query("INSERT INTO points (account,reward_points) VALUES ('".$account."','".$coins."')");
                         echo 
'<SCRIPT LANGUAGE="JavaScript">alert("Danke für den Vote! /n Deine Punkte wurden Gutgeschrieben!")</script>';
                         echo 
"<script type='text/javascript'>window.location='$webpage';</script>";

        } else {

            echo 
'<SCRIPT LANGUAGE="JavaScript">alert("Dieser Account existiert Nicht! /n Code = F007")</script>';
            echo 
"<script type='text/javascript'>window.location='votenow.php';</script>";

            } else {


                
$result2 mysql_query("SELECT * FROM users WHERE account = '".$account."' OR ip='".$ip."' ");
                
$row2 mysql_fetch_row($result2);
                
$count2 mysql_num_rows($result2);

                if(
$count2 == 1){

                    
$voted_ip $row2[2];
                    
$voted_date $row2[3];
                    
$voted_id $row2[0];
                    
$voted_account $row2[1];
                    
$to_time strtotime($voted_date);
                    
$from_time strtotime($date);

                         if (
round(abs($to_time $from_time) / 60,2) > $time_needed) {

                             echo 
"<form name=\"voteform\" action=\"http://www.minecraft-server.eu/?go=servervote&id=7348\" method=\"POST\" target=\"_blank\"><font color=\"#FFD700\" face=\"Arial\">Sicherheits Code:</font> ";
                             echo 
"<input name=\"code\" type=\"text\"><br><br> ";
                             echo 
"<img id=\"siimage\" style=\"padding-right: 5px; border: 0pt none;\" src=\"http://www.minecraft-server.eu/klassen/securimage/securimage_show.php\"><br><br>";
                             echo 
"<input value=\"Klick auf Bewerten\" onclick=\"submitVoteForm();\" type=\"button\"> </form>";

                             if (isset(
$_POST["submitVoteForm"])) {

                                 
$amount $coins;
                                 
mysql_query("UPDATE users SET date = '".$date."' WHERE account = '".$account."' ");
                                 
mysql_query("UPDATE points SET reward_points =reward_points+'".$coins."' WHERE account = '".$account."' ");
                                 echo 
'<SCRIPT LANGUAGE="JavaScript">alert("Danke für den Vote! /n Deine Punkte wurden Gutgeschrieben!")</script>';
                                 echo 
"<script type='text/javascript'>window.location='$webpage';</script>";

                             } else {

                                 echo 
'<SCRIPT LANGUAGE="JavaScript">alert("Falscher Vorgang! \n Code = F010")</script>';
                                 echo 
"<script type='text/javascript'>window.location='votenow.php';</script>";
                         } else {

                             echo 
'<SCRIPT LANGUAGE="JavaScript">alert("Du kannst nichtmehr Voten! \n Code = F011")</script>';
                             echo 
"<script type='text/javascript'>window.location='votenow.php';</script>";

                        }

                } else {
                    
$amount $coins;
                    
$sql4 mysql_query("INSERT INTO users (account,ip,date) VALUES ('".$account."','".$ip."','".$date."' ) ");
                    
mysql_query("INSERT INTO points (account,reward_points) VALUES ('".$account."','".$coins."')");
                    echo 
'<SCRIPT LANGUAGE="JavaScript">alert("Danke für den Vote! /n Deine Punkte wurden Gutgeschrieben!")</script>';
                    echo 
"<script type='text/javascript'>window.location='$webpage';</script>";

                    }
                }
        
mysql_close($mylink);
        
mysql_close($mylink2);
        
?>
    </body>
</html>
Zur Vollständigkeit SQL Dateien:

users.sql
Code:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `users`
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `id` bigint(11) NOT NULL auto_increment,
  `account` varchar(30) default NULL,
  `ip` varchar(30) default NULL,
  `date` datetime default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
points.sql
Code:
 
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `points`
-- ----------------------------
DROP TABLE IF EXISTS `points`;
CREATE TABLE `points` (
  `account` varchar(30) NOT NULL default '',
  `reward_points` int(255) default NULL,
  PRIMARY KEY  (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Geändert von Scooter Chiefs (28.12.2011 um 23:07 Uhr).
Scooter Chiefs ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.12.2011, 18:23  
Erfahrener Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 386
PHP-Kenntnisse:
Fortgeschritten
ChrisvA befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Scooter Chiefs Beitrag anzeigen
Hallo,
Ich habe ein Votescript mit Punkten gebastelt, wo ich die user von einem WBB auflese und überprüfe ob es den gibt und er dann in ener anderen DB alles abspeichert... Aber irgendwo habe ich einen Fehler gemacht den ich net finde...
Willst du uns vielleicht auch noch verraten, was es für einen Fehler gibt?
ChrisvA ist gerade online   Mit Zitat antworten
Alt 28.12.2011, 18:34  
Neuer Benutzer
 
Registriert seit: 01.08.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
Scooter Chiefs ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Eine Fehlermeldung kommt nicht...
einfach ein Weisses Fenster
Scooter Chiefs ist offline   Mit Zitat antworten
Alt 28.12.2011, 18:37  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Dann ist die Fehleranzeige vermutlich deaktiviert, aktiviere sie und beacchte die Fehlermeldungen, die vermutlich kommen werden.

PHP-Code:
error_reporting(-1);
ini_set('display_errors'1); 
edit: wenn die Seite weiterhin weiß bleibt, beachte meikels Beitrag.
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL

Geändert von Suralc (28.12.2011 um 18:43 Uhr).
Suralc ist offline   Mit Zitat antworten
Alt 28.12.2011, 18:42  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Scooter Chiefs Beitrag anzeigen
Eine Fehlermeldung kommt nicht...
einfach ein Weisses Fenster
Dann guck im error_log nach, was PHP zu bemeckern hat.

Zitat:
Zitat von Suralc Beitrag anzeigen
Dann ist die Fehleranzeige vermutlich deaktiviert, aktiviere sie und beacchte die Fehlermeldungen, die vermutlich kommen werden.

PHP-Code:
error_reporting(-1);
ini_set('display_errors'1); 
Da fehlt noch das:
Code:
ini_set('log_errors', 0);
  Mit Zitat antworten
Alt 28.12.2011, 18:43  
Neuer Benutzer
 
Registriert seit: 14.12.2008
Beiträge: 29
PHP-Kenntnisse:
Anfänger
chiwie befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
 <img src="http://#URL#/icon/VOTEBU.png" border="0" style="position:absolute;left:250px;top:34px; > 
da fehlt das " am Ende
__________________
Ein Problem das ein Fehler erzeugt ist bei weitem angenehmer als ein Problem das nicht tut was es soll.
chiwie ist offline   Mit Zitat antworten
Alt 28.12.2011, 20:05  
Neuer Benutzer
 
Registriert seit: 01.08.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
Scooter Chiefs ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@Suralc & @meikel : Habe ich bereits aktiviert kommt drotzdem kein php fehler..
@chiwie : gefixxt

//EDIT: habe gerade anderen Browser ausprobiert, da zeigt er den Fehler 500

Geändert von Scooter Chiefs (28.12.2011 um 20:13 Uhr).
Scooter Chiefs ist offline   Mit Zitat antworten
Alt 28.12.2011, 22:25  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Scooter Chiefs Beitrag anzeigen
@Suralc & @meikel : Habe ich bereits aktiviert kommt drotzdem kein php fehler..
Blödsinn. Die Fehlerausgabe muß in der PHP Config angeknipst werden, damit beim Syntaxerror was ausgegeben werden kann.

Spätestens an der
PHP-Code:
        $acc 
und an der Stelle
PHP-Code:
        $count10 mysql_num_rows($result10);


        } if (isset(
$acc)) { 
... muß der PHP Interpreter jammern.
Zitat:
//EDIT: habe gerade anderen Browser ausprobiert, da zeigt er den Fehler 500
Das liegt nicht am Browser sondern am Script. Error 500 ist der Hilfeschrei des Apachen, wenn ein CGI Script Sche.ße baut.

Guck endlich im error_log nach. Falls Du es nicht findest, dann frag Deinen Hoster, wo das Zeuch rumliegt.
  Mit Zitat antworten
Alt 28.12.2011, 23:10  
Neuer Benutzer
 
Registriert seit: 01.08.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
Scooter Chiefs ist zur Zeit noch ein unbeschriebenes Blatt
Standard

//NEW SCRIPT

also außer der Abfrage ob es den Account schon gibt ist doch alles richti oder?

@Errorlogs auf dem Webspace FTP sehe ich keine Datei dafür ich frag mal meinen Hoster wenn der online kommt
Scooter Chiefs ist offline   Mit Zitat antworten
Alt 29.12.2011, 00:40  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Scooter Chiefs Beitrag anzeigen
//NEW SCRIPTalso außer der Abfrage ob es den Account schon gibt ist doch alles richti oder?
Nein. Es sind mindestens zwei Syntaxerror vorhanden.
PHP-Code:
   }   # <-- es fehlt die öffnende Klammer
if (is ($acc == *)) { # <-- Fasel. 
# 1. * ist ein Operator.
# 2. die Funktion is() ist nicht definiert.
# 3. selbst wenn sie existieren würde: der Aufruf mit dem 
# Ergebnis eines Vergleiches ist hochgradig sinnfrei 
Wat haste da für Zeuch geraucht, als Du das Script getippert hast?
Zitat:
@Errorlogs auf dem Webspace FTP sehe ich keine Datei dafür ich frag mal meinen Hoster wenn der online kommt
Ihr seid vielleicht Experten... Fast jedes ISP System speichert die Logfiles für die Statistik so ab, daß man sie per FTP saugen kann.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Script auf bestimmten FTP... RavenZ PHP Tipps 2009 10 02.12.2009 16:03
Werte von einem Php Script in ein anderes Php Script üergeben WINFO2105 PHP Tipps 2009 5 15.07.2009 20:05
Scriptangebot 1 Klick Counter Hosting Script Charbel Scriptbörse 0 23.06.2009 07:43
Firefox startet Script bei Timeout wieder neu Wolla PHP Tipps 2009 2 18.05.2009 18:07
php script mit html script verbinden Bimbo-01 PHP Tipps 2009 2 21.02.2009 14:11
[Erledigt] php script und ixed PHP Tipps 2005-2 14 12.10.2005 13:34
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
Spezielles Vote script Gokuson Beitragsarchiv 10 17.04.2005 17:26
[Erledigt] python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
minecraft votescript, minecraft-server.eu votescript, minecraft vote script, minecraft-server.eu vote script, vote script, votescript minecraft, minecraft server eu votescript, vote script minecraft, script voting html, vote coins script, minecraft server.eu vote bug, minecraft vote skript, minecraft server-eu vote skript, vote script minecraft-server.eu, minecraft-server.eu script, minecraft votescript secretcraft, minecraft vote php, minecraft vote script erstellen, minecraft-server.eu vote skript, minecraft server vote script

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum