hyp3z Skrevet 23. februar 2006 Del Skrevet 23. februar 2006 Hei, Siden jeg ikke er så php-kyndig som jeg skulle ønske jeg var så spør jeg her. Hosten min har nettopp skrudd på php-feilmeldinger, og nå plutselig etter snart 2 år siden vår kjære php-guru smekket den sammen så dukket det opp 3 (++) feilmeldinger på framsiden vår Det har også dukket opp flere på undersidene. Notice: Undefined variable: vis in /sites/h/hipoghop.com/www/index.php on line 86 Notice: Undefined variable: side in /sites/h/hipoghop.com/www/index.php on line 86 Notice: Undefined variable: id in /sites/h/hipoghop.com/www/nyheter/1.php on line 3 Er det en enkel sak å "definere" disse variablene som det spørres etter? mvh. Ø.H Lenke til kommentar
kakkle Skrevet 23. februar 2006 Del Skrevet 23. februar 2006 (endret) Dette er variabler som hentes fra url, og som forteller hva som skal vises på siden. Dersom du trykker på en link under anmeldelser, så finner du igjen disse variablene i url. Du må derfor sjekke at disse er satt i url F.eks for å sjekke at vis er satt: if(isset($_GET["vis"])) { $vis = $_GET["vis"]; } else { $vis = ""; } f.eks. Slik må gjøres med alle (vis, side og id) Hadde vært greit å få sett litt kode (f.eks linje 3, kanskje).... EDIT: Snutten over kan også skrives på en linje: $vis = isset($_GET["vis"]) ? $_GET["vis"]:""; Her sjekker den om vis er satt i url. Er den det, blir vis lik det, hvis ikke, blir vis lik "" Endret 23. februar 2006 av kakkle Lenke til kommentar
hyp3z Skrevet 23. februar 2006 Forfatter Del Skrevet 23. februar 2006 Dette er fra starten av til linje 30. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script language="JavaScript"> <!-- arImageSrc = new Array ( "gfx/meny/anm2.gif", "gfx/meny/forum2.gif", "gfx/meny/intervjuer2.gif", "gfx/meny/linker2.gif", "gfx/meny/media2.gif", "gfx/meny/nyheter2.gif", "gfx/meny/omsiden2.gif", "gfx/meny/tipsoss2.gif" ) arImageList = new Array (); for (counter in arImageSrc) { arImageList[counter] = new Image(); arImageList[counter].src = arImageSrc[counter]; } // --> </script> <title>hipoghop.com: Norsk rapguide! - <?PHP if (!$vis) { echo "nyheter"; } else { echo $vis; } ?></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> Dette er for linje 86. <?php include($_SERVER['DOCUMENT_ROOT'] . '/db_kontakt.php'); if (is_file("./$vis/$side.php")) { include "./$vis/$side.php"; } else { include ("nyheter/1.php"); } ?> Lenke til kommentar
kakkle Skrevet 23. februar 2006 Del Skrevet 23. februar 2006 Det skal vel gå bra å legge følgende øverst i dokumentet (Før <DOCTYPE...>): <? $vis = isset($_GET["vis"]) ? $_GET["vis"]:""; $side = isset($_GET["side"]) ? $_GET["side"]:""; $id = isset($_GET["id"]) ? $_GET["id"]:""; ?> /K Lenke til kommentar
hyp3z Skrevet 23. februar 2006 Forfatter Del Skrevet 23. februar 2006 Mange takk! Det fikset hvertfall framsiden. Nå er det bare undesidene som må tas- jeg kan prøve å kopiere kodesnutten din og mekke til noe (?) Lenke til kommentar
kakkle Skrevet 23. februar 2006 Del Skrevet 23. februar 2006 Du kan vel sikkert legge resten også på toppen sammen med de andre (sorter, subsorter) Når det gjelder siden "Tips oss", så må du nok sikkert bruke $_POST istedet for $_GET for å få tak på variabelen send. Dette fordi skjemaet sender med metoden "post". Lenke til kommentar
Zic0 Skrevet 24. februar 2006 Del Skrevet 24. februar 2006 Skriv: error_reporting(E_ALL ^ E_NOTICE); øverst så slipepr du de notisene... Lenke til kommentar
hyp3z Skrevet 24. februar 2006 Forfatter Del Skrevet 24. februar 2006 Aha, takk for det. Ser at hosten vår nå har besluttet å skru *av* error-reportingen igjen, så da løste det seg jo på et vis igjen. Oppdatert den 24.02.2006: Det er blitt gjort mindre endringer for de som ønsker å se feilmeldingene på sitt nettsted. Ved å skrive inn http://error-reporting.dittdomene.com vil du nå kunne se feilmeldingene. Lenke til kommentar
kakkle Skrevet 24. februar 2006 Del Skrevet 24. februar 2006 Jeg vil likevel anvefale deg å fikse dette. At en feilmelding ikke vises, vil ikke si at det ikke er en feil der lengre Du bør uansett passe på at det blir brukt $_GET og $_POST får å få tak i variabler fra url/form. Dette fordi, hvis hosten pluselig skrur av register globals (som har med sikkerthet å gjøre. Mye sikrere med det avslått), så vil ikke sidene vises riktig (F.eks. scriptet får ikke tak i variabler fra url/form) Men en snedig løsning fra hosten sin side, da 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å