Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    salvare caratteri accentati nel database (non va)

    salve a tutti...
    come da oggetto ho il seguente problema....

    reperisco i dati da un form e li salvo in un database, ed infatti tutto ok.
    ho fatto delle aggiunte per modificare i caratteri accentati ma tale soluzione non funziona, infatti non vengono inseriti i codici dei caratteri, "titolo" è un input, "testonews" è una textarea,
    dunque vi posto il codice completo dell'inserimento:

    Codice PHP:

    <?
    include("config.inc.php");


    $titolo=$_REQUEST['titolo'];
    $sottotitolo=$_REQUEST['sottotitolo'];
    $testonews=$_REQUEST['testonews'];
    $testonews_tagliato=$_REQUEST['testonews'];



    if (
    trim($titolo) == ""):
      echo 
    "inserire titolo";

    elseif (
    trim($sottotitolo) == ""):
      echo 
    "inserire sottotitolo";





    else :

    $titolo str_replace("à""&agrave;"$titolo);
    $titolo str_replace("è""&egrave;"$titolo);
    $titolo str_replace("é""&eacute;"$titolo);
    $titolo str_replace("ì""&igrave;"$titolo);
    $titolo str_replace("ò""&ograve;"$titolo);

    $sottotitolo str_replace("à""&agrave;"$sottotitolo);
    $sottotitolo str_replace("è""&egrave;"$sottotitolo);
    $sottotitolo str_replace("é""&eacute;"$sottotitolo);
    $sottotitolo str_replace("ì""&igrave;"$sottotitolo);
    $sottotitolo str_replace("ò""&ograve;"$sottotitolo);

    $testonews str_replace("à""&agrave;"$testonews);
    $testonews str_replace("è""&egrave;"$testonews);
    $testonews str_replace("é""&eacute;"$testonews);
    $testonews str_replace("ì""&igrave;"$testonews);
    $testonews str_replace("ò""&ograve;"$testonews);

    $testonews_tagliato str_replace("à""&agrave;"$testonews_tagliato);
    $testonews_tagliato str_replace("è""&egrave;"$testonews_tagliato);
    $testonews_tagliato str_replace("é""&eacute;"$testonews_tagliato);
    $testonews_tagliato str_replace("ì""&igrave;"$testonews_tagliato);
    $testonews_tagliato str_replace("ò""&ograve;"$testonews_tagliato);

    $testonews addslashes(stripslashes($testonews));
    $testonews_tagliato addslashes(stripslashes($testonews_tagliato));

    $testonews_tagliato substr($testonews_tagliato0210);


      
    $db mysql_connect($db_host$db_user$db_password);
      if (
    $db == FALSE)
        die (
    "errore");

      
    mysql_select_db($db_name$db)
        or die (
    "errore");

    $query "INSERT INTO news (titolo, sottotitolo, testonews, testonews_tagliato) VALUES ('$titolo', '$sottotitolo', '$testonews', '$testonews_tagliato')";


      if (
    mysql_query($query$db))
        echo 
    "






    ok






        "
    ;
      else
        echo 
    "






    no




    $query

        "
    ;
      
      
    mysql_close($db);
    endif; 
    // chiude la verifica della presenza dei dati

    ?>
    dove risiede l'errore?!?!?
    grazie mille a tutti
    ..............
    EGwebm.com
    ..............

  2. #2
    ti consiglio di dare un occhio a:

    http://it2.php.net/htmlentities

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.