Jump to content
php.lv forumi

Problēma ar satura rediģēšanu


reGative

Recommended Posts

Esmu uzrakstījis skriptu, kas rediģē rakstus.

<?php
$result = mysql_query("SELECT * FROM zinjas ORDER BY datums DESC");

while($row = mysql_fetch_array($result))
{  echo '<p class="title"><a href="settings.php?id='.$row['id'].'">"' . $row['virsraksts'] . '"</a></p><br />';}
$id = $_GET['id'];
if(isset($_GET['edit']) and $_GET['edit'] == "$id")
{
mysql_query("UPDATE zinjas SET virsraksts = '$_POST[virsraksts]', ievads = '$_POST[ievads]', teksts = '$_POST[teksts]'
WHERE id ='$id'");
}
$id = $_GET['id'];
$lieta = mysql_query("SELECT * FROM zinjas WHERE id='$id'") or die(mysql_error());
while($row = mysql_fetch_array($lieta)) {
?>
<form method="post" action="settings.php?edit=<?php echo $_GET['id'];?>">
<input type="text" name="virsraksts" value="<?php echo $row['virsraksts']; ?>"/><br />
<textarea rows="7" cols="40" name="ievads"><?php echo $row['ievads']; ?></textarea><br />
<textarea rows="7" cols="40" name="teksts"><?php echo $row['teksts']; ?></textarea><br />
<input type="submit" value="Gatavs!" /></form>
<?php
}

mysql_close($con);?>

Bet, kāpēc nestrādā šis skripts? Ja vēlos rakstu labot, tad nekas nenotiek. Ja nav pareizi, tad nobīdiet mani uz pareizo pusi, Lūdzu! :)

Edited by reGative
Link to comment
Share on other sites

debuggo :D

if(isset($_GET['edit']) and $_GET['edit'] == "$id")

bezjēdzīgi

+ nekādas aizsardzības.

mysql_query("UPDATE zinjas SET virsraksts = {$_POST['virsraksts']}, ievads = {$_POST['ievads']}, teksts = {$_POST['teksts']}
WHERE id = $id");

Salienc print'us un skaties, kura vieta izpildas un kura nē,.. + aiz update pieliec or die(mysql_error());

Edited by waplet
Link to comment
Share on other sites

Vai tiešām neviens nevar man palīdzēt? Saprotiet, ka caur DB labot nav iespējams, jo tur rāās ķeburi visādi, ne burti. It kā ir UTF-8 atbalsts ieslēgts, bet šim p**u*, tāpēc jāuzraksta skripts, kas labo saturu internet pārlūkā.

Edited by reGative
Link to comment
Share on other sites

Ar karotīti mutē?? =/

kaa uzlikt PHPMYAdmin utf-8

1. Sakam ar to, ka dodamies uz 1 klasiiti un iemacamies lasiit.

Kad shamais abguuts, tad megjinam palaist PHPMyAdmin

2. kad arii tas veiksmigi pabeikts, tad pielietojam punkta nr1. ieguutas iemanjas

punktu Nr1 iemanjas pielietot tik ilgi kamer izdodas izburtot sekojoshu teikumu 'MySQL connection collation:'

3. izvelamies nepiecamo opciju, saglabajam izmainjas

---

Edited by Grey_Wolf
Link to comment
Share on other sites

debuggo :D

if(isset($_GET['edit']) and $_GET['edit'] == "$id")

 

wapletam tiesa! $_GET['edit'] == "$id"

$_GET['edit'] nekad nebus vienads ar kaut kadu skaitli

ja nonemsi $_GET['edit'] =="$id" tad vajadzetu taka stradat

Link to comment
Share on other sites

drīzāk tāpēc, ka formai action ir tikai uz edit, un tāds id vairs nepastāv.

Vajag ieslēgt kļūdu paziņojumus, tad arī pamanītu, ka $_GET['id'] neeksistē pie posta. (kā arī pārējās kļūdas)

Kā arī visiem posta datiem saliec mysql_real_escape_string()

Un vēl, gan jau, ka formas actionā pie edit gribi likt $row['id'], nevis $_GET['id']

Pārējā pārāk neiedziļinājos.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...