Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    95

    Echo pieno di testo a capo o spazi

    Buongiorno, come da titolo ho un problema con la stampa di un testo echo creato dal file php e poichè il testo è una password da confrontare con una casella di input (per il login dell'utente), il confronto non risulta uguale perchè pieno di spazi o testi a capo.

    Infatti ho provato a fare un messaggio alert dove ho inserito la password da leggere seguita da password inserita (dall'utente) come di seguito:

    alert (Password+PasswordInserita)
    e mi esce qualcosa del genere:

    12345









    12345

    Adesso non so se sono testi a capo o spazi, ma ho provato anche a fare il trim ma niente da fare.
    Mostro lo script del php che legge un xml dove è contenuta la password:


    <?php
    // Array with names








    // get the q parameter from URL
    $q = $_REQUEST["q"];




    // lookup all hints from array if $q is different from ""


    //Lettura xml
    $xml=simplexml_load_file("DHServer.xml");


    foreach($xml->xpath("Accesso/User") as $item)


    echo $item->Password1;




    ?>


    c'è qualcosa che mi crea questo effetto?
    Comunque esiste modo per correggere questo vuoto?

    Grazie in anticipo....

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Da un'occhiata al file xml, guarda se i tag con le password sono scritti correttamente, per esempio
    <password>qualcosa</password>
    oppure sballati in modo simile a questo
    <password>


    qualcosa
    </password>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    95
    No l'xml è ok, magari fosse quello il problema. Ho verificato da subito. Ho provato a contare i caratteri di password con password.length e mi da 25 caratteri. Assurdo! Ci sono solo 5...
    Ripeto ho provato anche con trim ma niente...

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Scusa, ma password.length non è PHP, è Javascript.

    Prima verifica se lato PHP è tutto a posto, così vedi in quale passaggio avviene in problema.
    Fa una cosa del tipo
    Codice PHP:
    if ( $password_dal_form == $password_da_xml )
    {
        echo 
    "Sono uguali";
    }
    else
    {
        echo 
    "Sono diverse";
    }
    exit; 
    Inoltre, invece di $_REQUEST usa $_POST o $_GET a seconda di come vengono effettivamente inviati i dati.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    95
    .length l'ho usata in fase di lettura in javascript dive poi vado a fare il confronto. A questo punto il confronto provo a farlo nel php...ma come invio il valore tramite javascript a php?

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Intanto verifica se lato PHP le password sono corrette, poi ci spieghi come vuoi procedere e vediamo come passare i dati a Javascript.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    95
    Ok provo, grazie...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    95
    Sono riuscito a fare l'operazione di confronto da php ma come aprire la pagina menu.html da php stesso:


    header("location: menu.html");

    con questo non va....

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    95
    C'è qualcos'altro che devo fare per cambiare pagina html? Perchè non entra dopo aver eseguito il confronto da php, però il confrnto risulta giusto...

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.