Jump to content
×
×
  • Create New...
  • 0

Reset_char.php


marllow

Question

Bonjour, voilà j'aimerais implanté le code php ci-dessous à mon MT2-CMS cependant je n'arrive à rien ou je n'ai qu'une page vide ou il me demande de me connecter alors que je suis déjà connecter...

 

Version des files :2016

Domaine (Base de données, Core, etc.) :Site

Votre niveau (débutant, intermédiaire, avancé) :Intermédiaire

 

Description du problème

 
<?php if(isset($_SESSION['logged']) AND $_SESSION['logged'] == true) { ?>
Resetare caractere
     


<?PHP   
   if(isset($_GET['char']) && checkInt($_GET['char'])) {
     $sqlCmd = "SELECT player.name, player_index.empire, UNIX_TIMESTAMP(player.last_play) AS timeStamp 
       FROM player.player
       INNER JOIN player.player_index ON player.account_id = player_index.id
       WHERE player.id = '".$_GET['char']."'
       AND player.account_id = '".$_SESSION['user_id']."'
       LIMIT 1";
     $sqlQry = mysqli_query($sqlServ, $sqlCmd);
   
     if(mysqli_num_rows($sqlQry)>0) {
       $getChar = mysqli_fetch_object($sqlQry);
       $difSpielzeit = time()-$getChar->timeStamp;
       $toGoTime = (5*60)-($difSpielzeit);
       $toGoMin = floor(($toGoTime)/60);
       $toGoSek = ($toGoTime)%60;
       if(($difSpielzeit/60)>=5) {
       		
	if($getChar->empire=='1') { $mapindex = "0"; $x = "459770"; $y = "953980";} //regat rosu
	elseif($getChar->empire=='2') { $mapindex = "21"; $x = "52043"; $y = "166304";} //regat galben
	elseif($getChar->empire=='3') { $mapindex = "41"; $x = "957291"; $y = "255221";} //regat albastru


         $sqlUpdate = "UPDATE player.player SET map_index='".$mapindex."', x='".$x."', y='".$y."', exit_x='0', exit_y='0', exit_map_index='".$mapindex."', horse_riding='0' WHERE id='".$_GET['char']."' LIMIT 1";
         $updatePos = mysqli_query($sqlServ, $sqlUpdate);
         if($updatePos) {
           echo '

   
        Caracterul «'.$getChar->name.'» a fost teleportat cu succes în prima hartă. Dacă nu merge, daţi ieşire joc şi aşteptaţi puţin apoi încercaţi din nou.
     
  
		';
         }
         else { echo'
   
       O  eroare a aparut, vă rugăm contactaţi un Administrator.
     
	  '; }
         
       }
       else {
         echo'
   
       Trebuie  să fi delogat de cel puţin 5 minute. Trebuie sa aştepţi '.$toGoMin.' minute şi '.$toGoSek.' secunde.
     
	  ';
       }
       
     }
     else {
       echo'
   
       Caracterul specificat nu există.
     
	';
     }
   
   }
   echo'« Înapoi';
 }
 else {
   echo'
  
       Trebuie  să fi logat pentru a accesa această zonă.
     
';
 }
?>

 

Comment reproduire le problème : Rien ne s'affiche

Recherches et tests effectué : Sur tout le forum j'ai trouvé un topic concernant le même soucis que moi sauf que on à donné la solution par skype...

Résultat des recherches et tests : Aucun

 

Message d'erreur, capture d'écran :

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

Link to comment
  • Answers 3
  • Created
  • Last Reply

Top Posters For This Question

Top Posters For This Question

3 answers to this question

Recommended Posts

  • 0

Salut !

 

Le problème vient probablement de la connexion SQL. En effet, le script que tu nous présentes utilise mysqli avec une variable de connexion nommée $sqlServ . Tu ne vois probablement pas d'erreur car ton serveur apache est configuré de façon à ce que ce type d'erreur n’apparaisse pas.

Quoi qu'il en soit, tu peux essayer de modifier les requêtes SQL pour utiliser simplement mysql. Il faudra enlever tous les "i" dans les fonctions mysqli (=> mysql) et l'argument $sqlServ qui devient inutile.

 

Je me dois de te mettre en garde. Metin2CMS est codé proprement. Certes il n'utilise pas les dernières modes et technologies (mysql, programmation impérative) mais il applique tout de même le modèle MVC en faisant tourner un moteur de templates. Toute modification de Metin2CMS devrait utiliser les outils déjà en place pour gagner en efficacité (mise en cache des fichiers de templates compilés) et en lisibilité.

Ainsi, si tu as des bases en PHP/Html, je te conseille de réécrire cette fonctionnalité en utilisant le cadre fourni par le CMS.

Link to comment
Guest
This topic is now closed to further replies.


Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.