• Home
  • Forum
  • Fare Web
  • PHP

problema modifica dati e caratteri html

  • Creatore Discussione Creatore Discussione luigi777
  • Data di inizio Data di inizio 1 Ott 2012
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 1 Ott 2012
  • #1
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: 1 Ott 2012
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 1 Ott 2012
  • #2
forse ho trovato:

stripslashes

è questo ??
 
L

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
  • 1 Ott 2012
  • #3
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: 1 Ott 2012
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Problema modifica dati
  • Emix
  • 4 Gen 2013
  • PHP
Risposte
3
Visite
1K
PHP 4 Gen 2013
Emix
K
[ASP.Net] Problema stampa e modifica ms sql
  • kogaijy
  • 21 Set 2017
  • ASP.NET
Risposte
0
Visite
2K
ASP.NET 21 Set 2017
kogaijy
K
F
Problema con la modifica dei record in un db
  • fabio287
  • 11 Gen 2013
  • PHP
Risposte
10
Visite
2K
PHP 11 Gen 2013
fabio287
F
D
Wordpress: problema modifica classe in template
  • denos89
  • 21 Ott 2010
  • WordPress
Risposte
1
Visite
2K
WordPress 29 Ott 2010
gianni21031
F
problema con la modifica del testo di un file
  • fnneba
  • 22 Set 2007
  • PHP
Risposte
1
Visite
1K
PHP 24 Set 2007
Eliox
Problema scheda di rete: "Internet non disponibile"
  • felino
  • 21 Gen 2025
  • Windows e Software
Risposte
1
Visite
335
Windows e Software 28 Gen 2025
alainscilly
A
Problema in Shopify con Pixel Facebook
  • voldemort
  • 27 Mag 2024
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 27 Mag 2024
m.pittini
M
F
Problema pulsante cerca record su access
  • futty71
  • 20 Apr 2024
  • Database
Risposte
0
Visite
2K
Database 20 Apr 2024
futty71
F
I
Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz-
  • Ikon
  • 25 Mar 2024
  • HTML e CSS
Risposte
0
Visite
1K
HTML e CSS 25 Mar 2024
Ikon
I
K
Problema form update
  • Kiko74b
  • 22 Giu 2023
  • PHP
Risposte
2
Visite
1K
PHP 3 Ott 2023
WEBLEADERS
W
O
problema con dvr dahua xvr5116
  • oky74
  • 11 Mar 2023
  • IP Cam e Videosorveglianza
Risposte
0
Visite
2K
IP Cam e Videosorveglianza 11 Mar 2023
oky74
O
S
Problema nel ciclare un json
  • Soulfearor
  • 5 Mar 2023
  • Javascript
Risposte
0
Visite
3K
Javascript 5 Mar 2023
Soulfearor
S
G
Problema con Xampp
  • GreatOtaku
  • 5 Mar 2023
  • Web Server
Risposte
1
Visite
1K
Web Server 6 Mar 2023
GreatOtaku
G
Problema con miniature comandi
  • andrea barletta
  • 27 Feb 2023
  • Photoshop
Risposte
0
Visite
1K
Photoshop 27 Feb 2023
andrea barletta
I
problema con alice
  • ilprincipiante
  • 10 Feb 2023
  • Posta Elettronica
Risposte
0
Visite
1K
Posta Elettronica 10 Feb 2023
ilprincipiante
I
K
Problema Inner join
  • Kiko74b
  • 8 Feb 2023
  • PHP
Risposte
1
Visite
957
PHP 8 Feb 2023
Kiko74b
K
F
firefox problema http
  • frankz
  • 30 Gen 2023
  • Linux e Software
Risposte
0
Visite
2K
Linux e Software 30 Gen 2023
frankz
F
N
Problema con position absolute e overflow
  • Nocciolina
  • 23 Gen 2023
  • HTML e CSS
Risposte
4
Visite
1K
HTML e CSS 31 Gen 2023
Nocciolina
N
E
Problema jquery Success
  • Emanuele85
  • 15 Gen 2023
  • jQuery
Risposte
2
Visite
2K
jQuery 19 Gen 2023
marino51
L
Problema con inner join
  • lupentino
  • 23 Nov 2022
  • PHP
Risposte
11
Visite
2K
PHP 27 Nov 2022
marino51
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?