bhargava Skrevet 3. november 2006 Del Skrevet 3. november 2006 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
allyse Skrevet 3. november 2006 Del Skrevet 3. november 2006 Høres ut som register globals har blitt skrudd av Lenke til kommentar
bhargava Skrevet 3. november 2006 Forfatter Del Skrevet 3. november 2006 Hvordan skrur man dette paa igjen? Kan jeg gjoere det selv, eller maa det gjoeres paa serveren av Domenetorget? Jeg kan ogsaa legge til at jeg har testet den samme siden paa et annet domene, og det virket uten problemer der All hjelp mottas med tak Lenke til kommentar
allyse Skrevet 3. november 2006 Del Skrevet 3. november 2006 register globals er en stygg uting. Bruk $_GET['varnavn'] (dog pass på brukeren ikke sender deg noe tull) Lenke til kommentar
bhargava Skrevet 3. november 2006 Forfatter Del Skrevet 3. november 2006 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? Lenke til kommentar
torisch Skrevet 3. november 2006 Del Skrevet 3. november 2006 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
bhargava Skrevet 4. november 2006 Forfatter Del Skrevet 4. november 2006 Tusen takk Allyse og Torisch!! Alt ser ut til aa funke naa :-) Dere aner ikke hvor mye jeg har slitt og lett etter svar for aa faa dette til aa fungere.. Takker igjen! Lenke til kommentar
bhargava Skrevet 5. november 2006 Forfatter Del Skrevet 5. november 2006 (endret) 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 5. november 2006 av bhargava Lenke til kommentar
ZoRaC Skrevet 6. november 2006 Del Skrevet 6. november 2006 Virker som du opererer mot 2 forskjellige databaser... Sjekk at du er sikker på at du bruker samme host/user/pass på scripet og phpMyAdmin Lenke til kommentar
bhargava Skrevet 6. november 2006 Forfatter Del Skrevet 6. november 2006 Joda, alle detaljer er like. Host er localhost. Jeg kan ikke se doble databaser i phpmyadmin Lenke til kommentar
ZoRaC Skrevet 6. november 2006 Del Skrevet 6. november 2006 Forslår at du tar kontakt med Domenetorget og spør de... Synes dette virker utrolig rart.... Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 6. november 2006 Del Skrevet 6. november 2006 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
bhargava Skrevet 6. november 2006 Forfatter Del Skrevet 6. november 2006 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå