Gå til innhold

Trenger hjelp: Variabel sluttet aa virke!


Anbefalte innlegg

Hei,

 

jeg har en personlig hjemmeside paa www.amar-web.com. Denne er hoste't av www.domenetorget.net.

 

I lang tid har jeg brukt det foelgende scriptet for hovedseksjonen av siden. Kort fortalt, saa laster hovedseksjonen filen som er spesifisert i variabelen $page

 

<?php
print("<FONT COLOR=\"#0000ff\"><B>Currently trying to display page '" . $page . "' in the centre cell</FONT></B>");
print("<BR>");
if (file_exists($page.".html")) {
 include($page.".html");
} else if (file_exists($page.".php3")) {
 include($page.".php3");
} else if ($page==null) {
 include("main.php3");
} else {
 print("<DIV CLASS=\"title1\">Error</DIV><BR><B>Requested file not found<BR>Please notify <A HREF=\"mailto:[email protected]?subject=Error%20on%www.amar-web.com&body=Please%20write%20your%20message%20here%20.\" TITLE=\"Notify the webmaster of this error\">webmaster</A></B>");
}
?>

 

Alle linker til nye sider, er dermed paa foelgende format:

 

<A HREF="?page=photos" TITLE="Photo album">Photo album</A>

 

 

Nylig sluttet imidlertid dette aa virke! Variabelen $page er alltid blank! Selv naar jeg spesifiserer linken manuelt, f.eks. http://www.amar-web.com/eefeec/?page=contact, er variabelen tom.

 

Kan noen hjelpe meg med dette??

Lenke til kommentar
Videoannonse
Annonse
Hvor skal jeg spesifisere dette?

 

holder det aa inkludere $_GET['page'] ?

 

Og hvorfor dukker dette opp plutselig? Er det paa grunn av en oppdatert php versjon?

7209905[/snapback]

 

Prøv å skrive scriptet om på denne måten:

 

if (file_exists($_GET['page'].".html")) {
include($_GET['page'].".html");
} else if (file_exists($_GET['page'].".php3")) {
include($_GET['page'].".php3");
}

 

Skyldes sikkert en nyere versjon av PHP på serveren. register_globals ble satt til av som standart i fra PHP4.ettellerannet av sikkerhetsmessige årsaker.

Lenke til kommentar

Hei igjen,

 

det viser seg at ikke alt er fikset enda. Lurer paa om foelgende ogsaa er pga oppgradering av Domenetorgets servere, og hvordan dette kan loeses:

 

Jeg har satt opp en mySQL database som er linket til siden min via PHP. Naar jeg oppdaterer databasen (ved hjelp av et mySQL webinterface kalt phpMyAdmin), blir ikke disse oppdateringene reflektert paa domenet mitt! Jeg har til og med endret navn paa en av mySQL tabellene, og istedet for aa faa en feilmelding om at tabellen ikke eksisterer, vises informasjonen som har vaert lagret fra gammelt av

 

Jeg kobler til og viser informasjonen fra databasen slik:

$db = mysql_pconnect("localhost", "--dbuser--","--dbpassword--")
or die("Could not connect: " . mysql_error());

mysql_select_db("--dbname--", $db);

$result = mysql_query("SELECT * FROM --table-- ORDER BY id DESC", $db);
$rows = mysql_num_rows($result);

for ($i = 0; $i <= ($rows-1); $i++) {
$_GET['--column--'] = mysql_result($result, $i, "--column--");
}

 

Alle variabler merket --variabel-- er selvsagt byttet ut i koden for aa reflektere databasen.

 

Hva enn jeg gjoer med databasen blir ikke forandret paa domenet! Naar jeg sjekker databasen via phpMyAdmin igjen, er imidlertid forandringene der!

 

Aner noen hva dette kan skyldes?

Endret av bhargava
Lenke til kommentar
Gjest Slettet-rXRozPkg

Hva forsøker du å gjøre med denne?

$_GET['--column--'] = mysql_result($result, $i, "--column--");

 

Selv om du byttet ut $page med $_GET['page'], så betyr ikke dette at du skal gjøre det samme overalt.

Lenke til kommentar

Forsoeker aa hente ut alle kolonner per rad. Proevde foerst med bare $column, men da det ikke funket, proevde jeg aa legge til $_GET

 

for ($i = 0; $i <= ($rows-1); $i++) {

$column1 = mysql_result($result, $i, "--column1--");

$column2 = mysql_result($result, $i, "--column2--");

$column3 = mysql_result($result, $i, "--column3--");

}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...