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

    Apici - form - php - MySQL

    Sto facendo un applicazione che permetta a degli utenti di scrivere nel mio database utilizzando una textarea.

    Ho però il problema che se un utente digita ' oppure " o anche altri caratteri si inchioda tutto e mi dice "impossibile eseguire la query".

    Qualcuno cortesemente mi saprebbe dire come posso risolvere il problema ?

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Usa mysql_escape_string() sui dati che devi passare alla query. Il tutto presupponendo che tu abbia i magic quotes a off, come deve essere perché altrimenti non avresti il problema.

  3. #3

    Non ho capito...

    Non ho capito...cosa intendi ?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ci sono vari modi per risolvere il tuo problema. Uno è quello suggerito. Un altro potrebbe essere questo:

    codice:
    <?php
    function eliminaApici($conv)
     {
     $conv = str_replace("'","`", $conv);
     return $conv;
     }
    ?>

    In questo modo richiami la funzione quando recuperi i dati passati da form. Es.

    $nome = eliminaApici($_POST['nome']);

    oppure puoi utilizzare la funzione addslashes in coppia con stripslashes.

    http://it2.php.net/manual/it/function.addslashes.php

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.