Ominąłem to jakoś, ale teraz trafiłem na cos , z czym sobie na pewno nie poradzę, wiec baaardzo prosze o pomoc.
Oto skrypt, który po zalogowaniu i wyswietleniu artykułów przez zalogowanego autora, powinien umozliwiać edycje oraz dodawanie nowych artykułów, jednak wyswitela sie tylko formularz, nie odczytuje z bazy żadnch artykułów, a przy próbie dopisania , wyskakuje "nie można wyswietlic strony" Czasami do bazy dopisze sie pusty rekord, mimo wpisanych wartości w formularzu.
<?php
include "include_fns.php";
$s = get_story_record($story);
?>
<FORM ACTION="story_submit.php" METHOD=POST ENCTYPE="multipart/form-data">
<INPUT TYPE=HIDDEN NAME="story" VALUE="
<?php print $story;?>">
<INPUT TYPE=HIDDEN NAME="destination" VALUE="
<?php print $HTTP_REFERER;?>">
<TABLE>
<TR>
<TD ALIGN=CENTER>Headline<TD>
</TR>
<TR>
<TD><INPUT SIZE=80 NAME="headline"
VALUE="
<?php print $s[headline
];?>"></TD>
</TR>
<TR>
<TD ALIGN=CENTER>Page<TD>
</TR>
<TR>
<TD ALIGN=CENTER>
<?php print query_select
("page", "select p.code, p.description
from pages p, writer_permissions w
where p.code = w.page
and w.writer = '$auth_user'", $s[page]);?></TD>
</TR>
<TR>
<TD ALIGN=CENTER>Story text (can contain HTML tags)</TD>
</TR>
<TR>
<TD><TEXTAREA COLS=80 ROWS=7 NAME="story_text"
WRAP=VIRTUAL>
<?php print $s[story_text
];?></TEXTAREA>
</TD>
</TR>
<TR>
<TD ALIGN=CENTER>Or upload HTML file</TD>
</TR>
<TR>
<TD ALIGN=CENTER><INPUT TYPE=FILE NAME="html" SIZE=40></TD>
</TR>
<TR>
<TD ALIGN=CENTER>Picture</TD>
</TR>
<TR>
<TD ALIGN=CENTER><INPUT TYPE=FILE NAME="picture" SIZE=40></TD>
</TR>
<?php
if ($s[picture]) {
$width = $size[0];
$height = $size[1];
?>
<TR>
<TD ALIGN=CENTER>
<IMG SRC="
<?php print $s[picture
];?>"
WIDTH=
<?php print $width;?> HEIGHT=
<?php print $height;?>>
</TD>
</TR>
<?php } ?>
<TR>
<TD ALIGN=CENTER><INPUT TYPE=SUBMIT VALUE="Submit"></TD>
</TR>
</TABLE>
</FORM>
a to skrypt submit_story , który powinien dopisywac artykuł po wcisnieciu Submit,
<?php
// story_action.php
// add / modify story record
include "include_fns.php";
$conn = db_connect();
if ( ($html) && (dirname($html_type) == "text") ) { }
if ($story) { // It's an update
$sql = "update stories
set headline = '$headline',
story_text = '$story_text',
page = '$page',
modified = $time
where id = $story";
}
else { // It's a new story
$sql = "insert into stories
(headline, story_text, page, writer, created, modified)
values
('$headline', '$story_text', '$page', '$auth_user', $time, $time)";
}
if (!$result) {
print "There was a database error when executing <PRE>$sql</PRE>"; }
if ( ($picture) && ($picture != "none") ) {
if (!$story)
switch ($type) {
case "jpeg":
case "pjpeg": $filename = "pictures/$story.jpg";
copy ($picture, $filename); $sql = "update stories
set picture = '$filename'
where id = $story";
break;
default: print "Invalid picture format: $picture_type"; }
}
header("Location: $destination");
?>
Posiedzę na pewno nad tym przez nocke wiec jakby ktoś mia jakiś pomysł to prosze pisac
Pozdrawaim