Κωστα σε συνεχεια του email που ελαβα, σου δημοσιευω εδω το τροποποιημενο αρχειο (ωστε αν ειναι δυνατον να βοηθηθουν κι αλλοι συναδελφοι)
Save it as "postpage_ekpaid.php" για παραδειγμα...
Αυτο που μου εκανε εντυπωση, ειναι πως δεν βρηκα <form> tag!
Χωρις αυτο δεν κανεις τιποτα
Επισης πρεπει να δινεις ονοματα στα πεδια κειμενου, γιατι αυτα τα ονοματα ειναι οι μεταβλητες που θα προωθηθουν για επεξεργασια στο server.
- Κώδικας: Επιλογή όλων
<?
function authenticate() {
header( "WWW-Authenticate: Basic realm=\"Test Authentication System\"");
header( "HTTP/1.0 401 Unauthorized");
echo "You must enter a valid login ID and password to access admin level\n";
exit;
}
$DBUser = "admin_news"; // Εδώ μπαίνει το username που θα επιλέξετε στην βάση δεδομένων
$DBPass = "2006"; // Εδώ μπαίνει το password του χρήστη της βάσης δεδομένων
$DBName = "news_db"; // Εδώ μπαίνει το όνομα της βάσης δεδομένων
$tablename="news"; // Εδώ μπαίνει το όνομα του πίνακα που θα αποθηκεύει τα άρθρα
$DBHost = "localhost";
if($SERVER_NAME == "localhost"){
$PHP_AUTH_USER=$DBUser;
$PHP_AUTH_PW=$DBPass;
}
if(!isset($PHP_AUTH_USER) || !isset($PHP_AUTH_USER) ) {
authenticate();
}
if(($PHP_AUTH_USER != $DBUser) || ($PHP_AUTH_PW != $DBPass)) {
authenticate();
}
// end authentication ***********************************************
$title=$_POST['title'];
$article=$_POST['article'];
$DBLink= mysql_connect($DBHost, $DBUser, $DBPass);
mysql_select_db($DBName);
?>
<!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=iso-8859-7" />
<title>ΤΕΙ ΛΑΜΙΑΣ - ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ</title>
<style type="text/css">
body,td,th {
color: #000000;
}
body {
background-color: #AAD1F2;
background-image: url(backgr.jpg);
margin-top: 0.5%;
}
.style1 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 16px;
font-weight: bold;
}
.style2 {
font-size: 24px;
font-weight: bold;
}
.style3 {font-family: Georgia, "Times New Roman", Times, serif}
.style4 {
font-size: 90%;
color: #FF0000;
}
.gen {font-size : 12px; }
.genmed {font-size : 11px; }
.gensmall {font-size : 10px; }
.helpline {background-color: #DEE3E7; border-style: none; }
.style37 {font-size: 90%; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; }
.style40 {
font-size: 100%;
font-family: Georgia, "Times New Roman", Times, serif;
}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
</head>
<body>
<?
if ($add_data && $title && $article){ // Σε περίπτωση που έχουμε δεδομένα στη φόρμα --> add 2 db
$timestamp=@time(); // ώρα και ημερομηνία δημοσίευσης
mysql_query("INSERT INTO '$tablename' VALUES('$id', '$title', '$article', '$timestamp')") or die("MYSQL ERROR: ".mysql_error());
?>
<script language="JavaScript" type="text/JavaScript">
<!--
alert("Η προσθήκη του άρθρου ολοκληρώθηκε με επιτυχία!");
document.location.href="<?echo($PHP_SELF);?>";
//-->
</script>
<?
}else{ // display form
?>
<form action=<?echo($PHP_SELF);?> name="addnews" method="post">
<div align="left">
</div>
<div align="center"></div>
<div align="center">
<p class="style3 style1 style2">ΑΝΑΚΟΙΝΩΣΕΙΣ ΕΚΠΑΙΔΕΥΤΙΚΩΝ </p>
<table width="62%" border="0">
<tr>
<th width="414" scope="col"><div align="center"><span class="style40">ΔΗΜΟΣΙΕΥΣΗ ΑΝΑΚΟΙΝΩΣΗΣ</span></div></th>
</tr>
</table>
</div>
<table width="62%" height="67%" border="2" align="center" cellpadding="2" cellspacing="0" bordercolor="#000000">
<tbody>
<tr align="center" valign="middle">
<td width="196" height="53" bordercolor="#FFFFFF" bgcolor="#B1CEEE"><span class="style37">ΤΙΤΛΟΣ ΑΝΑΚΟΙΝΩΣΗΣ:</span></td>
<td width="420" bgcolor="#E3E8FB"><div align="center"><span class="gen">
<input name="title" type="text" value="" size="70" />
</span></div></td>
</tr>
<tr>
<td height="59" bgcolor="#B1CEEE"><div align="center"><span class="style37">ΠΕΡΙΕΧΟΜΕΝΟ ΑΝΑΚΟΙΝΩΣΗΣ:</span> </div></td>
<td height="325" rowspan="2" bgcolor="#E3E8FB"><div align="center"><span class="gen"><span class="style3 style1 style2 style4">
<textarea cols="45" rows="15" wrap="VIRTUAL" name="article"></textarea>
</span> </span></div></td>
</tr>
<tr>
<td height="218" bgcolor="#B1CEEE"><div align="center"></div></td>
</tr>
</tbody>
</table>
<p align="center">
<input type="hidden" name="add_data" value="1">
<input type="submit" name="Submit" value="Αποδοχή ανακοίνωσης" />
</form>
<?
} // end [ if ] condition
?>
</body>
</html>
Στο συγκεκριμενο πραδειγμα προϋποθετονται τα εξης:
Εχετε δημιουργησει μια βαση δεδομενων με ονομα "news_db"
Εχετε συσχετισει τη βαση με τον user "admin_news" (με password "2006")
Εχετε δημιουργησει ενα table με ονομα "news" με την ακολουθη δομη:
- Κώδικας: Επιλογή όλων
DROP TABLE IF EXISTS 'news';
CREATE TABLE 'news' (
'id' int(10) unsigned NOT NULL auto_increment,
'title' varchar(100) NOT NULL default '',
'article' text NOT NULL,
'date' varchar(100) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=21 ;
Το ανωτερω σωσε το σαν "make_table.sql" και τρεχτε το στον mysql server
Ολα αυτα βεβαια για να καταχωρουνται τα αρθρα στη βαση απο εναν διαχειριστη με login "admin_news" & pass "2006"
Για να παρουσιαζονται τα αρθρα στους χρηστες ειναι αλλο βημα που θα συζητηθει στη συνεχεια και αφου καταφερετε το πρωτο βημα που δημοσιευεται εδω.
Καλη επιτυχια!