grazie idgweb della risposta,
ma probabilmente non mi son spiegato bene io.
Il problema non sussiste nella visualizzazione tramite la pagina php, quello lo risolvo impostando l'header con charset utf8, il problema risiede nella visualizzazione nel prompt dei comandi.
I codici html li conosco, ò - à e via dicendo, ma non è quello purtroppo il problema.
Spero in una risoluzione perchè sta cosa mi serve abbastanza urgentemente.
Ale
- Home
- super.ale46
- Post
super.ale46
@super.ale46
Post creati da super.ale46
-
RE: lettere accentate, visualizzazione e ricerca
-
lettere accentate, visualizzazione e ricerca
Salve,
come da titolo, ho difficoltà con queste benedette lettere accentate.
So che l' argomento è stato trattato miliardi di volte, ma proprio non riesco a risolvere.
Versione mysql 5.5.29 64bit.
Ho il seguente problema:
Creo un database partendo con codifica caratteri in utf8 con il comando"crate database ufficiale;"
creo una tabella (fino a qualche versione fà), i nomi delle colonne potevo metterli accentati, adesso non più (primo problema), ma questo importa poco, quindi eseguo
"create table clienti (id int not null auto_increment, Citta varchar(255) not null, primary key (id));"
Creata la mia tabella vado ad inserire (da prompt ms-dos), nella colonna creata, il carattere "ò" attraverso
"insert into clienti (Citta) values ('ò');"
e qui nasce il primo problema, il terminale mi risponde
"mysql> insert into clienti (Citta) values ("ò");
ERROR 1366 (HY000): Incorrect string value: '\x95' for column 'Citta' at row 1
mysql>"allora forzo la connessione al db con il comando
"set names latin1"
Rieseguo l' insert, è magicamente mi prende la lettera accentata.
Ora, per esigenze lavorative, il database, verrà 'backuppato' (passatemi il termine) 1 volta al giorno.
Eseguendo quindi il backup, mi viene da verificare la corretta importazione dei dati, qual' ora ve ne sia la necessità, allora mi disconnetto da mysql, ed eseguo il comando"mysqldump -u user -p ufficiale > backup.sql"
Creo un nuov database per testare l' import
"create database provo;"
a questo punto reimporto il backup attraverso
"mysqldump -u user -p provo < backup.sql"
Risultato mi ritrovo una tabella con le colonne 'id e Citta' ma completamente vuota.
Ho provato in uno dei numerosi tentativi, forzando l' export in latin1, in quel caso mi inseriva i dati nel database, ma quando eseguivo un
"select * from clienti where Citta LIKE '%ò%';"
Mi ritorna empty, se invece cerco '%o%', mi trovava il campo. Ma la ò accentata, aveva un carattere strano, eppure da phpmyadmin il carattare lo vedevo corretto!
Qualcuno sa come risolvere in maniera definitiva questo problema noioso?Grazie delle eventuali risposte
Alessandro
-
Richiamare un funzione prima di dichiararla. php
Salve a tutti..
Da premettere che non sono ferratissimo su programmazione web.
ho questo problema che mi attanaglia!
sto realizzando un sito interno all'azienda, (è ancora agl' albori), il sito sfrutta qualche linguaggio, tra i quali php, html, jquery, mysql (interagirà anche con perl).
Ora sono bloccato su (penso) una banalità...
Ho creato un menu orizzontale, questo menu esegue una funzione jquery, lo spostamento del background tramite lavalamp e fin qui nulla da dire.
Il menu viene creato in base all' utente che si è loggato (Utente Top, Premium, Normal), gestito ovviamente da una funzione php, la quale una volta creato dovrebbe mostrarmi in pagina un box con 3 o piu tabs, sempre in jquery.
Risultato? Le scritte si vedono ma i tabs non vengono impaginati correttamente, non si vedono le immagini di sfondo e ne tantomeno vengono allignati orizzontalmente, e ovviamente la funzione di tab non va.
Ovviamente ho fatto tutte le verifiche del caso per quel che riguarda gli url delle immagini e quant' altro, tant' è che ho provato a inserire i tabs, prima del menu orizzontale, subito dopo il tag body, posizionati in quel punto si creano correttamente.
Ho pensato potesse essere che la parte dello script php che crea il menu orizzontale, è posta a fondo pagina (dopo la dichiarazione delle funzioni), ma allora perchè il menu orizzontale si crea? la chiamata alla funzione avviene nella stesso modo.
Non so piu che pensare!
Qualcuno di voi ha qualche idea?
Grazie a tutti anticipatamente
Grazie anticipatamente -
RE: Php, mantenere sessione di login
ALLLLLLLLLLLLTTTTT!!!
Allora... ho modificato il codice... ora non so cosa funzioni dei due... anche se penso che siano i cookie...
[PHP]
$ute = $_SESSION['ue'];
if ((strlen($ute) > 0) or ($_COOKIE["loggato"] == "test")){
echo "loggato";
}
codice... codice... codcie....if (($user == $team[0]) && ($passw == $pass[0])){
session_start();
$_SESSION['ue'] = $user;
setcookie ("loggato","test", time() +100000);
echo "benvenuto Franco";[/PHP]
Adesso funziona se aggiorno la pagina mi esce nell' iframe loggato!
-
RE: Php, mantenere sessione di login
Allora e' tutto in una pagina, inclusa in un iframe su un' altra pagina
index.html:
[PHP]html ecc ecc
<iframe align="center" allowtransparency="true" border="0" src="/page/form.php" width="100%" height="400"></iframe>
[/PHP]
[PHP]
<?phpecho "<html>\n<head>\n<link rel="stylesheet" type="text/css" href="/test.ale/style.css"/>\n<SCRIPT type="text/javascript" src="/test.ale/content.js">\n</script>\n\n\n<body style="background:transparent">";
define ("errore_utente","Verifica il tuo utente");
define ("errore_password","Verifica la password");function generaForm($eut="",$eps=""){
?><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" id="reserved">
<table>
<tr>
<td><fieldset><legend style="color: #FFFFFF; font-size: 14px">Utente</legend><input type="text" class="inputype" name="usr" id="usr"><br>
<?php if (!$eut=="") { echo"<span style="color:#ff0000"><strong>$eut</strong></span>";} else { echo"";}?></fieldset><br/><br/></td></tr>
<tr><td><fieldset><legend style="color:; font-size: 14px">Password</legend><input class="inputype" type="password" name="pwd" id="pwd"></fieldset><br/>
<?php if (!$eps=="") { echo"<span style="color:#ff0000"><strong>$eps</strong></span>";} else { echo"";}?></td>
<td valign="center">    <input type="submit" name="invia" value="Accedi"></td>
</tr>
</table>
</form>
<?php
}function controlla($stringa,$lunghezza){
if (strlen($stringa)<$lunghezza){
return true;
}
else {
return false;
}
}$ute = $_SESSION['user'];
if (strlen($ute) > 0){
echo "loggato";
}else if (!isset($_POST['invia'])){
generaForm();}else{
$user = isset ($_POST['usr']) ? stripslashes ($_POST['usr']) : "";
$passw = isset ($_POST['pwd']) ? stripslashes ($_POST['pwd']) : "";$errore = false;
$eut = "";
$eps = "";
$team = array ("nome","nome","nome","nome","nome","nome","nome");$pass = array ("pass","pass","fpass","pass",);
if ((controlla($user,1)) or ($user=="")) {
$errore = true;
$eut = errore_utente;}
if ((controlla($passw,1)) or ($passw=="")) {
$errore = true;
$eps = errore_password;}
if ($errore){
generaForm($eut,$eps);
}else{if (($user == $team[0]) && ($passw == $pass[0])){
session_start();
$_SESSION['use'] = $user;
echo "benvenuta nome";
<input type="submit" value="webmail" onclick="webmail();">}
else if (($user == $team[1]) && ($passw == $pass[1])){?>
<p class="app">Benvenuta Nome</p>
<input type="submit" value="webmail" onclick="webmail();"><?php
}
else if (($user == $team[2]) && ($passw == $pass[2])){?>
<p class="app">Benvenuta Nome</p>
<input type="submit" value="webmail" onclick="webmail();"><?php
}
else if (($user == $team[3]) && ($passw == $pass[3])){?>
<p class="app">Benvenuta nome</p>
<input type="submit" value="webmail" onclick="webmail();"><?php
}
else if (($user == $team[4]) && ($passw == $pass[3])){?>
<p class="app">Benvenuta Nome</p>
<input type="submit" value="webmail" onclick="webmail();"><?php
}
else if (($user == $team[5]) && ($passw == $pass[3])){?>
<p class="app">Benvenuta Nome</p>
<input type="submit" value="webmail" onclick="webmail();"><?php
}
else if (($user == $team[6]) && ($passw == $pass[3])){?>
<p class="app">Benvenuta Nome</p>
<input type="submit" value="webmail" onclick="webmail();"><?php
}else{
$eut = errore_utente;
$eps = errore_password;
generaForm($eut,$eps);
}
}}
echo "</body></html>";
?>
[/PHP]Dove la funzione webmail() e inclusa in content.js
ed e':
webmail (){
window.open("mail.miosito.it","webmail");
} -
RE: Php, mantenere sessione di login
Ciao ted. Anzitutto grazie per la tempestiva risposta.
lo so che il cookie e' valido solo pr 700 secondi... ma a dire il vero il cookie non credo che resti valido nemmeno per 3 secondi...
Il problema e' proprio questo... per giocare sui tempi ho sempre tempo, il problema e' proprio attivare questo cookie.
non so se mi son spiegato bene. -
Php, mantenere sessione di login
Sera a tutti.
Avrei un problema con php, mi spiego.Io ho una pagina riservata allo staff.
Il form e' banale richiede solo utente e password.
Ora, una volta inseriti i dati e cliccato sul bottone invia, lo script controlla se i dati son corretti, e fin qui tutto ok.
Il problema sorge perche' quando l' utente si logga, ha un menu' personale fra i quali un indirizzamento alla webmail. come tutti i fedeli browser il popup viene bloccato,
consento al popup di aprirsi, e qui nasce il problema.
Dando il consenso al popup la pagina si aggiorna... e la sessione scade.
Ovvero bisogna rieffettuare il login.ho gia provato con:
[php]setcookie ("nome","valore", time() +700)[/php]ma al refresh della pagina e' come se il cookie non esistesse.ho testato anche con:
[php]session_start();[/php]ma nulla. Ora il problema e': "O sbaglio il codice (non avendo mai utilizzato ne session start ne setcookie)"
o c'e' qualcos' altro da fare...
Vi riporto la porzione di codice:
[php]
if ($_COOKIE == "ok"){
echo "sei gia loggato";
}else{if (($user == $team[1]) && ($passw == $pass[1])){
setcookie ("piacere","ok",time() +700);
echo "Benvenuto Franco";
}
#poi ne vengono altri ma il test lo sto facendo su uno
}
[/php][php]$ute = $_SESSION['use'];
if (strlen($ute) > 0){
echo "loggato";
}else{
if (($user == $team[1]) && ($passw == $pass[1])){
session_start();
$_SESSION['use'] = $user;
echo "Benvenuto Franco";
}
ne vengono altri ma il test lo sto facendo su uno
}[/php]Questo e' quanto a me servirebbe che al refresh della pagina l'utente rimanga loggato finche' non si clicca su logout o finche' non pasisno 20 minuti d' in'attivita'...
Qualcuno saprebbe aiutarmi?
Grazie anticipatamente delle risposte -
RE: Problema con form php
rettifico... ondevitare incomprensioni con il codice, inserisco l' intera pagina:
[php]<?php
define ("errore_marca_predefinito", "Non hai inserito la marca");
define ("errore_modello_predefinito", "Non hai inserito il modello");function ale($marca="",$modello="",$cambio="",$alimentazione=""){
?>
<form name="inserimentomacchina" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table>
<tr>
<td>Marca:</td><td><label><input type="text" name="marca" size="30" maxlength="40"></label></td><br />
</tr><tr> <td>Modello:</td><td><label><input type="text" name="modello" size="30" maxlength="40"></label></td><br /> </tr> <tr> <td>Cambio:</td><td><label> <select name="cambio"> <option value="Automatico">Automatico</option> <option value="Manuale">Manuale</option></label> </td> </tr> <tr> <td>Alimentazione</td><td><label> <select name="alimentazione"> <option value="Benzina">Benzina</option> <option value="Diesel">Diesel</option> <option value="Gpl">Gpl</option></label> </td> <tr> <td align="center" colspan="2"><input type="submit" value="Verifica" name="add"></td> </tr>
</table>
</form><br />
<?php}
function controlla($stringa,$lunghezza){
if (strlen($stringa)<$lunghezza){
return true;
}
else {
return false;
}
}if (!isset($_POST['add'])){
ale($marca="",$modello="",$cambio="",$alimentazione="");}else {
$marca = isset ($_POST['marca']) ? stripslashes ($_POST['marca']) : ""; $modello = isset ($_POST['modello']) ? stripslashes ($_POST['modello']) : ""; $cambio = isset($_POST['cambio']) ? stripslashes ($_POST['cambio']) : ""; $alimentazione = isset($_POST['alimentazione']) ? stripslashes ($_POST['alimentazione']) : ""; $error = false; $errore_marca = ''; $errore_modello = ''; $errore_cambio = ''; $errore_alimentazione = ''; if (controlla($marca,1)) { $error = true; $marca = errore_marca_predefinito; } if (controlla($modello,1)) { $error = true; $modello = errore_modello_predefinito; } if ($error){ ale($marca,$modello,$cambio,$alimentazione); } else {
function ale1($marca="",$modello="",$cambio="",$alimentazione=""){
$marca=$_POST['marca'];
$modello=$_POST['modello'];
$alimentazione=$_POST['alimentazione'];
$cambio=$_POST['cambio'];
?>
<form name="riepilogo" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table>
<tr>
<td><?php echo "Si sta inserendo una $marca $modello\n con alimentazione $alimentazione\n a cambio $cambio\n"; ?></td>
<td align="center" colspan="2"><input type="submit" value="Conferma" name="conf"></td>
</tr>
</table>
</form><br />
<?php
}
if (!isset($_POST['conf'])){
ale1($marca="",$modello="",$cambio="",$alimentazione="");
}else{$connessione=mysql_connect("localhost", "root", "");
$selezione_db=mysql_select_db("macchine", $connessione);
$inserimento=mysql_query("insert into macchine_disponibili (marca,modello,cambio,alimentazione) values ("$marca", "$modello", "$cambio", "$alimentazione")");echo "speriamo funzoni"; } } }
?>[/php]
spero in vostre risposte, grazie -
Problema con form php
Ciao a tutti, ho un problema con una pagina php, (linguaggio del quale non son praticissimo, ma che sto studiando).
Spiego brevemente il problema.
Io ho una pagina che mostra un form, una volta inseriti i dati se i sati obbligatori sono inseriti passa avanti altrimenti azzerai campi.
Quando i dati son corretti, la pagina resta la stessa, ma cambia il contenuto,Dove in questo contenuto c'e' il riepilogo dei dati inseriti nel form precedente, dopo il riepilogo c'e' un bottone (questo e' il problema), che quando premuto dovrebbe inviare i dati ad un database e cambiare nuovamente il contenuto della pagina.
Il bottone in questione non esegue ne il cambiamento della pagina ne tantomeno invia i dati al database.
La porzione di codice e' la seguente:[PHP]function ale1($marca="",$modello="",$cambio="",$alimentazione=""){
$marca=$_POST['marca'];
$modello=$_POST['modello'];
$alimentazione=$_POST['alimentazione'];
$cambio=$_POST['cambio'];
?>
<form name="riepilogo" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table>
<tr>
<td><?php echo "Si sta inserendo una $marca $modello\n con alimentazione $alimentazione\n a cambio $cambio\n"; ?></td>
<td align="center" colspan="2"><input type="submit" value="Conferma" name="conf"></td>
</tr>
</table>
</form><br />
<?php
}
if (!isset($_POST['conf'])){
ale1($marca="",$modello="",$cambio="",$alimentazione="");
}else{$connessione=mysql_connect("localhost", "root", "");
$selezione_db=mysql_select_db("macchine", $connessione);
$inserimento=mysql_query("insert into macchine_disponibili (marca,modello,cambio,alimentazione) values ("$marca", "$modello", "$cambio", "$alimentazione")");echo "speriamo funzoni"; }[/PHP]
Spero in un vostro aiuto.
Grazie anticipatamente. -
Problemi Perl e array
Ciao ho un problema con uno script in perl. Sembra abbastanza banale ma in realta non riesco a risolverlo.
Ho un array con tot elementi e vorrei stampare a video il numero di elementi del medesimo_,solo che non mi riesce di farlo.
So che per stampare il valore "n" dell'ultimo elemento e' sufficente inserire la variabile di tipo $#array,ma questo mi ritornerebbe il valore dell'elemento all'interno dell'array;_io invece necessito del quantitativo degl'elementi.Ho provato inserendo l'array in una variabile:
$var = @array;
Ma non mi fa cio che dico.
Ho provato con $var = $#array++;e mi ritorna come risultato 0.
Non so piu come provarci qualcuno a qualche consiglio?
Grazie anticipatamente.