php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.05.2005, 13:39  
Gast
 
Beiträge: n/a
Standard Providerspezifisches Variablen-Problem

Hallo,

ich habe ein massives Problem mit der website, die ich gerade erstellt habe. Die Seite läuft über ein kleines selbstgeschriebenes Content-Management-System unter der Verwendung von PHP und MySQL.

In meiner lokalen Testumgebung als auch auf meinem Test-Webspace bei All-Inkl. (PHP 4.0.21) läuft die Seite tadellos.

Nun wollte ich die Seite online stellen, allerdings bei Strato (PHP 4.0.12) (fragt bitte nicht warum, aber es geht leider nicht anders). Und da geht rein gar nichts. Zur Fehlerermittlung habe ich dann „error_reporting(E_ALL);“ verwendet und siehe da folgende Fehlermeldung kriege ich:

Notice: Undefined variable: var_hauptmenue in *****/submenu.php on line 19

Ich habe mir meine Skripte daraufhin noch einmal angeschaut und habe einen Verdacht, woran es liegen könnte. Hier erst mal die entsprechenden Quelltextauszüge:

PHP-Code:
<?php
// mainmenu.php
  
require_once ("session.php");
  require_once (
"structure.php");

  
$var_name  "Mainmenu";
  
$var_datum "29.03.2005";

  
Dateiheader_einfuegen ($var_name$var_datum);

  echo 
'  <body background="images/mainmenu.jpg">' "\n";
  echo 
'    <ul id="Mainmenu">' "\n";

  
$var_tabelle "mainmenu";
  
$var_sql "SELECT online, position, sprache, titel, beschreibung, hauptmenue, extern FROM $var_tabelle WHERE sprache LIKE '" $var_sprache "' && online LIKE 'y' ORDER BY position";
  
$var_ergebnis mysql_query ($var_sql$_SESSION ["var_link"]) or die ($var_sql " erzeugte folgenden Fehler: " mysql_error () );

  while (
$var_datensatz mysql_fetch_array ($var_ergebnis) )
  {
      echo 
'[*][url="submenu.php?var_hauptmenue=' $var_datensatz ["]' . $var_datensatz ["titel"] . '[/url]' . "n";
  }
  echo '[/list]' . "
n";
  echo '  </body>' . "
n";
  echo '</html>' . "
n";


// submenu.php
  require_once ("
session.php");
  require_once ("
structure.php");

  $var_name  = "
Submenu";
  $var_datum = "
29.03.2005";
  Dateiheader_einfuegen ($var_name, $var_datum);

  echo '  <body background="
images/submenu.jpg">' . "n";
  echo '    <ul id="
Submenu">' . "n";
  $var_tabelle = "
submenu";
  $var_sql = "
SELECT onlinepositionsprachetitelbeschreibunghauptmenueuntermenueintern FROM $var_tabelle WHERE hauptmenue LIKE '" . $var_hauptmenue . "' && sprache LIKE '" . $var_sprache . "' && online LIKE 'y' ORDER BY position";
  $var_ergebnis = mysql_query ($var_sql, $_SESSION ["
var_link"]) or die ($var_sql . " erzeugte folgenden Fehler" . mysql_error () );

  while ($var_datensatz = mysql_fetch_array ($var_ergebnis) )
  {
      echo '[*][url="
content.php?var_inhalt=' . $var_datensatz ["]' $var_datensatz ["titel"] . '[/url]' "\n";
  }
  echo 
'[/list]' "\n";
  echo 
'  </body>' "\n";
  echo 
'</html>';
?>
Was ich also mache ist folgendes (zumindest glaube ich das): Mit einem Link übergebe ich aus dem Skript „mainmenu.php“ die Variable „$var_hauptmenue“ mit einem „get“ an das Skript „submenu.php“ und weise dieser einen Wert zu.

In der „submenue.php“ soll dieser Variablenwert dann weiterverwendet werden, Ich hätte nun gedacht, dass ich „$var_hauptmenue“ nicht noch mal gesondert in "submenu.php" definieren muss, da ich diese ja an das Skript übergebe.

Offensichtlich ist dies aber nicht der Fall. Ich nehme an dass die php.ini bei Strato entsprechend „hart“ eingestellt ist. Leider kann ich daran nichts ändern.

Hat jemand eine Idee, wie ich nun „$var_hauptmenue“ in „submenu.php“ verfügbar machen kann? Ich habe mit $_GET [„var_hauptmenue“] experimentiert, allerdings ohne Erfolg.

Wenn ihr mehr Infos braucht, kein Problem. Sagt es und ihr kriegt es. Für ein Bespielskript wäre ich echt dankbar.

Gruß
Feyladil
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.05.2005, 14:00  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard Re: Providerspezifisches Variablen-Problem

Zitat:
Zitat von Feyladil
Hat jemand eine Idee, wie ich nun „$var_hauptmenue“ in „submenu.php“ verfügbar machen kann? Ich habe mit $_GET [„var_hauptmenue“] experimentiert, allerdings ohne Erfolg.
Das sieht mir aber doch sehr danach aus, als ob das der Fehler wäre.
Sind register_globals (steht bei phpinfo()) an oder aus?

4.0.12 ist ja nun auch schon ein wenig veraltet. Ich bin mit nicht sicher wann $_GET/POST/COOKIE eingeführt wurde. Probiere es eventuell mal mit $HTTP_GET_VARS[...]
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 07.05.2005, 14:58  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Wenn Du schon unbedingt den Provider wechseln musst, kannst Du dem wenigstens mal sagen, der soll PHP aktualisieren. Zumindest fragen solltest Du mal.

PHP 4.0.x ist doch schon antik.
Ich hab bei all-inkl.com immerhin 4.3.1 installiert. Dass Du 4.0.21 hast, ist schon heftig.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 07.05.2005, 15:00  
Gast
 
Beiträge: n/a
Standard

Also,

laut phpinfo handelt es sich um Version 4.3.9 und ja "register_globals" steht auf "off". Das war das was ich befürchtet hatte und mit den "strikten" Einstellungen bei Strato meinte...

Ich gehe mal davon aus, dass mich das jetzt vor erste Probleme stellt, oder?

---

P.S.: Ist meine Art und Weise falsch bzw. unsauber?
 
Alt 07.05.2005, 15:05  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Was meintest Du denn dann eigentlich mit PHP 4.0.12?
register_globals auf off ist doch in Ordnung. Macht zwar Arbeit, ist aber besser.

Dann muss $_GET['varname'] aber funktionieren.

Verwechselst Du vielleicht $var_hauptmenue mit $var_datensatz['hauptmenue']?

Die vielen ähnlichen namen sorgen etwas für Verwirrung.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 07.05.2005, 15:21  
Gast
 
Beiträge: n/a
Standard

Ich denke nicht, dass ich die Variablennamen verwechsle, wobei ich zugeben muss dass die Benamung nicht so pralle ist - ich habe nur leider noch kein gutes System für mich gefunden...

P.S.: Wegen der Php Version 4.0.12 - sry, da hatte ich mich verguckt.
 
Alt 07.05.2005, 15:27  
Gast
 
Beiträge: n/a
Standard

Ich habe jetzt mit $_GET ["var_hauptmenue"] gearbeitet.
Jetzt kriege ich folgende Fehlermeldung:

Notice: Undefined index: var_hauptmenue in *****/submenu.php on line 21
 
Alt 07.05.2005, 15:58  
Gast
 
Beiträge: n/a
Standard

Die Fehlermeldung kommt, wenn das Script eben nicht mit

scriptname.php?var_hauptmenue=irgendwas

aufgerufen wird.

Gruß
phpfan
 
Alt 07.05.2005, 16:07  
Gast
 
Beiträge: n/a
Standard

Könntest du das etwas genauer erklären? Ich dachte eigentlich, dass ich genauso meinen Aufruf gestaltet hätte...
 
Alt 07.05.2005, 16:27  
Gast
 
Beiträge: n/a
Standard Re: Providerspezifisches Variablen-Problem

Zitat:
Zitat von Werbegeschenk
4.0.12 ist ja nun auch schon ein wenig veraltet.
Veraltet? 4.0.12 hats nie gegeben. Wahrcheinlich meint er 4.1.2. Die ist nicht nur alt sondern auch noch kaputt, weil sie einen Fehler im Sessionmanagement hat.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variablen problem Basti-asd Datenbanken 6 29.10.2007 12:56
Variablen problem Basti-asd Datenbanken 0 28.10.2007 15:07
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Problem mit globalen Variablen noBody PHP Tipps 2007 9 29.03.2007 12:35
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Variablen Problem Andree PHP Tipps 2006 3 28.04.2006 02:17
Problem mit INSERT und variablen. dattelpalme PHP Tipps 2006 1 10.04.2006 22:12
Problem mit Sichtbarkeit von Variablen PHP Tipps 2005-2 9 19.08.2005 01:03
problem mit session bzw übergeben von variablen! PHP Tipps 2005 21 16.05.2005 03:20
Problem mit übergabe von Variablen! stefan-miti PHP Tipps 2005 7 11.02.2005 18:54
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
Problem mit Sessions in mehreren Frames Chr!s PHP Tipps 2004 10 30.10.2004 18:52
Variablen aus den Formular sind nicht mehr verfügbar PHP Tipps 2004 6 30.10.2004 13:31
Problem mit zwei variablen - löschen - MySQL PHP Tipps 2004 9 17.10.2004 20:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
all-inkl session, strato error_reporting

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.