Php napaka - pomoč!
3 naročniki
3 naročniki
Ž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??
5 odgovorov
tole:
@$naslov = $_POST['naslov'];
@$avtor = $_POST['avtor'];
@$novica = $_POST['novica'];
lahko zamenjaš z
extract($_POST);
In pred zapisom v bazo uporabi mysqlrealescape_string
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?