php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.12.2004, 15:47  
Neuer Benutzer
 
Registriert seit: 30.12.2004
Beiträge: 16
elconde
Standard Probleme mit switch($var)...

moin

ich habe eine website erstellt und testweise auf meinen server hochgeladen:
http://web156.s2.okayspace.de/Sokrates-Site/

hier findet ihr die info.php
http://web156.s2.okayspace.de/info.php

auf dieser seite verwende ich zum einbinden meiner inhalte folgenden code:

Code:
switch($pago)
{
case "start": include("inc/start.php"); break;
case "allg": include("inc/allgemeines.php"); break;
default: include("inc/start.php"); break;
}
der link zu einem inhalt wird wie folgt generiert:
Code:
index.php?pago=allg
Auf meinem Server funktioniert das ohne Probleme, aber wenn ich das nun auf dem betreffenden Zielserver hochlade, dann bekomme ich nur die Startseite gezeigt (mit dem default inhalt) aber ich komme nicht auf die "unterseiten". bei klick auf einem link komme ich immer nur zur startseite.

hier der link zur seite:
http://www.bwl.uni-kiel.de/bwlinstitute/Sokrates/neu/

und hier die dazugehörige php-info:
http://www.bwl.uni-kiel.de/bwlinstit...s/neu/info.php


ich hoffe ihr könnt mir da helfen. ich habe keine lust alles wieder statisch umzubauen.


mfg alex

P.S.: Guten Rutsch
elconde ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.12.2004, 15:53  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

register_globals ist das stichwort

sprich deine variablen mit $_GET['pago'] an und es wird funktionieren.

mfg
robo47
robo47 ist offline  
Alt 30.12.2004, 16:24  
Gast
 
Beiträge: n/a
Standard

dein pago= in der URL wird nur als Variable gespeichert, wenn besagte register _globals serverseitig aktiviert sind. Besser ist es, wenn du im Endeffekt auf deinem Server die Abfrage so lassen möchtest, vorher den übergebenen Wert für pago in die Variable zu speichern:

PHP-Code:
<?php
// vorheriger Code
if(isset($_GET['pago'])) { $pago $_GET['pago']; }
else { 
$pago 'start'; }
// dein Code (switch)
?>
Dann sollte es problemlos funktionieren.
HTH,
Dejot

Nachtrag: in Code eingefügt: durch das else sparst du dir das Default. Du kannst eigentlich sowieso das komplette Switch durch ein if ersetzen und die Seiten, die aufgerufen werden sollen, in einem array speichern und auslagern z.B.. ist aber nur so ein Vorschlag von mir.
 
Alt 30.12.2004, 18:56  
Neuer Benutzer
 
Registriert seit: 30.12.2004
Beiträge: 16
elconde
Standard

ok - dankeschön. werde es nächstes jahr hochspielen
elconde ist offline  
Alt 30.12.2004, 22:12  
Gast
 
Beiträge: n/a
Standard

mmh, komisch, dass ich eine Frage im Fortgeschrittenen-Forum beantworten konnte. Sicher, dass die hier richtig ist?
 
Alt 31.12.2004, 08:46  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von dejot
mmh, komisch, dass ich eine Frage im Fortgeschrittenen-Forum beantworten konnte. Sicher, dass die hier richtig ist?
naja dein weg ist nicht elegant und etwas unnötig, weil du mit $_GET die variable sowohl bei register_globals on oder off benutzen kannst und somit es nicht nötig ist, auf ein gesetzt zu überprüfen und dann zuzuweißen.

mfg
robo47
robo47 ist offline  
Alt 31.12.2004, 15:35  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

kurz und knapp:
PHP-Code:
<?php

   
if( isset($_GET['var']) )
   {
       switch(
trim($_GET['var']))
       {
           case 
'start':
               echo 
'Do something.';
               break;

           
// [..]

           
default:
               echo 
'The default-case.';
       }
   }
   else
   {
       
// print the link to reload this site with an URL-parameter
       
printf'[url="%s"]reload this site[/url]',
                
$_SERVER['PHP_SELF'] . 'var=start' )
   }

?>
man sollte schon noch mit trim arbeiten .. sonst kann das richtige in der URL stehen, aber weil es per hand eingegeben wurde und sich ein leerzeichen eingeschlichen hat wird die seite nicht geöffnet.

grüße ben ..

allerdings ist das keine fortgeschrittenenfrage.

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum.

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.

moved to PHP - Anfänger
imported_Ben ist offline  
 


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
Firefox / IE - Probleme HTML, Usability und Barrierefreiheit 5 20.07.2009 17:04
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
Kubuntu Probleme zwerg Server, Hosting und Workstations 1 28.07.2006 23:50
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
Probleme bei der Installation von Turck MMCache tomx992 PHP-Fortgeschrittene 2 27.09.2005 20:31
[Erledigt] Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
probleme mit linkliste PHP Tipps 2005-2 3 22.08.2005 16:57
[Erledigt] Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
beschreiben sie das $switch =$switch.\'.csv\';

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 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.