PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wichtig: Bitte um Hilfe: Problem mit übergebenen Variablen


Cornacchia
12.04.2007, 08:31:03
Hallo ich wollte auf einen neuen Server meine alten Dateien weiterbenutzen.

Jetzt habe ich folgendes Problem:

weiter oben im Skript stehen die Links die <a href="?status=aktiv"> den Status der Mitglieder übergeben.

Im Browser wird es auch so übergeben und steht in der Adresszeile.

Das Skript sieht wie folgt aus.


<?
$sql = "SELECT ma_id, name, vorname FROM kegeln_name where status = '$status'";
$result = mysql_query($sql) or die("Anfrage fehlgeschlagen");
while($output=mysql_fetch_array($result))
{
echo "<tr><td><font size=2 face=Arial, Helvetica, sans-serif><a href=\"spieler_info.php?ma_id=$output[0]\">$output[1] $output[2]</a></font></td></tr>";
}
?>


Bei meinem aktuellen Server gibt er mir jetzt eine Mitgliederliste aus.
Beim neuen Server bleibt die Anfrage leer. wenn ich jetzt vor der sql Anfrage eine Variable namen $status = "aktiv"; mache, dann zeigt er mir die Liste der Mitglieder an.

Und so wie das funktionieren keine Skripte mehr auf dem Server.

Was kann das sein, muss ich irgendwas noch machen.

Es läuft jetzt PHP5 auf dem neuen Server.
Auf dem Alten war noch PHP4

Bitte um Hilfe

feuervogel
12.04.2007, 08:53:47
bei dir standen früher register_globals auf ON und jetzt stehen sie auf OFF.

http://www.phpbar.de/w/Register_globals

was das ganze im offtopic soll, verstehe ich allerdings nicht...

Cornacchia
12.04.2007, 09:02:54
Danke du hast recht ich wusste das nicht.

Was muss ich jetzt machen das es wieder funktioniert?

Muss ich was deklarieren?

MatMel
12.04.2007, 12:26:41
Mit den globalen Variablen $_GET und $_POST.

Beispiel für dein Skript:

<?
$status = $_GET['status'];
$sql = "SELECT ma_id, name, vorname FROM kegeln_name where status = '$status'";
$result = mysql_query($sql) or die("Anfrage fehlgeschlagen");
while($output=mysql_fetch_array($result))
{
echo "<tr><td><font size=2 face=Arial, Helvetica, sans-serif><a href=\"spieler_info.php?ma_id=$output[0]\">$output[1] $output[2]</a></font></td></tr>";
}
?>


@feuervogel: Was ist das denn für ein Wiki, dieses php::bar? Gibt's das schon länger?

feuervogel
12.04.2007, 16:56:50
Danke du hast recht ich wusste das nicht.

Was muss ich jetzt machen das es wieder funktioniert?

Muss ich was deklarieren?

auf der seite die ich dir geschickt habe, steht ein link zu: http://www.phpbar.de/w/Superglobal dort steht alles.

@MatMel: keine ahnung, ich hab bei google einfach mal "register globals php" oder so eingetippselt und bin dann da gelandet...