Errore

MaNDraKe32

Nuovo Utente
31 Mag 2008
14
0
0
Salve ragazzi come va? Ho gia scritto a questo meraviglio sito e mi sono sempre trovato bene...vi pongo un quesito!!!
Questo è il codice ke sto sviluppando e alla fine non riesco a capire xkè mi cancella quello ke si trova nel database...aiutatemi vi prego :dipser:
<!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>Area Privata</title>
<style type="text/css">
<!--
a:link {
text-decoration: none;
color: #F08E37;
}
a:visited {
text-decoration: none;
color: #F08E37;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
.style8 {
font-family: "Times New Roman";
color: #F39535;
}
-->
</style>
</head>

<body>
<table width="700" border="1" align="center" bordercolor="#023465">
<tr>
<td height="499" valign="top"><table width="700" height="52" border="0">
<tr>
<td valign="top"><img src="../img/barramenu.jpg" width="700" height="128" /></td>
</tr>
</table>
<table width="704" border="1" bordercolor="#023465">
<tr>
<td width="694"><span class="style8">Home</span> -&gt; <span class="style8"><a href="AreaPrivata.php">Area Privata</a></span> -&gt; <span class="style8"><a href="PannelloNews.php">Pannello News</a></span> -&gt; <span class="style8">Modifica News</span></td>
</tr>
</table>
<table width="705" border="0" cellpadding="0">
<tr>
<td width="218" valign="top" boder="0" bgcolor="#ECE9D8"><img src="../img/Sfondo1.jpg" width="215" height="328" /></td>
<td width="481" height="328" valign="top" border="0" background="../img/Sfondo2.jpg"><p>&nbsp;</p>
<ol>
<li><?php
// richiamo il file di configurazione
require 'config.inc.php';


if($_POST && isset($_GET['id']))
{
aggiorna_record();
}
elseif(isset($_GET['id']))
{
mostra_record();
}
else
mostra_lista();

function mostra_lista()
{
// mostro un eventuale messaggio
if(isset($_GET['msg']))
echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';

// preparo la query
$query = "SELECT id,titolo,testo FROM tblNews";

// invio la query
$result = mysql_query($query);

// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}

echo '
<table border="1">
<tr>
<th>Titolo</th>
<th>&nbsp;</th>
</tr>';

while ($row = mysql_fetch_assoc($result))
{
$titolo = htmlspecialchars($row['titolo']);

// preparo il link per la modifica dei dati del record
$db = $_SERVER['PHP_SELF'] . '?id=' . $row['id'];

echo "<tr>
<td>$titolo</td>
<td><a href=\"$db\">modifica</a></td>
</tr>";
}

echo '</table>';

// libero la memoria di PHP occupata dai record estratti con la SELECT
mysql_free_result($result);

// chiudo la connessione a MySQL
mysql_close();
}

function aggiorna_record()
{
// recupero i campi di tipo "stringa"
$titolo = trim($_POST['titolo']);
$testo = trim($_POST['testo']);
// $messaggio = trim($_POST['messaggio']);

// verifico se devo eliminare gli slash inseriti automaticamente da PHP
if(get_magic_quotes_gpc())
{
$titolo = stripslashes($titolo);
$testo = stripslashes($testo);
//$messaggio = stripslashes($messaggio);
}

// effettuo l'escape dei caratteri speciali per inserirli all'interno della query
$titolo = mysql_real_escape_string($titolo);
$testo = mysql_real_escape_string($testo);
//$messaggio = mysql_real_escape_string($messaggio);

// recupero gli altri campi del form
//$sesso = isset($_POST['sesso']) ? intval($_POST['sesso']) : 0;
//$newsletter = isset($_POST['newsletter']) ? 1 : 0;
//$attivita = intval($_POST['attivita']);

$id = intval($_GET['id']);

// verifico la presenza dei campi obbligatori
// if(!$titolo)
// {
// $messaggio = urlencode("Non hai inserito il titolo");
// header("location: $_SERVER[PHP_SELF]?id=$id&msg=$messaggio");
// exit;
// }

// preparo la query
$query = "UPDATE tblNews SET
titolo = '$titolo',
testo = '$testo'
WHERE id = $id";

// invio la query
$result = mysql_query($query);

// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}

// chiudo la connessione a MySQL
mysql_close();

// $messaggio = urlencode('Aggiornamento effettuato con successo');
header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
}

function mostra_record()
{
// mostro un eventuale messaggio
if(isset($_GET['msg']))
echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';

$id = intval($_GET['id']);

// preparo la query
$query = "SELECT titolo,testo FROM tblNews WHERE id = $id";

// invio la query
$result = mysql_query($query);

// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}

// controllo che la SELECT abbia restituito un record
// l'id passato via GET potrebbe essere stato manipolato
if(mysql_num_rows($result) != 1) {
die("l'ID passato via GET è errato");
}

list($titolo,$testo) = mysql_fetch_row($result);

$titolo = htmlspecialchars($titolo);
$testo = htmlspecialchars($testo);
//$messaggio = htmlspecialchars($messaggio);

?>
<form name="form_registrazione" method="post" action="">
<label>titolo:
<input name="nome" type="text" value="<?echo $titolo?>" />
</label>
<p>
<label>testo:
<input name="email" type="text" value="<?echo $testo?>" />
</label>
</p>
<p>
<input name="invia" type="submit" value="Invia" />
</p>
</form>
<?
}
?>
</li>
</ol></td>
</tr>
</table>
</body>
</html>
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
43
Sanremo
C'è una discrepanza tra i nomi che usi nella form per la modifica della notizia (nome e email) e quelli che cerchi di usare nella funzione aggiorna_record (titolo e testo).

Direi che basta cambiare i nomi dei campi nella form in titolo e testo e tutto si mette a posto!
 

MaNDraKe32

Nuovo Utente
31 Mag 2008
14
0
0
Ragazzi c'è lo fatta siete mitici come sempre grazie di cuore...
Siete il migliore team che abbia mai conosciuto....:fonzie:
 
Discussioni simili
Autore Titolo Forum Risposte Data
K Inserimento query Errore 1366 PHP 4
F errore 1062 su campo nuovo MySQL 4
N Errore interno Access MS Access 2
R mi da errore dove inizia il while PHP 1
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
R Yoast SEO errore semafori sempre rossi SEO e Posizionamento 0
S Visualizza l'errore di creazione in MSSQL Database 4
simgia Cordova errore quando cerco di emulare o creare la app Sviluppo app per Android 2
P Errore nell'indirizzo degli elementi HTML e CSS 2
Jensen Errore di sintassi con DELETE PHP 3
H Errore su array associativo PHP 1
FDF182 ERRORE 1292 PHP 4
P errore 404 con javascript Javascript 2
felino Windows 7: errore 80072EFE su Windows Update Windows e Software 1
A errore http://datatables.net/tn/7 PHP 4
M Errore visualizzazione meta tag title e description SEO e Posizionamento 1
A Errore durante il salvataggio Photoshop 0
M Errore configurazione motion detection nvr Hikvision DS-7616 IP Cam e Videosorveglianza 0
voldemort [c] Errore di segmentazione (core dump creato) C/C++ 1
T SSD - errore sistema Hardware 2
R Navigare sito con cURL, mi restituisce errore PHP 0
L File CSV con app inventor da errore Sviluppo app per Android 2
A Errore visualizzazione selezione testo Photoshop 0
I Postman 400 Errore di richiesta non valida Programmazione 0
S Errore PHP - Notice: Undefined index ... PHP 14
U Campo vuoto data errore Fatal error: PHP 2
R Errore UPDATE tabella mysql PHP 1
R W10 Segnalazione di errore su terminale USB Windows e Software 0
G non riesco a capire quale sia l'errore [SQL] MySQL 2
I Errore 80040220 nella newsletter con paginazione Classic ASP 0
E Errore di lettura php in html PHP 8
A php metodo post jquery non da mai errore jQuery 4
W Errore di run-time di Microsoft VBScript error '800a0035' Impossibile trovare il file Classic ASP 0
B Errore unexpected '$variabile' (T_VARIABLE) in your code on line PHP 2
M errore dopo passaggio Php 7.2 PHP 6
S -> Errore PHP 8
S Errore "ftp_put(): Can't open that file: Permission denied" PHP 1
P Errore telecamere hdcvi dahua IP Cam e Videosorveglianza 16
L form multipla php sql,errore in inserimento MySQL 0
M Errore JavaScript per php [objeto HTMLParagraphElement] PHP 0
F [PHP]Errore registrazione PHP 8
MarcoGrazia [PHP] Download di file con errore all'interno. PHP 1
V [ORACLE] Errore ora-06512 at sys.utl_file Oracle 0
A [WordPress] Errore Plugin WordPress 0
P [WordPress] Messaggio di errore in file style.css WordPress 0
G [Javascript] Errore inserimento dati Backend Node.js e workbench Javascript 1
M [PHP] WS-Security errore PHP 0
E Errore configurazione 18 Dahua Dome POE IP Cam e Videosorveglianza 6
M [PHP] Errore di percorso, file not found PHP 3
MrSab [MySQL] Foreign key errore MySQL 5

Discussioni simili