2010-12-10 5 views
1

Je rencontre des problèmes avec un compte 1 & dont un de mes clients est hébergé. Je reçois des erreurs sur les lignes 2 & 20 (indiquées en gras ci-dessous), ce qui n'a pas de sens car ce sont des fonctions php de base.mySQL private/conn questions

J'ai utilisé le même script des dizaines de fois sans problème, jusqu'à ce que je le mette dans ce compte 1 & 1. Est-ce que quelqu'un voit quelque chose que je pourrais manquer?

class Mysql { 

private $ conn;

fonction __construct() { $ this-> conn = new mysqli (db_server, DB_USER, DB_PASSWORD, DB_NAME) ou die ('Il y avait un problème de connexion à la base de données.'); }

fonction

verify_Username_and_Pass ($ un, pwd $) {

$ query = "SELECT * FROM utilisateurs OU = nom d'utilisateur et mot de passe = LIMIT 1?";

if ($ stmt = $ this-> conn-> prepare ($ query)) { $ stmt-> bind_param ('ss', un de $, pwd $); $ stmt-> execute();

Merci d'avance!

EDIT:

merci pinkgothic de me rappeler de mettre les erreurs ici>. <

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/24/d100728/htdocs/members/classes/Mysql.php on line 6 

^thats pour la classe privée

Fatal error: Call to a member function on a non-object in /homepages/24/d100728/htdocs/members/classes/Mysql.php on line 20 

^lorsque la ligne privée est commentée, im en mesure d'atteindre l'écran de connexion, mais obtenir cette erreur sur la soumission.

En outre, la base de données exécute MySQL5.0.

+0

Quelles erreurs obtenez-vous? – pinkgothic

Répondre

0

Si son défaut sur la déclaration de variable privée, il pourrait être en cours d'exécution PHP 4, car il n'y avait pas moyen de faire des propriétés de classe privées jusqu'à PHP 5.

+0

votre droit, c'est ce que c'était. ils ont toujours le serveur à PHP Version 4.4.9. existe-t-il une solution de contournement pour cela? – Nick

+0

@Nick: Vous voulez dire "en plus de réécrire le code pour le rétrograder en PHP 4?" Pas vraiment. – Piskvor

+0

Eh bien, cela peut ou peut ne pas fonctionner. Mais vous pouvez changer le privé pour dire var. Et PHP4 ne supporte pas non plus la méthode __construct. L'ancienne façon était de faire une fonction avec le même nom de la classe pour le constructeur. Donc, changez __contstruct en Mysql. – profitphp