Gå til innhold

Feilmeldinger på php-webside, "undefined variable"


Anbefalte innlegg

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
Videoannonse
Annonse

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
Lenke til kommentar

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

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

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

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