nella memorizzazione non mi prende "c'è l'abbiamo fatta" e mi restituisce errore
Salve a tutti,
Come da titolo. Ho il seguente problema, non mi prende il campo input "'c'è l'abbiamo fatta". Ho settato la decriptazione del caratte con:
Codice:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
e poi ho messo
Codice:
header('Content-Type: text/html; charset=iso-8859-1');
E tutti i caratteri sono stati codificati ma quando inserisco "c'è" oppure "l'abbiamo" mi restituisce un errore. ora posto un'immagine di ciò che mi restituisce. e poi ò'imtero codice php
http://s15.postimg.org/z1tk83si3/car...n_accetato.png
Il charset èattualmente settato su iso-8859-1 è quello che dovrebbe andar bene.
Qua il listato di:
aggiungi.php
Codice PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ricerca dati prova</title>
<style type="text/css">
#intestazione{
width:100%;
height:100px;
position:absolute;
top:0px;left:0px;
text-align: center;
}
#divhr {
position:absolute;
top: 100px;
font-family:Comic Sans MS;
}
#nontrovato{
position:absolute;
top:200px;
font-family:Comic Sans MS;
color:#ff0000;
}
#messaggio{
position:absolute;
top:220px;
font-family:Comic Sans MS;
color:#ff0000;
}
#table {
border: 1px solid black;
}
</style>
</head>
<body>
<div id = "intestazione">
<h1>Gestione ricerca dati prova</h1>
<hr> </hr>
</div>
<div id = "divhr">
<form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
<p> <p> <p> <p>
<!--Ricerca nominativo x nome: <input type="text" name="nome" maxlength="50" size ="51">-->
Ricerca nominativo x id: <input type="text" name="iddvd" maxlength="3" size ="4">
</p> </p></p> </p>
<div align ="center">
<input type="submit" name="reg" value="Avvio ricerca" />
</div>
</form>
</div>
</body>
</html>
<?php
#require_once("connettimysqli.php");
require_once("connettixampp2.php");
require_once("data.php");
//qui leggi i dati dal db (se non sono già letti dai "require"//
if(!empty($_POST)){
if(isset($_POST['iddvd'])) {
$iddvd = $_POST['iddvd'];
} else {
if(isset($_POST['titolodvd'])) {
$titolodvd = $_POST['titolodvd'];
} else {
//month is not set, do something about it, raise an error, throw an exception, orwahtever
if(isset($_POST['contenuto'])) {
$contenuto = $_POST['contenuto'];
} else {
//month is not set, do something about it, raise an error, throw an exception, orwahtever
}
}
}
#$iddvd = trim ($_POST['iddvd']);
#$titolodvd = trim ($_POST['titolodvd']);
#$contenuto = trim ($_POST['contenuto']);
// ottengo i risultati dal database
echo '<div id = "messaggio">';
$query = "SELECT * FROM arcdvd2 WHERE iddvd = ".$iddvd."";
$result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());
header('Content-Type: text/html; charset=iso-8859-1');
if(mysql_num_rows($result)>0){
while ($row=mysql_fetch_array($result))
{
echo '<div id ="table">';
echo "<tr>";
echo '<div align="center">';
echo "Scheda del nominativo ricercato:"." ".$iddvd;
echo"<hr />";
echo "<p> <p>";
echo "</div>"; //Chiude il div center
echo "<p> <p>";
echo "Iddvd: "." ". $row['iddvd'];
echo "</p> </p>";
echo"<hr />";
echo "<p> <p>";
echo "Titolo dvd: "." ".$row['titolodvd'];
echo "</p> </p>";
echo"<hr />";
echo "<p> <p>";
#echo "Contenuto dvd: "." ".$row['contenuto'];
echo "<p>"." ".$row['contenuto'];
echo "</p> </p></p>";
echo"<hr />";
# echo "</p> </p>";
echo "</div>";
echo "</tr>";
}
}else{
print 'Nessun record trovato';
}
}
echo "</div>";
?>
</body>
</html>
E' scritto disordinato lo so ma a me interessa raggiungere il risultato finale che già ho ottenuto. Un altra cosa, come posso avere nella visualizzazione dei record in colonna anzicchè lineare. per farmi capire meglio vi posto l'immagine di quello che visualizzo:
http://s15.postimg.org/6pza2yarv/vis...zionedati2.png
Se ci fare caso alla voce "e:lutooth_on.ico" manca una "b" e nel phpmyadmin in effetti mi visualizza la seguente cosa:
http://s24.postimg.org/9clomr479/vis...myphpadmin.png
Com'è possibile che non mi abbia codificato bene il carattere ??? Allora quello che adoper non va bene. In ultimo volevo sapere il charset "iso-8859-1" a cosa corrisponde nella lista a disposizione del phpmyadmin ???? Grazie e spero nel vostro aiuto.
nella memorizzazione non mi prende "c'è l'abbiamo fatta" e mi restituisce errore
Ciao darbula,
Ora ti posto l'intero listato di aggiungi e di cerca.
aggiungi.php
Codice PHP:
<html>
<head>
<!--<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html;charset=utf8_general_ci">-->
<meta http-equiv="Content-Type" content="text/html;charset=UTf8">
<title></title>
</head>
<body>
<form action= '' method="POST">
<meta http-equiv="Content-Type" content="text/html;charset=UTf8">
<!--<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta http-equiv="Content-Type" content="text/html;charset=utf8_general_ci">-->
Titolo dvd: <input type="text" name="titolodvd">
<p> <p>
<!--Contenuto: <textarea name="contenuto" rows="5" cols="40">-->
<?php
require_once "connettixampp2.php";
# header('Content-Type: text/html; charset=iso-8859-1');
# header('Content-Type: text/html; charset= utf8_general_ci');
header('Content-Type: text/html; charset= UTF8');
function listafiles($directory='')
{
set_time_limit(50);
foreach(glob($directory.'*.*') as $file) //elenco tutti i file della directory
echo $file.PHP_EOL;
foreach(glob($directory.'*', GLOB_ONLYDIR | GLOB_MARK) as $cartella) //per ogni cartella di $directory, richiamo la funzione passando la cartella
if($cartella != './' && $cartella != '../') //non teniamo conto di ./ altrimenti va in loop infinito, e ../ altrimenti torna anche indietro!
listafiles($cartella);
}
?>
Contenuto: <textarea name="contenuto" rows="5" cols="40" >
<?php
listafiles('e:\\');//la tua directory iniziale
echo "</textarea>";
if(!empty($_POST)){
$titolodvd = trim($_POST['titolodvd']);
$contenuto = trim($_POST['contenuto']);
# header('Content-Type: text/html; charset=iso-8859-1');
header('Content-Type: text/html; charset= UTF8');
$query=("INSERT INTO arcdvd2 (titolodvd, contenuto) VALUES('$titolodvd','$contenuto')");
$result=@mysql_query($query) or die("Error query DataBase:".mysql_error());
if($result){
echo("<p> Inserimento avvenuto correttamente. Attenzione fra 3 secondi sarai reindirizzato al menu princpiale !!!</p>");
header("Refresh: 3;URL=menuprincipale.php");
} else{
echo("<p>Inserimento non eseguito. Attenzione fra 3 secondi sarai reindirizzato al menu princpiale !!! </p>");
header("Refresh: 3;URL=menuprincipale.php");
}
}
?>
<div align ="center">
<p> <p>
<input type="submit" value="Invia" name="memo">
</p> </p>
</p></p>
</div>
</form>
</body>
</html>
cerca.php
Codice PHP:
<!DOCTYPE html>
<html>
<head>
<!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Type" content="text/html; charset=utf8_general_ci" />-->
<meta http-equiv="Content-Type" content="text/html; charset=UTF8" />
<title>Ricerca dati prova</title>
<style type="text/css">
#intestazione{
width:100%;
height:100px;
position:absolute;
top:0px;
left:0px;
text-align: center;
font-family: Comic Sans MS;
font-size: 100%
}
#txtdx {
width:85%;
height:80%;
top: 0px;
float: right;
position:absolute;
text-align: right;
font-family: Comic Sans MS;
font-size: 100%
}
#divhr{
position:absolute;
top: 90px;
font-family: Comic Sans MS;
font-size: 100%;
display: block;
}
#footer
{
position: fixed;
bottom: 0;
left: 0;
text-align: center;
background: white;
color: black;
font-family: Comic Sans MS;
font-size: 15px;
width: 100%;
/* padding: 5px 0;*/
opacity: 0.9;
-moz-opacity: 0.9;
filter: alpha(opacity=90);
}
</style>
</head>
<body>
<div id = "intestazione">
<h1>Gestione ricerca dati prova</h1>
<hr> </hr>
</div>
<div id = "divhr">
<form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
<p> <p> <p> <p>
<!--Ricerca nominativo x nome: <input type="text" name="nome" maxlength="50" size ="51">-->
Ricerca nominativo x id: <input type="text" name="iddvd" maxlength="3" size ="4">
</p> </p></p> </p>
<div align ="center">
<input type="submit" name="reg" value="Avvio ricerca" />
</div>
</form>
</div>
</body>
</html>
<?php
#require_once("connettimysqli.php");
require_once("connettixampp2.php");
require_once("data.php");
//qui leggi i dati dal db (se non sono già letti dai "require"//
if(!empty($_POST)){
if(isset($_POST['iddvd'])) {
$iddvd = mysql_real_escape_string($_POST['iddvd']);
} else {
if(isset($_POST['titolodvd'])) {
$titolodvd = mysql_real_escape_string ($_POST['titolodvd']);
} else {
if(isset($_POST['contenuto'])) {
$contenuto = mysql_real_escape_string ($_POST['contenuto']);
} else {
}
}
}
#$iddvd = trim ($_POST['iddvd']);
#$titolodvd = trim ($_POST['titolodvd']);
#$contenuto = trim ($_POST['contenuto']);
// ottengo i risultati dal database
echo '<div id = "messaggio">';
$query = "SELECT * FROM arcdvd2 WHERE iddvd = ".$iddvd."";
$result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());
# header('Content-Type: text/html; charset=iso-8859-1');
# header('Content-Type: text/html; charset= utf8_general_ci');
header('Content-Type: text/html; charset= utf8');
if(mysql_num_rows($result)>0){
while ($row=mysql_fetch_array($result))
{
echo '<div id ="table">';
echo "<tr>";
echo '<div align="center">';
echo "Scheda del nominativo ricercato:"." ".$iddvd;
echo"<hr />";
echo "<p> <p>";
echo "</div>"; //Chiude il div center
echo "<p> <p>";
echo "Iddvd: "." ". $row['iddvd']."<p />";
echo "</p> </p>";
echo"<hr />";
echo "<p> <p>";
echo "Titolo dvd: "." ".$row['titolodvd']."<p />";
echo "</p> </p>";
echo"<hr />";
echo "<p> <p>";
#echo "Contenuto dvd: "." ".$row['contenuto']."<p />";
echo "<th>"." ".$row['contenuto']."</th>";
echo "</p> </p></p>";
echo"<hr />";
# echo "</p> </p>";
echo "</div>";
echo "</tr>";
}
}else{
print 'Nessun record trovato';
}
}
echo "</div>";
?>
</body>
</html>
Come puoi notare c'è $post e real_my escape in entrambe le parti. Speravo di risolvere così ma evidentemente non è sufficiente. ora è settato su UTF8 come charset. Poi un'altra cosa come posso incolonnare la visualizzazione dati anzicchè lineare ??? Se vedi il post iniziale ci sono le immagini. Grazie.
nella memorizzazione non mi prende "c'è l'abbiamo fatta" e mi restituisce errore
Ciao competenzepertutti,
Finalmente sono riuscito a provare il tuo codice, qua appena si smuove una virgola torna tutto come prima e non funziona na mazza. Ho visto solo che mi va a capo il titolo in quanto è stretto la coonna ora ti allego l'immagine epr capire meglio la situazione. Innazi tutto ti riposto l'intero codice modificato da te.
cerca.php
Codice PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8_general_ci" />
<title>Ricerca dati prova</title>
<style type="text/css">
#intestazione{
width:100%;
height:100px;
position:absolute;
top:0px;left:0px;
text-align: center;
font-family:Comic Sans MS;
}
#divhr {
position:absolute;
top: 100px;
font-family:Comic Sans MS;
}
#nontrovato{
position:absolute;
top:200px;
font-family:Comic Sans MS;
color:#ff0000;
}
#messaggio{
position:absolute;
top:220px;
font-family:Comic Sans MS;
color:#ff0000;
}
#table {
border: 1px solid black;
}
</style>
</head>
<body>
<div id = "intestazione">
<h1>Gestione ricerca dati prova</h1>
<hr> </hr>
</div>
<div id = "divhr">
<form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
<p> <p> <p> <p>
<!--Ricerca nominativo x nome: <input type="text" name="nome" maxlength="50" size ="51">-->
Ricerca nominativo x id: <input type="text" name="iddvd" maxlength="3" size ="4">
</p> </p></p> </p>
<div align ="center">
<input type="submit" name="reg" value="Avvio ricerca" />
</div>
</form>
</div>
</body>
</html>
<?php
#require_once("connettimysqli.php");
require_once("connettixampp2.php");
require_once("data.php");
//qui leggi i dati dal db (se non sono già letti dai "require"//
if(!empty($_POST)){
if(isset($_POST['iddvd'])) {
$iddvd = mysql_real_escape_string($_POST['iddvd']);
} else {
if(isset($_POST['titolodvd'])) {
$titolodvd = mysql_real_escape_string ($_POST['titolodvd']);
} else {
if(isset($_POST['contenuto'])) {
$contenuto = mysql_real_escape_string ($_POST['contenuto']);
} else {
}
}
}
// ottengo i risultati dal database
echo '<div id = "messaggio">';
header('Content-Type: text/html; charset= utf8_general_ci');
$query = "SELECT * FROM arcdvd2 WHERE iddvd = ".$iddvd."";
$result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());
# header('Content-Type: text/html; charset=iso-8859-1');
# header('Content-Type: text/html; charset= utf8_general_ci');
header('Content-Type: text/html; charset= utf8_general_ci');
if(mysql_num_rows($result)>0){
echo "<table width='100%' style='border:1px solid black;border-collapse:collapse;'>";
echo "<tbody>";
echo "<tr>";
echo "<td align='center' style='border-bottom:1px solid black;'>";
echo "Scheda del nominativo ricercato: $iddvd";
echo "</td>";
echo "</tr>";
while ($row=mysql_fetch_array($result))
{
echo "<tr>";
echo "<td style='border-bottom:1px solid black;'>";
echo "Iddvd: ".$row['iddvd'];
echo "</td>";
echo "</tr>";
echo "<tr><td style='border-bottom:1px solid black;'>";
echo "Titolo dvd: ".$row['titolodvd'];
echo "</td></tr>";
header('Content-Type: text/html; charset= utf8_general_ci');
$explode = explode(" ", $row['contenuto']);
foreach($explode as $val){
echo "<tr><td>";
echo $val;
echo "</td></tr>";
}
}
echo "</tbody>";
echo "</table>";
}else{
print 'Nessun record trovato';
}
}
?>
</body>
</html>
E questa è l'immagine allegata.
http://s30.postimg.org/mj8f7b535/cerca2.png
Comunque non ho risolto il problema di andare a capo :(
nella memorizzazione non mi prende "c'è l'abbiamo fatta" e mi restituisce errore
Ciao competenzepertutti,
Allora la struttura così va bene ma il problema persiste. Questo è un altro screenshot che t'invio insieme al listato cerca.php
cerca.php - con la tua modifica.
Codice PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8_general_ci" />
<title>Ricerca dati prova</title>
<style type="text/css">
#intestazione{
width:100%;
height:100px;
position:absolute;
top:0px;left:0px;
text-align: center;
font-family:Comic Sans MS;
}
#divhr {
position:absolute;
top: 100px;
font-family:Comic Sans MS;
}
#nontrovato{
position:absolute;
top:200px;
font-family:Comic Sans MS;
color:#ff0000;
}
#messaggio{
position:absolute;
top:220px;
font-family:Comic Sans MS;
color:#ff0000;
}
#table {
border: 1px solid black;
}
</style>
</head>
<body>
<div id = "intestazione">
<h1>Gestione ricerca dati prova</h1>
<hr> </hr>
</div>
<div id = "divhr">
<form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
<p> <p> <p> <p>
<!--Ricerca nominativo x nome: <input type="text" name="nome" maxlength="50" size ="51">-->
Ricerca nominativo x id: <input type="text" name="iddvd" maxlength="3" size ="4">
</p> </p></p> </p>
<div align ="center">
<input type="submit" name="reg" value="Avvio ricerca" />
</div>
</form>
</div>
</body>
</html>
<?php
#require_once("connettimysqli.php");
require_once("connettixampp2.php");
require_once("data.php");
//qui leggi i dati dal db (se non sono già letti dai "require"//
if(!empty($_POST)){
if(isset($_POST['iddvd'])) {
$iddvd = mysql_real_escape_string($_POST['iddvd']);
} else {
if(isset($_POST['titolodvd'])) {
$titolodvd = mysql_real_escape_string ($_POST['titolodvd']);
} else {
if(isset($_POST['contenuto'])) {
$contenuto = mysql_real_escape_string ($_POST['contenuto']);
} else {
}
}
}
// ottengo i risultati dal database
echo '<div id = "messaggio">';
header('Content-Type: text/html; charset= utf8_general_ci');
$query = "SELECT * FROM arcdvd2 WHERE iddvd = ".$iddvd."";
$result = mysql_query ($query) or die ("Errore in $query: ".mysql_error());
# header('Content-Type: text/html; charset=iso-8859-1');
# header('Content-Type: text/html; charset= utf8_general_ci');
header('Content-Type: text/html; charset= utf8_general_ci');
if(mysql_num_rows($result)>0){
echo "<table width='100%' style='border:1px solid black;border-collapse:collapse;'>";
echo "<tbody>";
echo "<tr>";
echo "<td align='center' style='border-bottom:1px solid black;'>";
echo "Scheda del nominativo ricercato: $iddvd";
echo "</td>";
echo "</tr>";
while ($row=mysql_fetch_array($result))
{
echo "<tr>";
echo "<td style='border-bottom:1px solid black;'>";
echo "Iddvd: ".$row['iddvd'];
echo "</td>";
echo "</tr>";
echo "<tr><td style='border-bottom:1px solid black;'>";
echo "Titolo dvd: ".$row['titolodvd'];
echo "</td></tr>";
header('Content-Type: text/html; charset= utf8_general_ci');
$explode = explode(" ", $row['contenuto']);
echo "<br />";
foreach($explode as $val){
echo "<tr><td>";
echo $val;
echo "</td></tr>";
}
}
echo "</tbody>";
echo "</table>";
}else{
print 'Nessun record trovato';
}
}
?>
http://s24.postimg.org/6hb9ittp1/vis...ricdatimod.png