La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Aide Erreur PHP (Résolu)
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Aide Erreur PHP (Résolu)  (Lu 760 fois)
Aide Erreur PHP (Résolu)
« sur: le 10-03-2009 a 18:53:43 »
didoof136
Membre récent
*

Hors-Ligne

Messages: 3



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

Bonjour, voila je suis nouveau. J'utilise PHP5 et j'hébèrge moi-même mon site grâce a Wamp Server 2. J'ai créer un site internet sur le MMORPG le plus connu au monde (sisi celui qui s'écrit en trois lettre) dont voila l'adresse:

http://negorion-pvp.servegame.com

j'ai presque fini le site entièrement sauf que, lors de l'éxecution d'une page, j'obtien un message d'erreur et j'aimerais savoir si vous pouviez m'aider à la réparer. Voici le message d'érreur

Citation:
Fatal error: Cannot use string offset as an array in C:\wamp\www\admin\additem.php on line

Je sait que je ne suis pas super fort en PHP, je viens de commencer et je ne maitrise pas encore totalement ce language donc si vous aveiz la gentillessse de m'aider, je vous en serait très reconnaissant.

maintenant, je vais insérer le code de la page qui bug (ici, additem.php)

Code:
<?php
///////////////////////////////////////////////
//         Site Woo :            //
//   Copyright : Site WOO Tous droits reservé.   //
//                        //
//   Site PARTIELLEMENT Basé sur CoolWoW.   //
//      Reste Codé par Astrarus          //
//      Contact ==> ahmetcel@hotmail.fr   //
//                        //
//      INTERDICTION DE COPIER       //
//   PARTIELLEMENT OU TOTALEMENT LES   //
//   SCRIPT DE CE SITE SANS L'ACORD DE   //
//          SON AUTEUR !!!         //
//                        //
//    MODIFICATION DES SCRIPT AUTORISÉ   //
//                        //
//   SITE NOM COMPATIBLE AVEC  LA      //
//             VERSION 2.3.3 !!!         //
///////////////////////////////////////////////
@session_start();
include ('../kernel/config.php');
if ($_SESSION['niveau'] < $niveau_requis)
{
if ($_SESSION['logged'] == 0)
         {
         echo "
<h3><center><b>Vous devez etre connecté pour acceder a cette partie !</center></b></h3>

<center><form action=\"connexion.php?action=connexion\" method=\"post\">
<b>LOGIN :</b></font><br /><input type=\"text\" name=\"pseudo\"><br />
<b>PASSWORD  :</b></font><br <input type=\"password\" name=\"pass\"><br /><br />
<input type=\"submit\" value=\"Connexion\" name=\"connexion\" ></center>";

         }
         elseif ($_SESSION['niveau'] < $niveau_requis)
         {
         echo "
<h3><center><b>Vous n'etes pas autorisé à acceder a cette partie.<br></center></b></h3>
<center>Vous alez etre redirigé dans 5 secondes.</center>
<meta http-equiv=\"refresh\" content=\"5;url=membre.php\" />";
         
         }
         else
         {
         echo "
<h3><center><b>Une erreur est survenue merci de la signaler au WebMaster</center></b></h3>
<center><a href=\"membre.php\">Retour</a></center>
<center>Vous alez etre redirigé dans 5 secondes.</center>
<meta http-equiv=\"refresh\" content=\"5;url=membre.php\" />";
         
         }
}
else
{
?>
<?php
include ('menu.php');
?>
<?php
mysql_select_db($characters,$connexion);

switch ($_GET['action'])
{
   case "ajouter":
      //iditem = l'id de l'objet a ajouter.
      $character = $_POST['character'];
      $iditem = $_POST['iditem'];
      $nombre = $_POST['nombre'];
      
      $reponse = mysql_query("SELECT name FROM `characters` WHERE `guid`='$character' ") or die(mysql_error());
      $donnees = mysql_fetch_array($reponse,MYSQL_ASSOC);
      $name = $donnees['name'];
      
      echo "<h3>Ete-vous sur de vouloir rajouter dans l'inventaire du personnage : $name</h3>";
      echo "<h3>l'objet ";
      echo file_get_contents("http://www.lootup.com/loot.php?obj=$iditem/t");
      echo "</h3>
         <p>
            <form action=\"additem.php?module=additem&action=add\" method=\"POST\">
               <input type=\"hidden\" name=\"character\" value=\"$character\">
               <input type=\"hidden\" name=\"iditem\" value=\"$iditem\">
               <input type=\"hidden\" name=\"nombre\" value=\"$nombre\">
               <input type=\"submit\" value=\"Oui je suis sûr !!!\">
            </form>
         </p>";   
   break;
   case "add":
      $db = $characters[1]['db'];
      $character = $_POST['character'];
      $iditem = $_POST['iditem'];
      $nombre = $_POST['nombre'];
      $itemid = rand(1, 900001);

      mysql_query("INSERT INTO ".$db.".item_instance (guid,owner_guid,data) VALUES ('".$itemid."','".$character."','".$itemid." 1073741936 3 ".$iditem." 1065353216 0 ".$character." 0 ".$character." 0 0 0 0 0 ".$nombre." 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0')");

      mysql_query("REPLACE INTO ".$db.".character_inventory (guid, bag, slot, item, item_template) VALUES ('".$character."', '0', '23', '".$itemid."', '".$iditem."')");
      
      echo "<center>Objet bien ajouté !!!</center>";
   break;
   default:
         echo "
         <h1><center><u>Ajouter un objet</u></center></h1>
         <h3><center><u>Merci de vous assurez que l'espace en haut à gauche du sac de départ soit bien vide sinon vous n'arrez pas votre objets !!!</u></h3></center>
         <center><img src='../images/sac.jpg'width=\"150\" /></center>
         <p>
            <center><form action=\"additem.php?module=additem&action=ajouter\" method=\"POST\">
               <table border=\"0\">
                  <tr>
                     <td>ID du personnage:</td>
                     <td><input type=\"text\" name=\"character\" size=\"50\" maxsize=\"50\"></td>
                  </tr>
                  <tr>
                  <td>ID de l'objet à ajouter:</td>
                     <td><input type=\"text\" name=\"iditem\" size=\"50\" maxsize=\"50\"></td>
                  </tr>
                  <td>Quantitée de l'objet:</td>
                     <td><input type=\"text\" name=\"nombre\" value=\"1\" size=\"50\" maxsize=\"50\"></td>
                  </tr>
               </table><br>
               <input type=\"submit\" value=\"Ajouter\">
            </form></center>
         </p>
         <p><center><a href=\"additem.php?module=\">Retour</a></center></p>
         ";
   break;
}
}
?>


Cordialement,
Didoof.

« Dernière Édition: le 10-03-2009 a 21:28:25 par didoof136 » Rapporter au modérateur  

Re:Aide Erreur PHP
« Répondre #1 sur: le 10-03-2009 a 19:01:44 »
Lilian
Administrateur
*****

Hors-Ligne

Sexe: Male
Messages: 3209





Voir le Profil    WWW
Répondre avec citation

Bonsoir,

Pourrions-nous avoir le numéro de la ligne svp ? "at line ..."

Merci !

Rapporter au modérateur  
Re:Aide Erreur PHP
« Répondre #2 sur: le 10-03-2009 a 19:11:40 »
didoof136
Membre récent
*

Hors-Ligne

Messages: 3



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

effectivement, le numéro de ligne a été supprimé 
voici le essage d'erreur

Citation:
Fatal error: Cannot use string offset as an array in C:\wamp\www\admin\additem.php on line 88
il s'agit donc bien de la ligne 88

Merci d'avoir répondu si rapidement^^.

Rapporter au modérateur  
Re:Aide Erreur PHP
« Répondre #3 sur: le 10-03-2009 a 19:37:02 »
Lilian
Administrateur
*****

Hors-Ligne

Sexe: Male
Messages: 3209





Voir le Profil    WWW
Répondre avec citation

Puisses tu me communiquer le résultat de print_r($characters)?

Merci par avance.

Rapporter au modérateur  
Re:Aide Erreur PHP
« Répondre #4 sur: le 10-03-2009 a 19:50:43 »
Krash
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 181





Voir le Profil    E-Mail
Répondre avec citation

ligne 88

remplaces $characters[1]['db'] par $characters

$characters est une chaine de caractères et pas un tableau, cette variable est utilisée plus haut pour la sélection de la base de donnée et tu la réutilises par la suite dans ta requête ce qui d'ailleurs n'est pas nécessaire.

Rapporter au modérateur  
Re:Aide Erreur PHP (Résolu)
« Répondre #5 sur: le 10-03-2009 a 21:25:00 »
didoof136
Membre récent
*

Hors-Ligne

Messages: 3



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

Krash je te remercie énormement, vraiment merci beaucoup. Je n'ai plus le message d'erreur, le sripct est corrigé. Quelle rapidité, vraiment merci!.

Rapporter au modérateur  
Re:Aide Erreur PHP (Résolu)
« Répondre #6 sur: le 10-03-2009 a 22:19:18 »
Lilian
Administrateur
*****

Hors-Ligne

Sexe: Male
Messages: 3209





Voir le Profil    WWW
Répondre avec citation

Si c'est un bug d'origine ... signale le ça permet à la communauté de le corriger

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg