Titre: Aide Erreur PHP (Résolu)
Posté par: didoof136 le le 10-03-2009 a 18:53:43
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
| 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. |
Titre: Re:Aide Erreur PHP
Posté par: Lilian le le 10-03-2009 a 19:01:44
Bonsoir,
Pourrions-nous avoir le numéro de la ligne svp ? "at line ..."
Merci ! |
Titre: Re:Aide Erreur PHP
Posté par: didoof136 le le 10-03-2009 a 19:11:40
effectivement, le numéro de ligne a été supprimé :) voici le essage d'erreur
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^^. |
Titre: Re:Aide Erreur PHP
Posté par: Lilian le le 10-03-2009 a 19:37:02
Puisses tu me communiquer le résultat de print_r($characters)?
Merci par avance. |
Titre: Re:Aide Erreur PHP
Posté par: Krash le le 10-03-2009 a 19:50:43
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. |
Titre: Re:Aide Erreur PHP (Résolu)
Posté par: didoof136 le le 10-03-2009 a 21:25:00
| ;D Krash je te remercie énormement, vraiment merci beaucoup. Je n'ai plus le message d'erreur, le sripct est corrigé. Quelle rapidité, vraiment merci!. |
Titre: Re:Aide Erreur PHP (Résolu)
Posté par: Lilian le le 10-03-2009 a 22:19:18
| Si c'est un bug d'origine ... signale le ça permet à la communauté de le corriger :) |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|