Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Icnlude Probleme

Diskussion: Icnlude Probleme im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hoi ... ich steh irgendwie super auf'm schlauch. seit gestern funktioniert der include befehl auf meiner seite net mehr. ...

Antwort
Alt 15.01.06, 19:54   #1 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Icnlude Probleme

Anzeige

hoi ...

ich steh irgendwie super auf'm schlauch. seit gestern funktioniert der include befehl auf meiner seite net mehr. ich erklärs mal:

ich ruf über eine navigation einen link auf der zb. "index.php?actionbd=bilder.php" heisst.
die include routine sieht folgendermassen aus:
<?php
if(!isset($actionbd)) $actionbd="news.php";
$invalide = array('/','/\/',':');
$actionbd = str_replace($invalide,' ',$actionbd);
include($actionbd);
?>

er öffnet einfach die seite nicht sonder bleibt immer auf news.php.
hab dann mal zum testen die isset zeile rausgenommen. normalerweise spuckt der dann nen fehler aus, denn $actionbd ist beim ersten aufruf ja "nichts". bei einem klick auf einen der links sagt er mir aber dann einen fehler weil $actionbd noch immer NICHTS ist ... also ''.

hat jemand ne idee warum der die action nicht mehr überträgt?

hab noch ne andere seite auf dem server bei der's wunderbar klappt.
also ich steh echt auf'm schlauch :rolleyes:

xeno ist offline   Mit Zitat antworten
Alt 15.01.06, 20:46   #2 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

so? ungetestet.

PHP-Code:

if(!isset($_GET['actionbd'])) {
$actionbd="news.php"
}else{
$invalide = array('/','/\/',':');
$actionbd str_replace($invalide,' ',$actionbd);
}
include(
$actonbd); 
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 15.01.06, 20:47   #3 (permalink)
 
Registriert seit: 13.03.05
BattleMaker Leistung: Facit NTK
Likes: 0
Standard

Woher soll denn $actionbd auch einen Wert bekommen? Register Globals aktiviert??


Und vllt. mal das probieren:
PHP-Code:
<?php
$actionbd
=""// ansonsten wird die Variable möglicherweise nur lokal in der if-Bedingung deklariert!!
if(!(isset($actionbd)))
{
   
$actionbd="news.php";
}

$invalide = array('/','/\/',':');
$actionbd str_replace($invalide,' ',$actionbd);

include(
$actionbd);
?>
Es ist sowieso immer besser, es übersichtlicher zu gestalten.


@Mackz: Du warst schneller^^. Aber ich bin mir fast sicher dass es an der lokalen Deklaration von $actionbd liegt. Wenn's daran liegt dass die Variable erst gar keinen Wert kriegt, dann muss man schon zieeeemlich auf dem Schlauch stehen .



MfG, BattleMaker
BattleMaker ist offline   Mit Zitat antworten
Alt 15.01.06, 20:54   #4 (permalink)
Moderator
Themenstarter
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

Warning: main(): Failed opening '' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/breakdown/index.php on line 104

passiert übrigens bei beiden scripten
zeile 104 ist die include zeile und wie man sieht wird nix übertragen!
xeno ist offline   Mit Zitat antworten
Alt 15.01.06, 20:58   #5 (permalink)
 
Registriert seit: 13.03.05
BattleMaker Leistung: Facit NTK
Likes: 0
Standard

Wenn das Zeile 104 ist, wo ist dann der Rest?
Und vllt. solltest du mal einen anderen Variablennamen ausprobieren.



MfG, BattleMaker
BattleMaker ist offline   Mit Zitat antworten
Alt 15.01.06, 21:01   #6 (permalink)
Moderator
Themenstarter
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

habe hilfe bekommen
xeno ist offline   Mit Zitat antworten
Alt 15.01.06, 21:25   #7 (permalink)
 
Registriert seit: 13.03.05
BattleMaker Leistung: Facit NTK
Likes: 0
Standard

Das Problem lag doch darin, dass $actionbd keinen Wert kriegt:

PHP-Code:
<?php
    $actionbd
=$_GET['actionbd']; // ansonsten wird die Variable möglicherweise nur lokal in der if-Bedingung deklariert!!
    
if(!(isset($actionbd)))
    {
       
$actionbd="news.php";
    }
    
    
$invalide = array('/','/\/',':');
    
$actionbd str_replace($invalide,' ',$actionbd);
    
    include(
$actionbd);
?>
Also ist auf dem anderen Server (bzw. es ist ein andere VHost) REGISTER_GLOBALS aktiviert.

Damit hatten ich und Mackz recht. :] *g*

Außerdem haben wir noch ein paar Sicherheitslücken eliminiert... (in obigem Code sind sie jedoch noch enthalten!)



MfG, BattleMaker
BattleMaker ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Icnlude Probleme
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ICQ Probleme ThomasRTM Die Problemzone 2 18.12.05 02:35
Probleme über Probleme Jorgibear Applikationen 4 14.07.05 18:51
Probleme Sandmann10 Windows 1 15.02.04 13:38
Probleme mit ICQ a-lias (In)security allgemein 17 15.10.03 17:23
VPN Probleme.... typhoon Network · LAN, WAN, Firewalls 2 30.03.02 02:01


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61