[GastForen Programmierung/Entwicklung PHP und MySQL Problem beim Includen und URL-Variable auslesen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Problem beim Includen und URL-Variable auslesen

XPert123
Beiträge gesamt: 72

14. Feb 2006, 17:34
Beitrag # 1 von 6
Bewertung:
(1336 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

ich hoffe ihr könnt mir helfen, komm einfach nich weiter.
Hab jetzt schon ewig probiert.

Also hier zu meinem Problem:

1. ich arbeite ohne Frames -> also per Include, dies mach ich so
Code
<?php  
$include=$doc . ".php";
if(file_exists($include)==1){
include_once $include ;
}
else
{include ('home.php');
}

?>


2. Wenn ich Daten in der Datenbank in einem anderen formular gespeichert habe
(also Zb in ?doc=gbox/index.php). Und dann auf Speichern drücke soll anschließen die Seite gewechselt werden. Die habe ich so gemacht.

Code
 $insertGoTo = "?doc=gbox/gesendet"; 


soweit so gut, das Problem besteht nur drin das am ende in der URL
sowas raus kommt:

http://localhost/index.php?doc=gbox/gesendet?doc=gbox/index

und das macht ja keinen sinn,
es müsste dann so aussehen:
http://localhost/index.php?doc=gbox/gesendet

den fehler finde ich irgendwie nich, hoffe ihr könnt mir vieleicht helfen

Vielen Dank schonmal...

Mfg
Thomas ...
X

Problem beim Includen und URL-Variable auslesen

Pozor
Beiträge gesamt: 892

14. Feb 2006, 18:11
Beitrag # 2 von 6
Beitrag ID: #211641
Bewertung:
(1322 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

Ich löse nicht dein Problem, doch ist dies gefährlich, da jegliche Dateien auf deinem Webserver included werden können!!! Ich rate dir dringenst ab von dieser Art die Dateien zu includen. Wenn schon, dann über aliase oder ähnliches.

Dies ist eine Einladung für Leute die dir böses wollen, und davon gibt es im Netz
weisgott genug.

Wenn schon eine solche Lösung, dann etwas mit switch oder einer include datei, die
die Files mit aliasen definiert, dann wäre dies einiges sicherer, da nur erlaubte Dateien
geladen werden können.


als Antwort auf: [#211628]

Problem beim Includen und URL-Variable auslesen

XPert123
Beiträge gesamt: 72

14. Feb 2006, 18:30
Beitrag # 3 von 6
Beitrag ID: #211648
Bewertung:
(1317 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
jo pozor, da haste natürlich recht,
hab es jetzt so gemacht.
Code
          <?php  

switch($doc){
case "gbox": include("gbox/index.php"); break;
case "gbox_gesendet": include("gbox/gesendet.php"); break;
case "kontakt": include("kontakt.php"); break;
case "impressum": include("impressum.php"); break;
default: include("home.php"); break;
}
?>


Hatte ja nun doch ne kleine hoffnung das das Prob. damit vieleicht mit etwas glück weg ist löööl. Aber leider nicht. Ist immer noch wie vorher :-(

Hoffe es hat noch jemand ne Idee, mir is das irgendwie zur Zeit
unerklärlich.

Tschauiii ... Thomas ...


als Antwort auf: [#211641]

Problem beim Includen und URL-Variable auslesen

Intermedia
Beiträge gesamt: 1287

14. Feb 2006, 20:28
Beitrag # 4 von 6
Beitrag ID: #211662
Bewertung:
(1307 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

kommen deine Übergabevariablen denn überhaupt an? Wenn register_globals = off stehen hast du schlechte Karten.
Variablen sollten mit $_GET, $_POST usw. wieder ausgelesen werden.

Mit:
<?
phpinfo();
?>
kannst du dir die Servereinstellung anzeigen lassen.

Gruß Sven


als Antwort auf: [#211648]

Problem beim Includen und URL-Variable auslesen

XPert123
Beiträge gesamt: 72

14. Feb 2006, 20:39
Beitrag # 5 von 6
Beitrag ID: #211664
Bewertung:
(1305 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
also register_globals = ON

an sich funzt ja auch "fast" alles, andere links zB
wenn ich den link ?doc=impressum nehme funzt ja alles.

Nur nach dem schreiben in die Datenbank kommt das komische zu stande.
also das dann die URL so is:

http://localhost/index.php?doc=gbox/gesendet?doc=gbox/index

und irgendwie macht das keinen sinn...


als Antwort auf: [#211662]

Problem beim Includen und URL-Variable auslesen

Intermedia
Beiträge gesamt: 1287

14. Feb 2006, 20:47
Beitrag # 6 von 6
Beitrag ID: #211665
Bewertung:
(1302 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

Ja und was schreibst du in die DB?
Könnte es an der falschen Variable liegen?
Kann es sein das du da noch irgend eine Variable zusammensetzt?
Hast du dir die Variable schonmal auf dem Bildschirm ausgegeben bevor du
die in die DB schreibst?

Versuch doch mal im Quellcode Schritt für Schritt zurückzugehen.

Gruß Sven


als Antwort auf: [#211664]
X