Pagina 6 di 6 primaprima ... 4 5 6
Visualizzazione dei risultati da 51 a 54 su 54
  1. #51
    Quote Originariamente inviata da lupusonline Visualizza il messaggio
    Dove intervenire nel file data_insert.php e quale l'istruzione
    per far memorizzare nel database i caratteri del tipo tedesco se una persona si registra utilizzando questi caratteri ?
    Il mio problema è di far memorizzare nel DB un nominativo inserito da persone straniere quali ad esempi i tedeschi, gli olandesi, i danesi, i cecosclovacchi i cui cognomi o nomi facilmente contengono dei caratteri che noi in Italia non usiamo come ä ö ü Ä Ö Ü ß eccetera.
    Da quanto ho potuto valutare i files che sono interessati sono registrazione.php e data_insert.php nei cui codici prima si fa l'IMPUT nella form per poi passare con POST i dati al DB.
    Allego due immagini che contrengono il tracciato del codice sperandi di far capire dove si deve intevenire affinchè i caratteri stranieri possano poi essere memorizzati nel DB.
    Grazie in anticipo per chi dovesse rispondere.Codice-registrazione.phpA.jpgCodice-data_insert.phpA.jpg

  2. #52
    Quote Originariamente inviata da lupusonline Visualizza il messaggio
    Il mio problema è di far memorizzare nel DB un nominativo inserito da persone straniere quali ad esempi i tedeschi, gli olandesi, i danesi, i cecosclovacchi i cui cognomi o nomi facilmente contengono dei caratteri che noi in Italia non usiamo come ä ö ü Ä Ö Ü ß eccetera.
    Da quanto ho potuto valutare i files che sono interessati sono registrazione.php e data_insert.php nei cui codici prima si fa l'IMPUT nella form per poi passare con POST i dati al DB.
    Allego due immagini che contrengono il tracciato del codice sperandi di far capire dove si deve intevenire affinchè i caratteri stranieri possano poi essere memorizzati nel DB.
    Grazie in anticipo per chi dovesse rispondere.Codice-registrazione.phpA.jpgCodice-data_insert.phpA.jpg
    codice:
     //Ho provato a modificare alcune istruzioni  in registrazione.php nella parte della form
     //dove vengono digitati da remoto il nome, il cognome, lo email, la password 
       
     <input name="firstname" type="text" size="25" maxlength="30">
     //con 
     <input name="firstnameXXX" type="text" size="25" maxlength="30">
    
    //Il file data_insert.php esegue quanto segue (dove ovviamente è presente quanto io ho modificato ):
    $firstname = htmlspecialchars(utf8_decode(trim($firstnameXXX)));
    
    $firstname = mysql_real_escape_string($_POST['firstname']);
       
      //Qui il dato dovrebbe inserirsi nel DB
       
         case "user": $sql = "INSERT INTO user (user_firstname, user_lastname, user_username,
    user_password, user_verapassword, user_email, user_nation, user_giornoregistrazione)
     VALUES ('$firstname', '$lastname', '$user', '$pass', '$verapassword', '".$_POST['email']."', 
    '$nation', '$giornoregistrazione')";
    
    //Dopo un'iscrizione di una persona che ha usato i caratteri del tipo tedesco
    //se controllo il DB il campo risulta vuoto
    //Dove ho errato o come gestire  charset=utf-8 che deve essere inserito da qualche parte 
    //nei seguenti files: registrazione.php, data_insert.php, confirm_reg.php ?
    Ultima modifica di lupusonline; 01-03-2015 a 13:05

  3. #53
    In data_insert.php
    ho provato ad inserire e modificare alcune istruzioni per vedere se così facendo vengono memorizzati nel database i caratteri stranieri come vengono digitati.
    Queste qui sotto le due prove fatte (prima una e dopo l'altra e quindi non in contemporanea), ma il risultato non cambia, cioè nel database ci sono caratteri strani che non corrispondono alle lettere digitate ö ä ß ÜÄ Ö ü ...

    codice:
    $firstname = mysql_real_escape_string($_POST['firstname']);
    $lastname = mysql_real_escape_string($_POST['lastname']);
    ....
    $firstname = htmlspecialchars(utf8_encode(trim($_POST['firstname'])),ENT_QUOTES);
    $lastname = htmlspecialchars(utf8_encode(trim($_POST['lastname'])),ENT_QUOTES);

    Immagini allegate Immagini allegate
    Ultima modifica di lupusonline; 03-03-2015 a 19:03

  4. #54
    Quote Originariamente inviata da lupusonline Visualizza il messaggio
    In data_insert.php
    ho provato ad inserire e modificare alcune istruzioni per vedere se così facendo vengono memorizzati nel database i caratteri stranieri come vengono digitati.
    Queste qui sotto le due prove fatte (prima una e dopo l'altra e quindi non in contemporanea), ma il risultato non cambia, cioè nel database ci sono caratteri strani che non corrispondono alle lettere digitate ö ä ß ÜÄ Ö ü ...

    codice:
    $firstname = mysql_real_escape_string($_POST['firstname']);
    $lastname = mysql_real_escape_string($_POST['lastname']);
    ....
    $firstname = htmlspecialchars(utf8_encode(trim($_POST['firstname'])),ENT_QUOTES);
    $lastname = htmlspecialchars(utf8_encode(trim($_POST['lastname'])),ENT_QUOTES);
    Mi sono documentato un po' di qua e di, là e sembra che
    l'estensione mysql_real_escape_string
    sia sconsigliata dal PHP 5.5.0, e che venga rimossa in futuro.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.