Sto creando una guida per il mio sito in modo che i gestori possano modificarla senza contattarmi, il tutto è fatto su database.
Ora ho questa pagina..
Codice PHP:
<?php
session_start();
require ("../include/DataBase.php");
require ("../include/connDB.php");
require ("../include/commons_parameters.php");
require ("include/check.php");
require ("include/check_gestore.php");
require ("include/up_page.php");
$mod = trim($mod);
$delete = trim($delete);
if ($delete != "") {
$MySql = "SELECT * FROM guida WHERE ID = '$delete' LIMIT 01";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Title = $rs["Titolo"];
$rs->close;
$MySql = "INSERT INTO staff_notifiche ( Data, Nota ) VALUES";
$MySql .= "( NOW(), '$Entrato ha cancellato definitivamente il regolamento $Title dalla Guida!' )";
$Result = mysql_query($MySql);
$MySql = "DELETE FROM guida WHERE ID = '$delete'";
$Result = mysql_query($MySql);
}
?>
<table align="center" class="tStaffLight" width="80%">
<tr>
<td><font class="titleStaff">Modifica Guida</font><? if ($alert != "") { ?>
<? $alert ?><? }; ?></td>
</tr>
<?php
if (($_POST['EDIT'] != '')) {
$TitoloNew = $_POST['Titolo_New'];
$CategoriaNew = $_POST['Categoria_New'];
$TestoNew = $_POST['Testo_New'];
$MySql = "SELECT * FROM guida WHERE Titolo = '$TitoloNew' LIMIT 01";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$IDENT = $rs["ID"];
$Titles = $rs["Titolo"];
$rs->close;
$MySqlPersonaggio = "UPDATE guida SET ";
$MySqlPersonaggio .= "Titolo='$Titles', ";
$MySqlPersonaggio .= "Categoria='$Categoria_New', ";
$MySqlPersonaggio .= "Testo='$Testo_New' ";
$MySqlPersonaggio .= "WHERE ID = '$IDENT'";
mysql_query($MySqlPersonaggio);
if (mysql_affected_rows() == 1) {
echo '[b]<font color=red>REGOLAMENTO AGGIORNATO</font>[/b]';
} else {
echo '[b]<font color=red>ERRORE!</font>[/b]';
};
// Chiusura
};
if ($mod != "") {
$MySql = "SELECT * FROM guida WHERE ID = '$mod' LIMIT 01";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$IDA = $rs["ID"];
$TitoloA = $rs["Titolo"];
$TestoA = $rs["Testo"];
$CategoriaA = $rs["Categoria"];
$rs->close;
?>
<tr>
<td align="center">
Modifica di un Regolamento
<form action="guida.php" method="post" name="EDIT" id="EDIT">
<table width="40%" border="0">
<tr>
<td align="left">Titolo: </td>
<td align="center"><input name="Titolo_New" type="text" id="Titolo_New" size="55" maxlength="30" value="<?= $TitoloA ?>"></td>
</tr>
<tr>
<td align="left">Categoria: </td>
<td align="left">
<select name="Categoria_New" id="Categoria_New">
<option value="On" <? if($CategoriaA == "On") { ?>selected="selected"<? }; ?>>ON</option>
<option value="Off" <? if($CategoriaA == "Off") { ?>selected="selected"<? }; ?>>OFF</option>
</select> ID: <input name="IDS_New" id="IDS_New" value="<?= $IDA ?>" disabled="disabled"></td>
</tr>
<tr>
<td align="left">Testo: </td>
<td align="center"><textarea name="Testo_New" cols="55" rows="8" id="Testo_New"><?= $TestoA ?>
</textarea></td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="MODIFICA" id="EDIT" name="EDIT"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<?php
require ("../include/down_page.php");
exit();
};
?>
<tr>
<td align="left">
Prima di metter mani alla guida è buona norma fare una copia dei regolamenti!
<table border="0" width="80%">
<tr>
<td width="40%">[b]Titolo[/b]</td>
<td width="20%">[b]Categoria[/b]</td>
<td width="10%">[b]Modifica[/b]</td>
<td width="10%">[b]Cancella[/b]</td>
</tr>
<?
$MySql = "SELECT * FROM guida ORDER BY Titolo";
$Result = mysql_query($MySql);
if (!($rs = mysql_fetch_array($Result))) {
?>
<tr>
<td width="50%" colspan="4" align="center">[b]NESSUNA GUIDA![/b]</td>
</tr>
<? } else {
$rs->close;
mysql_free_result($Result);
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) {
?>
<tr>
<td><?= htmlspecialchars($rs["Titolo"]) ?></td>
<td><?= htmlspecialchars($rs["Categoria"]) ?></td>
<td>[url="guida.php?mod=<?= htmlspecialchars($rs["]">Modifica[/url]</td>
<td>[url="guida.php?delete=<?= htmlspecialchars($rs["]">Cancella[/url]</td>
</tr>
<?
}
$rs->close;
mysql_free_result($Result);
}
?>
</table>
<div align="center"><hr width="50%">
<p align="left">[url="guida.php?add=new"][b]Aggiungi[/b][/url]</p>
</div>
</td>
</tr>
</table>
<?php
require ("../include/down_page.php");
?>
Lo so che il codice fa un pò schifo! XD
Però il fatto è che prima non mi portava l'ID all'UPDATE.
Ora invece non mi porta il titolo..
come posso correggere?
Grazie!