amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > Database Problem mit PHP [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2006-03-28, 14:08 h

Bjoern
Posts: 1730
User
Hallo zusammen. Hab hier mal ne wahrscheinlich ziemlich blöde Frage, denn ich weiß noch nicht mal ob man sie beantworten kann.. ;)
Ich möchte auf einer HP einen Eventkalender einbinden, den ein Freund von mir geschrieben hat. Leider hat er eine Datei nicht mitgeschickt, und zwar die mit dem Namen "database.php" in der (anscheinend) die Daten für die Termine gespeichert werden. Ich rufe also folgendes auf:

Darin ist enthalten:

    require_once $_SERVER['LOCALHOST'] . '../termin/event_class.php';


Also wird auf event_class.php zugegriffen. Darin ist enthalten

    require_once $_SERVER['LOCALHOST'] . '../termin/database.php';

    class events extends database {

    var $WeekNames;
    var $WeeknamesShort;
    var $MonthNames;


Wie schon geschrieben, ist die database.php nicht vorhanden gewesen. Also hab ich einfach eine leere Datei (bis auf <?php und ?> am Ende)
erstellt und dachte mir dass nun etwas in diese noch leere Datei geschrieben werden kann. Tuts natürlich nicht. Folgender Fehler wird angezeigt:

    Fatal error: Class events: Cannot inherit from undefined class database in /var/www/web154/html/termin/event_class.php on line 12

Wobei es sich bei line 12 genau um diese Zeile handelt

    class events extends database {


Die Frage ist nun, kann man anhand des vorhandenen Codes herausbekommen, was in die database.php muss?
Wenn nicht, dann möchte ich mich schonmal entschuldigen. :)

Gruß,
Björn

[ Dieser Beitrag wurde von Bjoern am 28.03.2006 um 14:09 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]

2006-03-28, 14:49 h

maia
Posts: 66
User
Zitat:
Original von Bjoern:
Hallo zusammen. Hab hier mal ne wahrscheinlich ziemlich blöde Frage, denn ich weiß noch nicht mal ob man sie beantworten kann.. ;)
Ich möchte auf einer HP einen Eventkalender einbinden, den ein Freund von mir geschrieben hat. Leider hat er eine Datei nicht mitgeschickt, und zwar die mit dem Namen "database.php" in der (anscheinend) die Daten für die Termine gespeichert werden. Ich rufe also folgendes auf:


Sicher? Die Endung .php würde mich aber stuzend mach...vor allem wenn:

Zitat:
class events extends database {

Das Wort "extends" dort auftaucht (Stichwort Objektorientiertes Programmieren, Vererbung)

Zitat:
Wie schon geschrieben, ist die database.php nicht vorhanden gewesen. Also hab ich einfach eine leere Datei (bis auf <?php und ?> am Ende)
erstellt und dachte mir dass nun etwas in diese noch leere Datei geschrieben werden kann. Tuts natürlich nicht. Folgender Fehler wird angezeigt:

    Fatal error: Class events: Cannot inherit from undefined class database in /var/www/web154/html/termin/event_class.php on line 12

Wobei es sich bei line 12 genau um diese Zeile handelt

    class events extends database {


Ja, er versucht die Klasse database zu finden. Wenn du in deine database.php folgendes eingibst:

class database {

function database(){

}
}

Hast du definitiv einen anderen Fehler. Aber: Die fehlt schlicht und ergreifend der richtige Inhalt von database.php.

Zitat:
Die Frage ist nun, kann man anhand des vorhandenen Codes herausbekommen, was in die database.php muss?

Ja, könnte man. Ist aber sehr großer Aufwand, weil du das Teil nämlich neu programmierst (Stichwort: Reverse Engineering).

Besorge dir die richtige Datei.

[ - Answer - Quote - Direct link - ]

2006-03-28, 14:54 h

Bjoern
Posts: 1730
User
Ok, ich dachte das wäre einfacher. Danke für die Hilfe!

Gruß,
Björn

[ - Answer - Quote - Direct link - ]

2006-03-28, 16:27 h

Cj-Stroker
Posts: 1343
User
Hi Bjoern,

Dein Kalender nutzt nicht zufällig MySQL als Datenbank?

In diesem Fall dürfte in der Database.php unter anderem deine Login-Daten für die Datenbank stehen?

Auf jeden Fall solltest du dir die Datei besorgen. Da wirste ansonsten schlechte Karten haben.

MFG

Cj-Stroker
--
Webmaster of Amiforce and Abakus-Design
http://www.Amiforce.de
(Fight For Amiga)

http://www.cj-stroker.de/Abakus/
(World of AMHuhn and more)

Forum:
http://amiforce-forum.cj-stroker.de

[ - Answer - Quote - Direct link - ]

2006-03-28, 16:35 h

Bjoern
Posts: 1730
User
@Cj-Stroker

Ja, ich verwende eine MySql-Datenbank, die nötigen Tables etc. hab ich "von Hand" eingerichtet. Ich werd mal sehen, ob ich die Datei noch bekommen kann...

Gruß,
Björn

[ - Answer - Quote - Direct link - ]

2006-03-28, 18:01 h

hjoerg
Posts: 3854
User
Zitat:
Original von Bjoern:
@Cj-Stroker

Ja, ich verwende eine MySql-Datenbank, die nötigen Tables etc. hab ich "von Hand" eingerichtet. Ich werd mal sehen, ob ich die Datei noch bekommen kann...

Gruß,
Björn


Wenn in der database.php die Daten gespeichert werden, brauchst Du wahrscheinlich keine Datenbank.

Schau doch mal in die user_events.php, ob eine Datenbankadresse(Deine :) ) eingetragen werden muß.
--
by WinUAE
hjörg :dance2:
Nethands
(Bild) http://hjoerg.homepage.t-online.de/thumb.html



[ Dieser Beitrag wurde von hjoerg am 28.03.2006 um 18:01 Uhr geändert. ]

[ - Answer - Quote - Direct link - ]

2006-03-29, 15:57 h

Cj-Stroker
Posts: 1343
User
Hallo hjoerg,

Würde mich doch sehr wundern, wenn in einer PHP-Datei Daten abgelegt würden. ;)

@Björn

Gut, dann ist es mit ziemlicher Sicherheit so, wie ich geschrieben habe.
Über die database.php wird der Connect zur Datenbank hergestellt.
Hier werden dann host, table, username, password eingetragen.

MFG

Cj-Stroker
--
Webmaster of Amiforce and Abakus-Design
http://www.Amiforce.de
(Fight For Amiga)

http://www.cj-stroker.de/Abakus/
(World of AMHuhn and more)

Forum:
http://amiforce-forum.cj-stroker.de

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > Database Problem mit PHP [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.