Php napaka - pomoč!
 
chick 14. maj 2011 22:36:21 Pridružen od:
27. dec 2010
652 objav
576 99 18
#1

Živjo, sem bolj začetnik v phpju in me nekej zeza :)


@$naslov = $_POST['naslov'];
@$avtor = $_POST['avtor'];
@$novica = $_POST['novica'];

if (!empty($naslov) && !emtpy($avtor) && !empty($novica));
(
**mysql_query("INSERT INTO novice (naslov, avtor, novica) VALUES ('$naslov', '$avtor', '$novica')");**
)

?>

Error mi javlja v boldani vrstici, le kaj bi bilo lahko narobe??


všeč(0) ni všeč(0) spam(0)
 
jurij123 14. maj 2011 22:43:28 Pridružen od:
20. nov 2010
572 objav
675 148 10
#2

Zivjo.

if stavek se tvori tako:


if(....){
...
}

LP


všeč(1) ni všeč(0) spam(0)
 
chick 14. maj 2011 22:51:21 Pridružen od:
27. dec 2010
652 objav
576 99 18
#3

O hvala ti za hiter odziv! :)


všeč(0) ni všeč(0) spam(0)
 
blackmamba 15. maj 2011 07:43:12 Pridružen od:
4. mar 2008
559 objav
392 25 11
#4

tole:


@$naslov = $_POST['naslov'];
@$avtor = $_POST['avtor'];
@$novica = $_POST['novica'];

lahko zamenjaš z


extract($_POST);

In pred zapisom v bazo uporabi mysqlrealescape_string


všeč(0) ni všeč(0) spam(0)
 
chick 15. maj 2011 16:42:19 Pridružen od:
27. dec 2010
652 objav
576 99 18
#5

Da ne odpiram nove teme...



Imam sedaj spisano kodo za dodajanje novic itd.



Index.php:


<?php

include "_class/cms_class.php";

$obj = new mojCMS();
$obj->host = "localhost";
$obj->username = "********";
$obj->password = "*****";
$obj->db = "cms";

$obj->connect();

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My simple CMS</title>
<link href="style.css" rel="stylesheet" />
</head>

<body>
<div id="wrap">
<?=$obj->get_content()?></div>
</body>
</html>

cms_class.php:


<?php

class mojCMS {

var $host;
var $password;
var $username;
var $db;

function connect () {
$con = mysql_connect($this->host, $this->username, $this->password) or die (mysql_error());
mysql_select_db($this->db) or die (mysql_error());

function get_content() {
$sql = "SELECT * FROM mycms";
$res = mysql_query($sql) or die (mysql_error());
while($row = mysql_fetch_assoc($res)) {
echo '<h1>' .$row['title'] .'</h1>';
echo '<p>' .$row['body'] .'</p>';

}

}

}

}

?>

Baje je ta metoda programiranja stara, ampak vseeno.

Na indexu mi prikaže samo


get_content()?>

in nič drugega. Kaj bi bilo lahko narobe?


všeč(0) ni všeč(0) spam(0)
 
chick 15. maj 2011 17:25:40 Pridružen od:
27. dec 2010
652 objav
576 99 18
#6

Ok, sem pogruntal. Z <?php get_content(); ?> uspe :)


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se