PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : strange mysql/php verhalten



eAnic
31.10.03, 19:10
Seid gegrüßt!

Ich verfolge dieses Forum schon seit geraumer Zeit und bin von den kompetenten Antworten überrascht (sowas in der Art findet man leider nicht überall). Ich habe dadurch schon so manches Linux Problem gelöst.

Nun allerdings stehe ich leider an. Die suchen Funktion hat mir auch nicht weitergeholfen.

folgendes Problem:

Ich habe unter SoL einen Apache Webserver mit PHP laufen. Nun habe ich nachträglich Mysql konfiguriert und einen User angelegt.
Soweit läuft das auch. Die Hauptseite meiner HP erscheint und mein PHP Mysql Counter zählt auch.

Allerdings komme ich nicht mehr auf meine Unterseiten. Wenn ich diese einzeln aufrufe, erhalte ich eine could not connect to database Fehlermeldung.

An meinem Source code kann es nicht liegen, weil der funktioniert bei meinem derzeitigen Webhoster problemlos.

Ich vermute eher, daß ich etwas übersehen habe, bzw. vergessen zu konfigurieren.
Ich weiß aber nicht, was ich vergessen haben könnte - ich bin schon alle config files durch und finde das Problem nicht.

Hier noch die Adresse der HP: http://80.78.255.195

eAnic
01.11.03, 16:42
kann mir da wirklich keiner helfen? :(

Jinto
01.11.03, 17:01
1. programmierfragen sind bei mrunix.de besser aufgehoben
2. (das ist der grund für 1tens) glaube ich, du verwendest globale variablen. Die jedoch bei neueren php Version abgeschaltet werden (und das ist auch gut so). Siehe auch www.php.net im manual.

HTH

PS: nächstes mal bitte mit Quelltext bzw. Quelltext Auszug.

eAnic
02.11.03, 12:29
Anbei noch die Quelltexte 2er php dateien.

Wenn php aber keine globalen Variablen zulässt, dann dürfte die index.php auch nicht funktionieren - tut sie aber.

Weil hier (http://www.statictune.com) funktioniert es ja auch, trotz php4.

eAnic
02.11.03, 12:29
Anbei noch die Quelltexte 2er php dateien.

Wenn php aber keine globalen Variablen zulässt, dann dürfte die index.php auch nicht funktionieren - tut sie aber.

Weil hier (http://www.statictune.com) funktioniert es ja auch, trotz php4.

Bauchi
02.11.03, 12:52
falls deine ip sich nicht geändert hat *G* geht die seite doch fast:
auf der startseite geht der counter nicht, die bilder sind so verlinkt:
http://80.78.255.195/php/counter/gfx/6.jpg
auf den *unterseiten* geht der counter, da sind die bilder anders verlinkt:
http://80.78.255.195/gfx/counter/6.jpg

netzmeister
02.11.03, 13:05
Hallo,

wenn es auf einem Server geht, aber auf dem andren nicht, liegt es
bei PHP-Seiten meist an der Konfiguration oder den Scripten.

Verschiedene Versionen von PHP, bei den Providern meist ältere,
auf dem eigenen Server oft neue Versionen.

Viele

Stanislaus
02.11.03, 13:18
Es liegt, geau wie Jinto sagte, an den globalen Variablen bzw. daran, daß diese eben nicht aktiviert sind. Was auch gut so ist.

Dieser Teil:


if($view=="")
{
include("home.php");
}
if($view==showallnews)
{
include("showallnews.php");
}
if($view==bio)
{
include("bio.php");
} ...
Müsste so aussehen:


if($_GET['view']=="")
{
include("home.php");
}
if($_GET['view']==showallnews)
{
include("showallnews.php");
}
if($_GET['view']==bio)
{
include("bio.php");
} ...

Guckst Du hier: http://www.phptutorials.de/index.php?article=28&tpl=2

Bis neulich ...

edit: Tip am Rande. Sehr elegant und performant ist die Auswertung nicht. Ich würde an dieser Stelle entweder die Funktion switch() nutzen oder zumindest ein else if. Wenn bei o.g. Code z.B. view=showallnews ist dann würde php dennoch prüfen, ob view auch gleich bio etc.. ist bei der Verwendung von else if würde php bei der ersten übereinstimmung die Auswertung abbrechen.
Hoffe das war halbwegs verständlich.

eAnic
02.11.03, 14:00
hurra, funktionen :D

Ich danke euch recht herzlich - ohne eure Hilfe hätte ich den Fehler womöglich nie gefunden.