problema modifica dati e caratteri html

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, ho un problema.. non riesco ad capire cosa devo mettere per far che se metto un \" nell'input text che premo invio e devo ancora inserire alcuni dati.
il testo dopo \" sparisce..

mi dite cosa devo fare??

ho provato con htmlenties o htmlchars .. ma non li capisco..

mi date una mano.. grazie mille.

listato completo con richiami altre cose che non sono incluse qui.:
PHP:
<?php
// Includo 
require_once(dirname(__FILE__) . '/../inc.php');
require_once(dirname(__FILE__) . '/admin.php');
require_once(dirname(__FILE__) . "/../template/".$template_admin."/header.php");
require_once(dirname(__FILE__) . "/../include/tiny_mce.php");
	
$intID = (int)$_GET["id"];
	
$active = (isset($_POST["active"])) ? trim ($_POST["active"]): '';	

//Query SQL
		

		$query = "SELECT * FROM pagine WHERE id=".$intID."";
		$result = $db->query($query)   or die($db->error);
		if(empty($intID)) {
		echo "ID non specificato";
}
elseif ($result->num_rows==0) { echo "Record non trovato!"; }
else
{		
		$strSQL = "SELECT * FROM pagine"
				. " WHERE id = ".$intID."";
		//Eseguo la query e recupero i dati
		$result =  $db->query($strSQL);
        $row = $result->fetch_assoc();
	//	$user = $row["_user"];
		$user_id = $row["_userid"];
		$titolo = $row['titolo'];
        $testo = $row['testo'];
		$_url = $row["url"];
		$tag = $row['tag'];
        $data = $row['data'];
        $active = $row['active'];
         
		$data_explode = explode('-', $data); 
        $gg = $data_explode[2];
        $mm = $data_explode[1];
        $aa = $data_explode[0];		
				
		//Libero la memoria
		$result->free_result(); 
if(isset($_POST["invia"]))
{
	$titolo = protect($_POST["titolo"]);
    $testo =protect($_POST["testo"]);
    $tag =protect($_POST["tag"]); 
	$user = protect($_POST["user"]);
    $data = protect($_POST["data"]);
 	$_url = protect($_POST["_url"]);

	
	
	$dtmPubblicazione = $_POST["data"];
    $data_explode = explode('-', $dtmPubblicazione); 
    $dtmPubblicazione = "".$data_explode[2]."-".$data_explode[1]."-".$data_explode[0]."";

	
		if($_POST["user"] == "0")
	{
	$error = "Non hai inserito l'utente";
	}elseif(empty($_url))
	{
	$error = "Non hai inserito l'url";
	}
	elseif(empty($titolo))
	{
	$error = "Non hai inserito il titolo";
	}
	elseif(empty($testo))
	{
	$error = "Non hai inserito il testo";
	}
	elseif(empty($data))
	{
	$error = "Non hai inserito la data";
	}
	elseif(empty($active))
	{
	$error = "Non hai inserito lo stato";
	}
 	else
	{
	
	$db_titolo = $db->real_escape_string($titolo);
    $db_testo = $db->real_escape_string($testo);
    $db_data = $db->real_escape_string($data);
    $db_tag = $db->real_escape_string($tag);
    $db_active = $db->real_escape_string($active);
	$db_user = $db->real_escape_string($user);
	$db_url =  $db->real_escape_string($_url);
	
	
		$strSQL = "UPDATE pagine SET"
						. " _userid = ".$db_user.","
						. "url = '".$db_url."',"
						. " titolo = '".$db_titolo."',"
						. " testo = '".$db_testo."',"
						. " tag = '".$db_tag."',"
						. " data = '".$dtmPubblicazione."',"
						. " active = '".$db_active."'"
                		. " WHERE id = ".$intID."";	
		$db->query($strSQL)   or die($db->error);
		$db->close();
		$msg = "<p>modificato</p>";
		$msg.="<p><a href=\"pagine.php\">Torna alla lista</a></p>";
		$msg.="<p><a href=\"pag_modifica.php?id=".$intID."\">Modifica ancora</a></p>";
   
}   
		
}
?>

<p class="titolo">Modifica Pagina:&nbsp;&nbsp;<?php echo $row["titolo"]; ?></p>

<?php	if ( isset ( $error ) )	{ echo '			<p class="error">' . $error . '</p>' . "\n";	}	?>
<?php	if ( isset ( $msg ) )	{ echo '			<p class="msg">' . $msg . '</p>' . "\n";	} else {?>


	<form action="<?php echo $_SERVER['PHP_SELF']?>?id=<?php echo $_GET["id"]; ?>" method="post">
	
<table width="100%" align="center">

<tr>
      <td>Seleziona user_select</td>
      <td><?php echo "<select name=\"user\">";?>

   
        <option  selected="selected" value="0">Seleziona</option>
        <?php
	$result = $db->query("SELECT * FROM utenti");
	
	while($row = $result->fetch_array())
	{
	$user= $row['_user'];
	$id = $row['id'];
  ?>
        <option value="<?php echo $id; ?>"<?php if($user_id=="".$id."") echo 'selected'?>><?php echo $user; ?></option>
        <?php
  }
?>
      </select></td>
    </tr>
<tr>
	<td>Titolo</td>
	<td><input name="titolo" type="text" id="titolo"  value="<?php if(isset($titolo)){echo $titolo;}else { echo $titolo; }?>" size="50"  /></td>
</tr><tr>
	<td>url</td>
	<td><input name="_url" type="text" id="_url"  value="<?php if(isset($_url)){echo $_url;}else { echo $_url; }?>"  /></td>
</tr>
<tr>
	<td>Testo</td>
	<td><textarea cols="50" rows="10" name="testo"><?php if(isset($testo)){echo $testo;}else { echo $testo; }?></textarea></td>
</tr>

<tr>
	<td>Data</td>
	<td><input name="data" type="text" id="data"   value="<?php echo @"".$gg."-".$mm."-".$aa."";?>"  /></td>
</tr><tr>
	<td>tag</td>
	<td><input name="tag" type="text" id="tag"  value="<?php if(isset($_POST['tag'])){echo $_POST['tag'];}else { echo $tag; }?>"  /></td>
</tr>
<tr>
	<td>Stato di attivazione</td>
	<td>
 Pubblica<input type="radio" name="active" value="1"  <?php if($active=='1') echo 'checked="checked"'?> />
     Nascosto<input type="radio" name="active" value="2" <?php if($active=='2') echo 'checked="checked"'?>/>
	
	</td>
</tr>
<tr>
	<td></td>
	<td></td>
</tr>
</table>
		<input type="submit" value="Modfiica" name="invia" />&nbsp;<input type="reset" value="Annulla Modifiche">

	</form>
	<?php 
	}
	}?><?php
require_once(dirname(__FILE__) . "/../template/".$template_admin."/footer.php");
?>

EDIT: Lo script funziona a dovere ma se inserisco questi \ nei vari input dopo rimane solo la prima parte che ho scritto e l'altra saprisce..



grazie mille..
 
Ultima modifica:

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ciao, riposto il codice un pò modificato..

PHP:
<?php
// Includo 
require_once(dirname(__FILE__) . '/../inc.php');
require_once(dirname(__FILE__) . '/admin.php');
require_once(dirname(__FILE__) . "/../template/".$template_admin."/header.php");
require_once(dirname(__FILE__) . "/../include/tiny_mce.php");
	
$intID = (int)$_GET["id"];
	
$active = (isset($_POST["active"])) ? trim ($_POST["active"]): '';	

//Query SQL
		

		$query = "SELECT * FROM pagine WHERE id=".$intID."";
		$result = $db->query($query)   or die($db->error);
		if(empty($intID)) {
		echo "ID non specificato";
}
elseif ($result->num_rows==0) { echo "Record non trovato!"; }
else
{		
		$strSQL = "SELECT * FROM pagine"
				. " WHERE id = ".$intID."";
		//Eseguo la query e recupero i dati
		$result =  $db->query($strSQL);
        $row = $result->fetch_assoc();
	//	$user = $row["_user"];
		$user_id = $row["_userid"];
		$titolo = $row['titolo'];
        $testo = $row['testo'];
		$p_url = $row["url"];
		$tag = $row['tag'];
        $data = $row['data'];
        $active = $row['active'];
         
		$data_explode = explode('-', $data); 
        $gg = $data_explode[2];
        $mm = $data_explode[1];
        $aa = $data_explode[0];		
				
		//Libero la memoria
		$result->free_result(); 
if(isset($_POST["invia"]))
{
	$titolo = protect($_POST["titolo"]);
    $testo =protect($_POST["testo"]);
    $tag =protect($_POST["tag"]); 
	$user = protect($_POST["user"]);
    $data = protect($_POST["data"]);
 	$_url = protect($_POST["_url"]);

	
	
	$dtmPubblicazione = $_POST["data"];
    $data_explode = explode('-', $dtmPubblicazione); 
    $dtmPubblicazione = "".$data_explode[2]."-".$data_explode[1]."-".$data_explode[0]."";

	
		if($_POST["user"] == "0")
	{
	$error = "Non hai inserito l'utente";
	}elseif(empty($_url))
	{
	$error = "Non hai inserito l'url";
	}
	elseif(empty($titolo))
	{
	$error = "Non hai inserito il titolo";
	}
	elseif(empty($testo))
	{
	$error = "Non hai inserito il testo";
	}
	elseif(empty($data))
	{
	$error = "Non hai inserito la data";
	}
	elseif(empty($active))
	{
	$error = "Non hai inserito lo stato";
	}
 	else
	{
	
	$db_titolo = $db->real_escape_string($titolo);
    $db_testo = $db->real_escape_string($testo);
    $db_data = $db->real_escape_string($data);
    $db_tag = $db->real_escape_string($tag);
    $db_active = $db->real_escape_string($active);
	$db_user = $db->real_escape_string($user);
	$db_url =  $db->real_escape_string($_url);
	
	
		$strSQL = "UPDATE pagine SET"
						. " _userid = ".$db_user.","
						. "url = '".$db_url."',"
						. " titolo = '".$db_titolo."',"
						. " testo = '".$db_testo."',"
						. " tag = '".$db_tag."',"
						. " data = '".$dtmPubblicazione."',"
						. " active = '".$db_active."'"
                		. " WHERE id = ".$intID."";	
		$db->query($strSQL)   or die($db->error);
		$db->close();
		$msg = "<p>modificato</p>";
		$msg.="<p><a href=\"pagine.php\">Torna alla lista</a></p>";
		$msg.="<p><a href=\"pag_modifica.php?id=".$intID."\">Modifica ancora</a></p>";
   
}   
		
}
?>

<p class="titolo">Modifica Pagina:&nbsp;&nbsp;<?php echo $row["titolo"]; ?></p>

<?php	if ( isset ( $error ) )	{ echo '			<p class="error">' . $error . '</p>' . "\n";	}	?>
<?php	if ( isset ( $msg ) )	{ echo '			<p class="msg">' . $msg . '</p>' . "\n";	} else {?>


	<form action="<?php echo $_SERVER['PHP_SELF']?>?id=<?php echo $_GET["id"]; ?>" method="post">
	
<table width="100%" align="center">

<tr>
      <td>Seleziona user_select</td>
      <td><?php echo "<select name=\"user\">";?>

   
        <option  selected="selected" value="0">Seleziona</option>
        <?php
	$result = $db->query("SELECT * FROM utenti");
	
	while($row = $result->fetch_array())
	{
	$user= $row['_user'];
	$id = $row['id'];
  ?>
        <option value="<?php echo $id; ?>"<?php if($user_id=="".$id."") echo 'selected'?>><?php echo $user; ?></option>
        <?php
  }
?>
      </select></td>
    </tr>
<tr>
	<td>Titolo</td>
	<td><input name="titolo" type="text" id="titolo"  value="<?php if ( isset ( $_POST['titolo'] ) ) { echo $_POST['titolo']; } else { echo $titolo; } ?>" size="50"  /></td>
</tr><tr>
	<td>url</td>
	<td><input name="_url" type="text" id="_url"  value="<?php if ( isset ( $_POST['_url'] ) ) { echo $_POST['_url']; } else { echo $p_url; } ?>"  /></td>
</tr>
<tr>
	<td>Testo</td>
	<td><textarea cols="50" rows="10" name="testo"><?php if ( isset ( $_POST['testo'] ) ) { echo $_POST['testo']; } else { echo $testo; } ?></textarea></td>
</tr>

<tr>
	<td>Data</td>
	<td><input name="data" type="text" id="data"   value="<?php echo @"".$gg."-".$mm."-".$aa."";?>"  /></td>
</tr><tr>
	<td>tag</td>
	<td><input name="tag" type="text" id="tag"  value="<?php if ( isset ( $_POST['tag'] ) ) { echo $_POST['tag']; } else { echo $tag; } ?>"  /></td>
</tr>
<tr>
	<td>Stato di attivazione</td>
	<td>
 Pubblica<input type="radio" name="active" value="1"  <?php if($active=='1') echo 'checked="checked"'?> />
     Nascosto<input type="radio" name="active" value="2" <?php if($active=='2') echo 'checked="checked"'?>/>
	
	</td>
</tr>
<tr>
	<td></td>
	<td></td>
</tr>
</table>
		<input type="submit" value="Modfiica" name="invia" />&nbsp;<input type="reset" value="Annulla Modifiche">

	</form>
	<?php 
	}
	}?><?php
require_once(dirname(__FILE__) . "/../template/".$template_admin."/footer.php");
?>

il codice che ho scritto lo preso da un'esempio di un'area riservata ma questo non c'èntra..

volevo sapere perché io non posso come fa qui:

PHP:
	<tr>			
				<td><div align="left"><input class="input" type="text" name="email" id="email" size="25" value="<?php if ( isset ( $_POST['email'] ) ) { echo $_POST['email']; } else { echo $row['Email']; } ?>" /></div></td>
			</tr>
mettere semplicemente $row["email"] ?? invece devo mettere riferito al codice sopra $testo ?

come mai..
grazie mille.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
Emix Problema modifica dati PHP 3
K [ASP.Net] Problema stampa e modifica ms sql ASP.NET 0
F Problema con la modifica dei record in un db PHP 10
D Wordpress: problema modifica classe in template WordPress 1
F problema con la modifica del testo di un file PHP 1
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 1
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0

Discussioni simili