Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Brauche Hilfe zu Alaris Menü Script [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Brauche Hilfe zu Alaris Menü Script


 
Fanplex
28-02-2004, 11:23 
 
Hallo,

tolles Forum habt Ihr hier.

Habe auch gleich eine Frage zu einem Script!

Auf meiner Seite möchte ich unbedingt das Alaris Menü 2.0 (http://www.alaris.dk/index.php?lang=uk&tab=3&submenu=5) einsetzen, doch leider erscheint immer wieder der gleiche Fehler: siehe HIER (http://www.fanplex.de/menu/test.php)

Ich bin mir aber sicher, dass ich alles richtig gemacht habe.

Vielleicht kann sich ja mal jemand von Euch mit diesem Script auseiandersetzen und es bei sich (als Probe) zum laufen bekommen!

Brauche dringend Hilfe, da ich nicht weiß, wo der Fehler liegt.

Vielen Dank schonmal!

Schöne Grüße,
Fanplex

 
TobiaZ
28-02-2004, 11:28 
 
Vielleicht kann sich ja mal jemand von Euch mit diesem Script auseiandersetzen und es bei sich (als Probe) zum laufen bekommen! Wenn man sonst nichts zu tun hat mit sicherheit! :D

Call to undefined function: db_connect() das ist doch ziemlich eindeutig, oder? Wo wird die Funktion db_connect denn definuert? in ner config.php oder so? wo wird die denn eingebunden?

Fragen über Fragen...

 
kill_bill
28-02-2004, 11:29 
 
Hi Fanplex!:p
Original geschrieben von Fanplex
Ich bin mir aber sicher, dass ich alles richtig gemacht habe.
... man sollte immer den fehler erst bei sich suchen und nicht einfach davon ausgehen, dass die software falsch ist...

 
peterz
28-02-2004, 11:50 
 
also ich kann deine probleme bei der instalation nicht verstehen

probier es einfach nochmal aus es sind 2 sachen zumachen
und dann läuft das ding

1. in der settings.inc.php
trägst du deine datenbank daten ein

/* CONFIGURE YOUR DATABASE SETTINGS; */
$server = "localhost";
$user = "";
$password = "";
$database = "alaris";

2. dann erstellst du deine tabellen steht in der readme.txt

 
Fanplex
28-02-2004, 11:51 
 
Original geschrieben von TobiaZ
Wenn man sonst nichts zu tun hat mit sicherheit! :D

das ist doch ziemlich eindeutig, oder? Wo wird die Funktion db_connect denn definuert? in ner config.php oder so? wo wird die denn eingebunden?

Fragen über Fragen...

Deshalb wäre es nett, wenn Ihr das Script mal selbst bei Euch ausprobieren könntet (ist ein Aufwand von lediglich 5 Minuten).

Ich habe das Script 1:1 nach Anleitung installiert...!

Schaut es Euch bitte mal an.

Danke!

 
peterz
28-02-2004, 11:54 
 
ich habs grad gemacht hat nicht mal 1 minute gedauert
und funzt

 
Fanplex
28-02-2004, 11:58 
 
Original geschrieben von peterz
also ich kann deine probleme bei der instalation nicht verstehen

probier es einfach nochmal aus es sind 2 sachen zumachen
und dann läuft das ding

1. in der settings.inc.php
trägst du deine datenbank daten ein

/* CONFIGURE YOUR DATABASE SETTINGS; */
$server = "localhost";
$user = "";
$password = "";
$database = "alaris";

2. dann erstellst du deine tabellen steht in der readme.txt

Alles gemacht...

Probleme gibt es eventuell bei folgendem Installationshinweis in der readme.txt:

2.2 When including the 'db_fns.php' in the 'settings.inc.php' file the path of the file must be absolute otherwise a open_basedir error might occur.

---------
Ich bin bei All-Inkl. und der direkte Verweis lautet dort laut dieser Infoseite (http://www.all-inkl.com/index.php?content=anleitungen_pfadangaben&partner=) /www/htdocs/LOGIN

Sieht dann bei mir so aus in der settings.inc (Zeile 1):

<? include_once("/www/htdocs/v097157/menu/settings.inc.php");

 
TobiaZ
28-02-2004, 12:10 
 
ist nicht dein ernst!!!

Warum includest du denn in der settings.inc.php noch mal die selbe datei?

<? include_once("/www/htdocs/v097157/menu/settings.inc.php");

 
peterz
28-02-2004, 12:12 
 
lass die zeile so wie sie ist dann gehts

echo $HTTP_SERVER_VARS['DOCUMENT_ROOT']

 
Fanplex
28-02-2004, 12:13 
 
Original geschrieben von TobiaZ
ist nicht dein ernst!!!

Warum includest du denn in der settings.inc.php noch mal die selbe datei?

<? include_once("/www/htdocs/v097157/menu/settings.inc.php");

UpFuck... hab ich jetzt auch gesehen!

Habe es jetzt so:
<? include_once("/www/htdocs/v097157/menu/db_fns.php");

Aber... immernoch die Fehlermeldung!!!

das kann doch nicht sein.... Hier die Testseite (http://www.fanplex.de/menu/test.php)

 
TobiaZ
28-02-2004, 12:14 
 
was soll man dazu ohne code sagen?

 
Fanplex
28-02-2004, 12:15 
 
Original geschrieben von peterz
lass die zeile so wie sie ist dann gehts

echo $HTTP_SERVER_VARS['DOCUMENT_ROOT']

Hab ich natürlich auch probiert, obwohl in der Anleitung steht, dass man den direkten Pfad angeben soll.

Funzte aber trotzdem nicht !

 
kill_bill
28-02-2004, 12:17 
 
Original geschrieben von Fanplex
Aber... immernoch die Fehlermeldung!!!
die sich aber inzwischen geändert hat...

 
TobiaZ
28-02-2004, 12:17 
 
wenn man wüsste, was in dieser Variable drin steht, gell.

 
peterz
28-02-2004, 12:18 
 
mache mal das

$document_root= $HTTP_SERVER_VARS['DOCUMENT_ROOT'];
$ordner="/menu/";
$document="db_fns.php";

include_once($document_root.$ordner.$document);

 
Fanplex
28-02-2004, 12:18 
 
Original geschrieben von TobiaZ
was soll man dazu ohne code sagen?

Hier der Code meiner settings.inc (natürlich ohne Datenbank-Login-Daten):


<? include_once("/www/htdocs/v097157/menu/db_fns.php");

/********************************************************************
alarisMenu
Mysql driven DHTML menu generator written in PHP and JavaScript
Copyright (c) 2002 Rasmus L. Petersen @ http://www.alaris.dk
You are free to use and change this script as long as this message
and ALL copyright messages are intact!
Available at http://www.alaris.dk
*********************************************************************/

$version = "2.0";

/* CONFIGURE YOUR DATABASE SETTINGS; */
$db_server = "localhost";
$db_user = "LOGIN";
$db_password = "DBPasswort";
$db_database = "LOGIN";


/* CONFIGURE THE LAYOUT TO FIT YOUR NEEDS; */

# Distance from the top
$alaris_top = "85";
# Width of the topbar menu
$alaris_width = "600";
# Distance of first layer from left relative to the topbar
# try different values to fit your needs
$alaris_left = "78";
# Menu background color
$alaris_bgcolor = "#cccc99";
# Mouse over color
$alaris_mocolor = "#999966";
# Submenu background color
$alaris_sub_bgcolor = "#ffffff";
# Sub Mouse over color
$alaris_sub_mocolor = "#999966";
# Submenu table width
$alaris_subtable_width = "160";



/* FUNCTIONS RETURNS PHP TO BUILD OBJECTS; */
function menu(){
global $result_array;

db_connect();
$query = "SELECT * FROM alaris_menu";
$result = mysql_query($query);
$result_array = array();
db_close();
while($row = mysql_fetch_array($result)){
$result_array[] = $row;
}
return $result_array;
}

function sub_menu($id){
global $result_array;

db_connect();
$query = "SELECT * FROM alaris_sub_menu WHERE parent_id=$id ORDER BY title_sub";
$result = mysql_query($query);
$result_array = array();
db_close();
while($row = mysql_fetch_array($result)){
$result_array[] = $row;
}
return $result_array;
}

$top_menu = menu();
for($i=0;$i<count($top_menu);$i++){
extract($top_menu[$i]);
$menu[$i]=new menu("$parent_id","$title","$width","$url","$target");

$sub_menu=sub_menu($parent_id);
for($j=0;$jcount($sub_menu);$j++){
extract($sub_menu[$j]);
$submenu[$i][$j]=new submenu("$sub_id","$title_sub","$url_sub","$target_sub");

}
}

/* INSTANTIATING THE MENU AND SUBMENU CLASSES */

class menu {
function menu($parent_id,$title, $width, $url, $target) {
$this->PARENT_ID = $parent_id;
$this->TITLE = $title;
$this->WIDTH = $width;
$this->URL = $url;
$this->TARGET = $target;
}
}

class submenu {
function submenu($sub_id,$title, $url, $target_sub) {
$this->SUB_ID = $sub_id;
$this->TITLE = $title;
$this->URL = $url;
$this->TARGET = $target_sub;
}
}
?>

php-tags by tobiaz

BTW: es hätte vollkommen gereicht, die entsprechende stelle zu posten.

 
TobiaZ
28-02-2004, 12:23 
 
$document_root= $HTTP_SERVER_VARS['DOCUMENT_ROOT']; $ordner="/menu/"; $document="db_fns.php";
Warning: main() [function.main]: Failed opening '' for inclusion (include_path='.:..') in /www/htdocs/v097157/menu/settings.inc.php on line 5

Fatal error: Call to undefined function: db_connect() in /www/htdocs/v097157/menu/settings.inc.php on line 54
ich glaube nicht, dass du das von peter in den HTML-Teil schreiben solltest :confused:

 
Fanplex
28-02-2004, 12:23 
 
Vergeßt bitte nicht, dass ich noch PHP Anfänger bin und erstmal aus den Fehlern lernen muss ;)

Deshalb wäre es sehr nett, wenn Ihr direkt angeben könntet, was ich wo einzufügen habe...

Danke...!

 
kill_bill
28-02-2004, 12:24 
 
dann zeig uns doch auch noch den inhalt von
<? include_once("/www/htdocs/v097157/menu/db_fns.php");

aber diesmal bitte die PHP tags nutzen

 
Fanplex
28-02-2004, 12:25 
 
Original geschrieben von TobiaZ
ich glaube nicht, dass du das von peter in den HTML-Teil schreiben solltest :confused:


Hab ich auch gemerkt :D ... aber wohin denn ?

 
TobiaZ
28-02-2004, 12:26 
 
Deshalb wäre es sehr nett, wenn Ihr direkt angeben könntet, was ich wo einzufügen habe... vielleicht wären ein paar grundlagen (z.b. das PHP-Code zwischen nur zwischen <? und ?> ausgeführt wird) ganz angebracht! :teach:

 
peterz
28-02-2004, 12:26 
 
schreib das bitte nach dem

<?

und sei so gut
änder <? in <?php

 
Fanplex
28-02-2004, 12:29 
 
Original geschrieben von kill_bill
dann zeig uns doch auch noch den inhalt von
<? include_once("/www/htdocs/v097157/menu/db_fns.php");

aber diesmal bitte die PHP tags nutzen

PHP-Tags? Wo kann ich das einstellen? Ich kopiere die Zeilen immer aus dem Dreamweaver.



<?
/* DATABASE FUNCTIONS; */

function db_connect(){
global $db_server, $db_user, $db_password, $db_database;
if (!mysql_connect("$db_server","$db_user","$db_password")) {
write_error("Could not connect to MySQL.");
}
if(!mysql_select_db("$db_database")) {
write_error("Could not choose the database: $database");
}
}

function write_error($error) {
echo "<p>$error";

if ($mysql_error = mysql_error()) {
echo "<br>Error is: <em>$mysql_error</em>";
}

exit;
}

function db_close() {
if(!mysql_close()) {
write_error("Could not close the connection to MySQL!");
}
}

?>

 
kill_bill
28-02-2004, 12:32 
 
Original geschrieben von Fanplex
PHP-Tags? Wo kann ich das einstellen?
entweder beim eingeben deines postings ins textfeld, indem du auf den php - button drückst oder manuell über tobiaz:D

 
Fanplex
28-02-2004, 12:33 
 
Original geschrieben von peterz
mache mal das

$document_root= $HTTP_SERVER_VARS['DOCUMENT_ROOT'];
$ordner="/menu/";
$document="db_fns.php";

include_once($document_root.$ordner.$document);

OK, danke.... habs hinbekommen.

Jetzt ist der Fehler aber in Line 86....

 
TobiaZ
28-02-2004, 12:34 
 
oder manuell über tobiaz hüte dich! :D

 
Fanplex
28-02-2004, 12:35 
 
OK, Leute... ich komm so lngsam rein in die Materie... aber halt nur langsam ;)

 
Fanplex
28-02-2004, 12:40 
 
Guckt Euch auch bitte mal die "alaris_main_fns" im Admin Ordner an... vielleicht steckt da ja noch ein Problem!

 
peterz
28-02-2004, 12:45 
 
hast du sonst noch was geändert?
um den admin kannste dich später kümmern

 
Fanplex
28-02-2004, 12:47 
 
Nein... alles so, wie ich es hier gepostet habe.

 
Fanplex
28-02-2004, 12:51 
 
Wenn da wirklich nicht zum Laufen gebracht wird, gibt es denn noch ein ähnliches Menü, welches wie dieses hier (http://www.alaris.dk/demos/alarisMenu2_0/test.php) aufgebaut ist?

Ich brauche halt ein horizontales Menü, mit ausklappbaren Untermenüs, welche extern des Quellcodes bearbeitet werden kann (z.B. in einem Adminbereich).

Am besten natürlich basierend auf PHP und/oder mySQL... aber anders wird das ja sowieso nicht gehen!

 
peterz
28-02-2004, 12:54 
 
dann versteh ich es nicht
was steht denn so in zeile 86 und umgebung

 
peterz
28-02-2004, 12:56 
 
das ding läuft
viellecht macht dein editor mist

oder nimm version 1.3

 
Fanplex
28-02-2004, 12:59 
 
Original geschrieben von peterz
das ding läuft
viellecht macht dein editor mist

oder nimm version 1.3

Natürlich auch schon probiert...

Gibt es denn ein solches Menü als Alternative?

 
peterz
28-02-2004, 13:01 
 
jetzt nicht aufgeben
das ist doch gerade der spass das ding zum laufen zu bekommen
und ich sag dir bei mir gehts

 
TobiaZ
28-02-2004, 13:03 
 
Renn doch nicht vor deinen Problemen weg!!!

Wir haben doch rausgefunden, dass es nicht am Menu liegt, sondern wahrscheinlich an dir. Also lass dir helfen und geh auf die Fragen, die dir gestellt werden ein und frag nicht dauernd nach ner alternative.

 
Fanplex
28-02-2004, 13:28 
 
Schaut mal HIER (http://www.fanplex.de/test.php)

Es ging wohl nur nicht, weil ich das ganze in dem Unterordner /Menu/ erstellt habe.

Was fürn Mist... naja... dann behalt ich es eben auf dem Mainverzeichnis... hauptsache es läuft!

 
peterz
28-02-2004, 13:32 
 
ja herzlichen glückwunsch

 
TobiaZ
28-02-2004, 13:34 
 
ich wette, es geht auch im unterverzeichnis, wenn du die pfade richtig angibts ;)

 
peterz
28-02-2004, 13:38 
 
mit der wette kannste geld verdienen

 
Fanplex
28-02-2004, 13:49 
 
Ich lass es jetzt erstmal so... muss ja jetzt erstmal noch die ganzen Styles anpassen.

Danke für Eure Hilfe!

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:34 Uhr.