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 1006 korisnika na forumu :: 48 registrovanih, 5 sakrivenih i 953 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: A.R.Chafee.Jr., bankulen, bojanM84, BORUTUS, BraneS, brundo65, ccoogg123, dankisha, Dannyboy, Djokkinen, Doca, DonRumataEstorski, DragoslavS, dule10savic, GenZee, Grah0, helen1, Joja, JOntra, Kubovac, kunktator, kybonacci, ljubacv, loon123, LUDI, mean_machine, mgolub, milenko crazy north, milimoj, misa1xx, MrNo, Nemanja.M, nemkea71, nenad81, nick79, novator, opt1, panzerwaffe, Parker, royst33, savaskytec, Seeker, slonic_tonic, solic, stalja, theNedjeljko, VJ, Zi0mek