Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69

    passaggio dati tramite post con zero iniziale

    ho riscontrato questo problema nel mio lavoro

    ho fatto un semplice form user - password che manda i dati ad una pagina login.php tramite post

    ho notato che se la password inizia con 0 (es. 0234) alla pagina login.php arriva solo 234

    da cosa dipende?


    codice:
    <form method="post" action="login.php">
    <input type="text" name="nome" />
    <input type="password" name="password" />
    </form>
    Codice PHP:
    <?php

    $nome 
    $_POST['nome'];

    if (
    is_numeric($_POST['password'])) {

    settype($_POST['password'], 'int');

    $password $_POST['password'];

    }
    echo 
    $nome;
    echo 
    $password;

    if (
    preg_match("/^[a-z0-9]{4,12}$/i"$nome) and preg_match("/^[a-z0-9]{4,12}$/i"$password)) { .....................}
    ecc ecc

  2. #2
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    dal fatto che come in excel se una stringa è numerica ed inizia per 0 è inutile averlo....e te lo toglie in automatico....

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69
    e per non farglielo togliere?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    69
    no scusa, sto ancora dormendo, risolto
    grazie

  5. #5
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    credo che come per excel tu debba tenere il campo password come testo e non come numero...quindi un semplice $_POST senza trasformazione in numero....

    $nome = $_POST['nome'];
    $password = $_POST['password'];

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.