• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

xampp vs. 1&1

kercon

Mitglied
hallo leute,
um mir das ewige laden auf dem webspace zu sparen habe ich zum testen meiner seiten XAMPP 1.7.3 installiert...
leider funktioniert das ganze nicht so wie ich erwarte :-(

auf meinem webspace und mit dem "alten" XAMPP 1.4.11 ist alles ok, mit der neu installierten version ist z.b. mein menü vollkommen zerschossen.

oben soll das navi-menu stehen, darunter das für die jeweilige seite entsprechende pic wechseln... was läuft falsch?

hier der code:

<div class="navi">
<?
include ('menu.php');

$s = $_GET['s'];
switch ($s) {

case start:
echo'<img src="images/start.jpg" alt="">';
break;

case leistung:
echo'<img src="images/leistungen.jpg" alt="">';
break;

case ablb:
echo'<img src="images/bulb.jpg" alt="">';
break;

case angebote:
echo'<img src="images/angebot.jpg" alt="">';
break;

case projekt:
echo'<img src="images/referenz.jpg" alt="">';
break;

case netzwerk:
echo'<img src="images/netzwerk.jpg" alt="">';
break;

case impress:
echo'<img src="images/impressum.jpg" alt="">';
break;

default:
echo'<img src="images/start.jpg" alt="">';
}
?>

</div>

schonmal vielen dank!
 
Werbung:
Hi,

ich sehe, dass du die Variable per GET holst. Wie schaut denn deine URL aus?
Wird ein ?s=xyz angehängt?

Meine Empfehlung: Verzichte auf GET, da viel zu leicht manipulierbar und benutze POST.
 
POST ist auch verdammt leicht zu manipulieren. Die Entscheidung, ob es POST oder GET sein soll, entscheidet sich ganz nach Fall.

Bei case müssten die Strings in '', also case 'start': Ansonsten musst du das Errorlevel hoch setzen (error_reporting(E_ALL | E_STRICT)) und Fehler anzeigen lassen: (ini_set('display_errors', true)).
 
Werbung:
Stimmt, das habe ich eben total übersehen.
Falls das auch nichts helfen sollte:

Schau mal nach: "register_globals = off"
 
hier nochmal das daqzugehörige menu...

<ul>
<li>&raquo; <a href="index.php?s=start"> Start </a></li>
<li>&raquo; <a href="index.php?s=leistung"> Leistungen </a></li>
<li>&raquo; <a href="index.php?s=ablb"> Allg. Bauleistungsbeschreibung </a></li>
<!-- <li>&raquo; <a href="index.php?s=angebote"> Unsere Hausangebote </a></li> -->
<li>&raquo; <a href="index.php?s=projekt"> Projekte und Referenzen </a></li>
<li>&raquo; <a href="mailto:[email protected]"> Kontakt </a></li>
<li>&raquo; <a href="index.php?s=netzwerk"> Netzwerk und Partner </a></li>
<li>&raquo; <a href="index.php?s=impress"> Impressum </a></li>
</ul>

die einzelnen menu-punkte habe ich in anführungszeichen gesetzt...

pro grafik bekomme ich angezeigt:

';break; case 'xyz'; echo'

und darunter das dazugehörige pic...

wo setze ich "register_globals = off" ?
 
Hallo,

das mit den Anführungszeichen war so gemeint:

HTML:
case "start":
          echo'<img src="images/start.jpg" alt="">';
          break;

Falls das auch nicht funktioniert und auch nur dann!!!
in der php.ini von xampp register_globals auf off setzen (google)
 
Werbung:
jetzt sind es "richtige" "" ;-)

in der xampp/php/php.ini ist bereits register_globals auf off gesetzt... ich wars aber nicht!

dennoch kein erfolg
 
Schau mal was echo $_GET['s']; ausspuckt. Leerstring?
register_globals mal auf on setzen und apache neu starten.
 
Werbung:
hallo,
erst einmal vielen lieben dank für eure bisherige hilfe.
ich habe versucht all eure tipps zu verfolgen, leider ohne erfolg :-(

ich habe mal versucht, im ausschlussverfahren, den einen oder anderen codeschnippel rauszunehmen, wobei mir aufgefallen, dass scheinbar gar nix funktioniert, noch nicht einmal
<? include ('menu.php'); ?>
die daten liegen alle in c:/xampp/htdocs/test... diesen ordner habe ich im netzwerk freigegeben, damit ich vom arbeitsrechner (win xp pro) aus zugreifen kann. achso, xampp läuft (oder besser soll laufen) auf win xp home.

wie gesagt, online über meinen 1&1 server läuft alles prima... local ist alles anders :-(
 
Welche PHP-Version nutzt du denn?
Was passiert, wenn du die alte php.ini verwendest?
 
Werbung:
Shorttags! Benutze <?php statt <?.
nicht zu fassen, das war es! jetzt funktioniert es! ..und die register_globals stehen auch wieder auf off.
erstmal nochmals vielen lieben dank an alle!!

jetzt funktioniert nur meine session-laufzeit (für den counter) nicht mehr :-( aber das sollte auch noch werden...

<?php
session_set_cookie_params(10000);
session_start();
?>

da wird folgende fehlermeldung ausgegeben:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\XAMPP\htdocs\ivf-bau\index.php:23) in C:\XAMPP\htdocs\test\footer_z.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\XAMPP\htdocs\ivf-bau\index.php:23) in C:\XAMPP\htdocs\test\footer_z.php on line 3
 
Werbung:
Zurück
Oben