Undefined index: SBuredi,naslov, idnovosti in C:\wamp\www\ph

Undefined index: SBuredi,naslov, idnovosti in C:\wamp\www\ph

offline
  • Pridružio: 03 Maj 2011
  • Poruke: 9

Pozdrav, iako sam uspesno konektovan na bazu, pri prikazu sadrzaja iz baze, kao i menjanu njenog sadrzaja u dobijam poruke u ovog tipa? Ne razumem sta ja problem? By the way POCETNIK sam u PHP-u
A evo i skripta:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Uredjivanje novosti</title>
</head>
<body>
<h1>Uredjivanje novosti</h1>
<hr />

<?php
include "dbconect.php";
if (!$_GET["SBuredi"])
{

// provera ulaznih podataka

$err=false;
if (!$_GET["idnovosti"])
{
echo "Nepotpuni ulazni podaci";
$err=true;
} else{

// pribavi novost za prikaz u formi

$sql="SELECT * FROM novosti WHERE idnovosti=" .$_GET["idnovosti"];
if(!$q=mysql_query($sql))
{
echo "Nastala je grska pri izvrsavanju upita<br>".mysql_query();
$err=true;
}elseif(mysql_num_rows($q)==0){
echo "Nepostojeca novost";
$err=true;
}else {
$novost=mysql_fetch_array($sql);
}
}
}
// prikaz forme ukoliko je prihvacena

if (!$err)
{
?>

<form method="post" action="">
<input type="hidden" name="idnovosti" value="<?php echo $_GET["idnovosti"]?>" />
Naslov: <input type="text" name="naslov" value="<?php echo $novost["naslov"]?>" /><br />
Tekst: <textarea name="tekst"><?php $novost["tekst"]?></textarea><br />
<input type="submit" name="SBuredi" value="Sacuvaj" />
</form>
<?php

}else{

// Cuvanje izmene novosti
$sql="UPDATE novosti SET naslov='". $_POST["naslov"]."',tekst='".$_POST["tekst"]
."' WHERE idnovosti=".$_POST["idnovosti"];

if (mysql_query($sql))
{
if (mysql_affected_rows()>0)
{
echo "Novost je uspesno uredjena.";
}else{
echo "Novost nije izenjena.";
}
}else{
echo "Nastala je greska pri izmeni novosti<br>".mysql_error();
}
}
?>

</body>
</html>



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP Developer
  • Pridružio: 02 Okt 2005
  • Poruke: 546

Greska kaze da u nizu Get ne postoji index koji si trazio.
Ti si pitao dali je podatak u nizu pod indeksom Netacan.
Upiti treba da su ti
if (!isset($_GET["SBuredi"]))
sto pita dali postoji indeks u nizu.

http://php.net/manual/en/function.isset.php



offline
  • Pridružio: 03 Maj 2011
  • Poruke: 9

Napisano: 03 Maj 2011 21:08

Pre svega hvala za malu lekciju Smile.

To sam uradio, ali sada imam drugi problem, iako mislim da ne bi treba da postoji, a poruka je sledeca:

Notice: Undefined variable: novost in C:\wamp\www\php-mysql\Uredjivanje.php on line 49 Call Stack #TimeMemoryFunctionLocation 10.0013376296{main}( )..\Uredjivanje.php:0 " />

Hvala unapred, pozdrav

Dopuna: 03 Maj 2011 21:12

I imam jos jedno malo pitanjce: da li se pri koriscenju finkcije $_GET u okviru SQL UPITA takodje MORA koristiti ISSET?

offline
  • PHP Developer
  • Pridružio: 02 Okt 2005
  • Poruke: 546

mislim da bi trebalo $novost=mysql_fetch_array($q);

Sto se tice GET i MySQL upita pozeljno i jako preporucljivo je da prvo proveris sta stavljas u upit tj. sta se nalazi u getu i provuces kroz mysql_real_escape_string();
http://www.php.net/manual/en/function.mysql-real-escape-string.php
jer u suprotnom se moze desiti da izvrsis i ono sto nebi hteo
http://www.tizag.com/mysqlTutorial/mysql-php-sql-injection.php
http://www.unixwiz.net/techtips/sql-injection.html

Ko je trenutno na forumu
 

Ukupno su 726 korisnika na forumu :: 32 registrovanih, 6 sakrivenih i 688 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Sale, A.R.Chafee.Jr., amstel2, Apok, Atomski čoban, babaroga, Bane san, cenejac111, darkangel, darkoandjelic19, dekir, djole01, Drug pukovnik, Duh sa sekirom, Foo2180, goxin, HrcAk47, ivica976, ivicasimo, MB120mm, Milos ZA, Misirac, Mixelotti, Mlav, Neo BetOnBit, ObelixSRB, Polemarchoi, RJ, stefanstankov11, vlahale, W123, Zerajic