Ankündigung

Einklappen
Keine Ankündigung bisher.

Hilfe vot 4 coins geht nicht

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Hilfe vot 4 coins geht nicht

    ich habe ein vote 4 coin system gemacht
    ich hatte das erst in 2 scripte aufgeteilt
    und da hat alles geklapt auser das die user beschissen haben
    also wolte ich alles zusamen fassen
    das man immer alle 12 stunden voten kann

    doch das klapt nicht ganz wie ich möchte man kann jetzt nur noch 1 mal voten und dan geht es nicht mehr

    weil irgend wie der zeiht Vergleich nicht past oder so kann mir da jemand helfen

    PHP-Code:
    <?php

             
    if (@$_COOKIE['Logged'] == true and $_COOKIE['Address'] != '' and $_COOKIE['Username'] != '' and $_COOKIE['nEMID'] != '')
            
    $verbindungsinfo = array("Database"=>$config['srvacc'], "UID"=>$config['srvuser'], "PWD"=>$config['srvpass'], "CharacterSet"=>$config['srvchar']);
            
    $verbindung sqlsrv_connect($config['srvhost'], $verbindungsinfo);
            
    $selectnews sqlsrv_query($verbindung"SELECT [time] FROM [dbo].[votecoins] WHERE [ID] = '".$_COOKIE['nEMID']."';");
            
    $row sqlsrv_fetch_array($selectnews);  
             
                
    $date1 $row['time'];
                
                
    $date2 date("Y-m-d G:i:s.m");
                echo 
    $row['time'];
                echo 
    '<br>';
                echo 
    $date2 ;
                echo 
    '<br>';
            




                
                
                



     
    if (
    $date1 $date2){
      
    header("Location: http://ultima-reloadet.com/?function=func.votetime");
    }else{

    $_SERVER['SQLHOST'] = '*******';
    $_SERVER['SQLUID'] = '*****';
    $_SERVER['SQLPWD'] = '*********';
    $_SERVER['SQLDTB'] = 'Account';
     

     
     
     
    $cook $_COOKIE['nEMID'];

    $connectionInfo = array( "Database"=>$_SERVER['SQLDTB'], "UID"=>$_SERVER['SQLUID'], "PWD"=>$_SERVER['SQLPWD']);
    $conn sqlsrv_connect$_SERVER['SQLHOST'], $connectionInfo);


    if(!
    $conn){
        
    header("HTTP/1.0 403 Forbidden");
        die(
    "Error: SQL connection failed");
    }else{
        
    $checkAccount sqlsrv_query($conn"SELECT * FROM tAccounts WHERE nEMID = $cook;", array($cook), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
        if (
    sqlsrv_num_rows($checkAccount) == 1){
    $date date("Y-m-d G:i:s.m"time() + 43200);
            
    $addPoints sqlsrv_query($conn"UPDATE tAccounts SET nAGPoints = nAGPoints + 200 WHERE nEMID = $cook;", array($points$cook));
            
    $loschen sqlsrv_query($conn"DELETE FROM [dbo].[votecoins]  WHERE ID = '".$_COOKIE['nEMID']."';");
            
    $votecoins sqlsrv_query($conn"INSERT INTO [dbo].[votecoins] (ID,time) VALUES ('".$_COOKIE['nEMID']."', '$date');");
            
    $select sqlsrv_query($conn"SELECT [ID] FROM [dbo].[VoteZ] WHERE [ID] = '".$_COOKIE['nEMID']."';");
            
    $var sqlsrv_fetch_array($select);  
            if (empty(
    $var) && $var!==0) { 
            
    $votecoins sqlsrv_query($conn"INSERT INTO [dbo].[VoteZ] (ID,Votz) VALUES ('".$_COOKIE['nEMID']."', '0');");
            
    header("Location: http://ultima-reloadet.com/?function=func.coins2");
            }else{
            
    header("Location: http://ultima-reloadet.com/?function=func.coins2");
            }
            if (
    $loschen){
                
    header('Content-Type: text/plain');
                echo 
    'OK';
            }else{
                
    header("HTTP/1.0 403 Forbidden");
                die(
    "Error: Add ID error");
            }
            if (
    $votecoins){
                
    header('Content-Type: text/plain');
                echo 
    'OK';
            }else{
                
    header("HTTP/1.0 403 Forbidden");
                die(
    "Error: Add ID error");
            }
            if (
    $addPoints){
                
    header('Content-Type: text/plain');
                echo 
    'OK';
            }else{
                
    header("HTTP/1.0 403 Forbidden");
                die(
    "Error: Add Points error");
            }
        }else{
            
    header("HTTP/1.0 403 Forbidden");
            die(
    "Error: Account not exists");
        }
    }

    function 
    getIP(){
        
    $ip $_SERVER['REMOTE_ADDR'];
        if(isset(
    $_SERVER['HTTP_CF_CONNECTING_IP'])){
            
    $ip $_SERVER['HTTP_CF_CONNECTING_IP'];
        }
        return 
    $ip;
    }
    }

    ?>
    das ist das script und ich glaube der feler ligt hir
    PHP-Code:
    if ($date1 $date2){
      
    header("Location: http://ultima-reloadet.com/?function=func.votetime");
    }else{ 
    da wo das schript weiter geht aber weis nicht wass ich machen soll

  • #2
    Beim vergleich von Datumswerten solltest du niemals Strings nutzen.

    Möglichkeiten wären:

    - Timestamps
    - DateTime
    - Die Datebank vergleichen lassen, dazu muss (sollte!!!) das Feld allerdings vom Typ DATETIME sein
    [QUOTE=nikosch]Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.[/QUOTE]

    Kommentar


    • #3
      naja also wenn man das datum selber einträgt und es dan wieder ausläst solte das doch so eigentlich auch gehen oder nicht ich frage mich nur woran der feler im script liegt

      Kommentar


      • #4
        Auch wenn das jetzt komsich klingen mag, aber dein Skript ist für diese Aufgabe nicht zu gebrauchen.

        1. Du speicherst alles in Cookies, die der Benutzer beliebig verändern kann!
        2. Du vertraust allem was in Cookies steht, womit der User dir irgendwas in die Datenbank schreiben kann (SQL-Injection Lücke)

        Außerdem unterstelle ich dir, dass du das Skript zusammenkopiert hast, da es an 2 Stellen die Zugangsdaten zur DB enthält.
        [URL="http://php.net/manual/en/migration55.deprecated.php"]mysql ist veraltet[/URL] [URL="http://php-de.github.io/jumpto/mail-class/"]Mails senden: Ohne Probleme und ohne mail()[/URL]
        [PHP]echo 'PS: <b>Meine Antwort ist keine Lösung, sondern nur eine Hilfe zur Lösung.</b>';[/PHP]

        Kommentar


        • #5
          wie ich schon sage habe ich aus 2 scrips 1 script gemacht

          das eine war bei der homepage und das andere war auf einer anderen seite mit port wo keine confi wahr deswegen bei dem einen mit confi datei und das andere one

          Kommentar


          • #6
            kla ich könnte ja die daten bank teil raus nemen ist nicht schwer

            Kommentar


            • #7
              Trotzdem bleibt Punkt 1 und 2 bestehen.
              [URL="http://php.net/manual/en/migration55.deprecated.php"]mysql ist veraltet[/URL] [URL="http://php-de.github.io/jumpto/mail-class/"]Mails senden: Ohne Probleme und ohne mail()[/URL]
              [PHP]echo 'PS: <b>Meine Antwort ist keine Lösung, sondern nur eine Hilfe zur Lösung.</b>';[/PHP]

              Kommentar


              • #8
                und denoch breuchte ich hilfe wenn das gehen würde bitte

                Kommentar


                • #9
                  Zitat von brongseherr Beitrag anzeigen
                  und denoch breuchte ich hilfe wenn das gehen würde bitte
                  Hast du mal den Tipp von tkausl umgesetzt?
                  [URL="http://php.net/manual/en/migration55.deprecated.php"]mysql ist veraltet[/URL] [URL="http://php-de.github.io/jumpto/mail-class/"]Mails senden: Ohne Probleme und ohne mail()[/URL]
                  [PHP]echo 'PS: <b>Meine Antwort ist keine Lösung, sondern nur eine Hilfe zur Lösung.</b>';[/PHP]

                  Kommentar


                  • #10
                    ja geht nicht

                    Kommentar


                    • #11
                      Bitte schließt diesen Thread! Dem Herrn ist nicht zu helfen!

                      Kommentar


                      • #12
                        Zitat von jprangenberg Beitrag anzeigen
                        Bitte schließt diesen Thread! Dem Herrn ist nicht zu helfen!
                        Sorry für den Doppelpost! Bin ausversehen auf "Antworten" gekommen und durfte meinen Beitrag nicht editieren.

                        Du meinst es geht nicht? Zeig uns doch mal deinen Code wie du tkausl's Vorschlag umgesetzt hast!

                        Kommentar


                        • #13
                          Ohne ein Loginsystem wird das nichts, du musst deine User eindeutig identifizieren und die Infos serverseitig speichern.

                          Mit einem Loginsystem braucht man lediglich den Zeitpunkt des letzten Votings zu speichern und kann dann daraus ganz leicht errechnen, wann das nächste Voting gemacht werden darf.
                          Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

                          Kommentar


                          • #14
                            Die Webseite hat einen Login, das macht das ganze so komisch...
                            War der Beitrag hilfreich? Dann Bedank dich mit einem klick auf .

                            Kommentar

                            Lädt...
                            X