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

    Validazione PHP AJAX e MSSQL

    Salve a tutti, ho un problema con uno script di validazione username esistente.
    Mi spiego meglio: lo script che utilizzo, sempre mi ha funzionato con php, ajax e mysql pero ora il mio cliente ha l'esigenza di utilizzare il suo MSSQL come database, e non risco a capire dov'è l'errore.
    Vi posto lo script che utilizzo e che ho recuperato dalla rete e che sicuramente molti conoscono:
    ho sostituito tutti i mysql_ con mssql_


    validatorAJAX.php

    <?php

    include 'db_config.php';

    function username($username){
    $username = trim($username);
    $query = "SELECT COUNT(*) AS num FROM dbo.cm_maest WHERE m_username='" .mssql_real_escape_string($username). "'";
    $result = mssql_query($query) or die(mssql_error());
    $row = mssql_fetch_array($result);
    if($row['num']>=1){
    return TRUE; // true se utente esiste
    }
    else{
    return FALSE;
    }
    }

    if(isset($_POST['username'])){
    if(!isset_username($_POST['username'])){
    echo 'true';
    }
    else{
    echo 'false';
    }
    }

    ?>

    e il javasciprt:

    $("#form_register").validate(
    {
    rules:{
    'username':{
    required: true,
    minlength: 6,
    username_regex: true,
    remote:{
    url: "validatorAJAX.php",
    type: "post"
    }
    },

    etc etc...

    avete un'idea del perche non funziona?
    Un grazie anticipato a tutti

    Massimo

  2. #2
    Ho investigato un poco... (cioè moltissimo...)
    credo che il problema sia che non esiste "mssql_real_escape_string".
    Non avete un'idea di come posso soluzionare il problema, se esiste un comando simile o come fare per controllare l'esistenza di un username gia esistente cosi da impedire la registrazione con lo stesso username, cosa da fare in tempo reale?
    Grazie per leggermi
    M.

  3. #3

    Validazione PHP AJAX e MSSQL - (RISOLTO)

    Risolto, ho semplicemente rimosso mssql_real_escape_string dallo script.
    Grazie e saluti a tutti.

  4. #4
    usa mysql_real_escape_string() tanto è una funzione di escape.. se la togli potresti avere problemi di sicurezza
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5
    Ciao,
    si è vero, pero non ho trovato un metodo corrispondente per fare questo, visto che sto usando MSSQL e non Mysql.
    Ho cercato un po' in rete una soluzione, e la unica trovata è utilizzare addslashes ma non mi sembra che sia la soluzione migliore, anche se sembra la unica decente senza dover scrivere righe e righe di codice... (anche perchè non sono un grande scrittore ha ha)
    Grazie per il post.

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.