+ Antworten
Ergebnis 1 bis 6 von 6

Thema: nur ein $_GET wird angezeigt

  1. #1
    TP-Member nerdlikeyou macht alles soweit korrekt Avatar von nerdlikeyou
    Registriert seit
    Jun 2009
    Ort
    Augsburg
    Beiträge
    52

    nur ein $_GET wird angezeigt

    Hallo zusammen,

    hab ein sehr stranges Problem. Hab ein kleines Programm in PHP geschrieben (nichts weltbewegendes), auf meinem Test-Server (XAMP) läuft das einwandfrei, nur auf dem Webspace irgendwie nicht. Bin mit meinem Latein am Ende.

    Problem:
    Über einen Link rufe ich die aktuelle KW und das Jahr auf:

    Hash: test.php?kw=3&jahr=2010

    Normalerweise müssten mir jetzt die Variablen:

    $_GET['kw'] (=3)
    $_GET['jahr'] (=2010)

    zur verfügung stehen. Nur wenn ich die beide oder auch nur einen von beiden ausgebe (echo) passiert NIX.
    Wenn nur einer von beiden im Hash steht also

    test.php?jahr=2010

    kann ich ihn ausgeben, sobald das & dazu kommt is vorbei geht garnix mehr.

    WORAN LIEGT DAS? Und das ist auch nur bei 2 Dateien der Fall, die für die Administration verwendet werden (also eine $_SESSION vergeben ist), wenn ich eine testdatei anlege, und einfach irgendwo auf dem GLEICHEN SERVER abspeichere kann ich ganz normal auf alle $_GET's zugreifen. ???

    AHHHHHHHHHHHHHHHHHH!!!!!

    Was ist kaputt?

  2. #2
    TP-Moderator Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.806
    ohne mehr Quelltext wirds wohl schwierig...
    Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
    -Dieter Nuhr

  3. #3
    TP-Member nerdlikeyou macht alles soweit korrekt Avatar von nerdlikeyou
    Registriert seit
    Jun 2009
    Ort
    Augsburg
    Beiträge
    52
    PHP-Code:
    function kwkal($kw$j) {

    $mysql mysql_query("SELECT * FROM prog WHERE KW = '$kw' AND Jahr = '$j'");
    $exist mysql_num_rows($mysql);

    if(
    $exist 0) {$b "<b>"$be "</b>";}
    else {
    $b ""$be "";}

    if(
    $_GET['kw'] == $kw) {$cl "style=\"color:#FF0000;\"";}
    elseif(
    keinenull(date('W')) > $kw || date('Y') > $j) {$cl "style=\"color:#999999;\"";}
    ####keinenull ist eine andere kleine function, die die führungsnull bei W wegnimmt
    else {$cl "";}

    echo 
    "<a href=\"programm.php?kw=$kw&jahr=$j\" class=\"men\" ".$cl.">".$b.$kw.$be."</a>";
    ;} 
    Aufruf:
    funktion kwkal (3, $_GET['jahr')

  4. #4
    TP-Member nerdlikeyou macht alles soweit korrekt Avatar von nerdlikeyou
    Registriert seit
    Jun 2009
    Ort
    Augsburg
    Beiträge
    52
    PS: es funktioniert aber auch so nicht, wenn ich den $_GET in dieser besagten datei einfach irgendwo (auserhalb der function) ausgeben will.

    Hash: test.php?jahr=2010&kw=3
    PHP-Code:
    echo "Jahr: ".$_GET['jahr'].", KW: ".$_GET['kw']; 
    Ausgabe: Jahr: , KW:

    Hash: test.php?jahr=2010
    PHP-Code:
    echo "Jahr: ".$_GET['jahr'].", KW:".$_GET['kw']; 
    Ausgabe: Jahr: 2010, KW:

    Aber wie gesagt, NUR in besagten, Dateien. (Kann hier leider nicht das ganze Projekt posten...)
    Geändert von nerdlikeyou (18.01.2010 um 19:18 Uhr)

  5. #5
    TP-Member nerdlikeyou macht alles soweit korrekt Avatar von nerdlikeyou
    Registriert seit
    Jun 2009
    Ort
    Augsburg
    Beiträge
    52
    Ahhhh... habs gefunden... liegt wohl an der Funktion, die ich aus Sicherheitsgründen überall eingebaut hab

    PHP-Code:

     
    if(is_array($_GET) && count($_GET)>1)
    {
        foreach(
    $_GET as $key=>$get_var)
        {
            unset(
    $_GET[$key]);
            
    $_GET[$key] = mysql_real_escape_string(str_replace("\\"""htmlspecialchars(str_replace("\'"""$get_var), ENT_QUOTES)));
        }

    ... hab sie auskommentiert und alles läuft, aber ich check nicht was daran falsch sein soll.

    Hat jemand ne Idee?

  6. #6
    TP-Senior MichaG bringt sich richtig ein MichaG bringt sich richtig ein
    Registriert seit
    Dec 2008
    Beiträge
    183
    Nimm einfach das unset raus - ist in dem Fall so oder so überflüssig.
    Und oben bei der Prüfung statt count($_GET)>1 ein count($_GET)>0.

    Zur Sicherheit trägt das aktuell nur bedingt bei. Insofern nur ein Parameter übergeben wird, wird nämlich nichts "gesichert".

    Ganz abgesehen davon: schön, dass du selbst auf das Problem gestoßen bist - wir hätten hier wirklich nur mit der teuren Glaskugel helfen können...

+ Antworten

Ähnliche Themen

  1. webseite wird nie angezeigt
    Von prefix im Forum Betriebssysteme
    Antworten: 2
    Letzter Beitrag: 27.10.2009, 06:18
  2. CSS wird nicht angezeigt
    Von Philip Fuchslocher im Forum HTML & CSS
    Antworten: 6
    Letzter Beitrag: 18.11.2008, 13:42
  3. PDF wird im IE nicht angezeigt!
    Von forgedweb im Forum Webdesign allgemein
    Antworten: 1
    Letzter Beitrag: 07.12.2005, 15:46
  4. ?> wird immer angezeigt
    Von Paco im Forum Traum-Dynamik
    Antworten: 8
    Letzter Beitrag: 27.01.2004, 18:25

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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