Gå til innhold

Feilmeldinger på php-webside, "undefined variable"


Anbefalte innlegg

Skrevet

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

Videoannonse
Annonse
Skrevet (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 av kakkle
Skrevet

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");

}

?>

Skrevet

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

Skrevet

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 (?)

Skrevet

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".

Skrevet

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.
Skrevet

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 :)

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...