Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    controllo if non funzionante

    ho creato questo form p.php
    codice HTML:
    <form method="post" action="a.php">
      <p>
       <input type="text" name="db_host" value='localhost' size="30">
       <label for="database_host">Database Host</label>
     </p>
     <p>
       <input type="text" name="db_name" size="30" value="">
       <label for="database_name">Database Name</label>
     </p>
     <p>
       <input type="text" name="db_username" size="30" value="">
       <label for="database_username">Database Username</label>
     </p>
     <p>
       <input type="text" name="db_password" size="30" value="">
       <label for="database_password">Database Password</label>
      </p>
      <br/>
      <p>
       <input type="text" name="admin_name" size="30" value="">
       <label for="username">Admin Login</label>
     </p>
     <p>
       <input name="admin_password" type="password" size="30" maxlength="15" value="">
       <label for="password">Admin Password</label>
      </p>
     <p>
       <input type="submit" name="submit" value="Installa">
      </p>
      </form>
    il controllo va su a.php
    Codice PHP:
    <?php
    # controllo campi compilati
    if (( $db_host == "" ) || ( $db_name == "" ) || ( $db_username == "" ) || ( $db_password == "" ) ||( $admin_name == "" )|| ( $admin_password == "" )) {
    echo 
    "<h3>Errore!</h3><br><br>
    La preghiamo di <A HREF=\"javascript:history.go(-1)\">tornare indietro e correggere</A>"
    ;
    } else {    
    echo 
    "good work";
    }
    ?>
    il controllo deve controllare se tutti i compi sono piene da good work
    se invece uno dei campi e vuoto o tutti da errore
    in entrambi i casi da errore...come mai?
    sicuramente ho sbagliato gli operatori di confronto?

  2. #2
    Quote Originariamente inviata da Cooly Visualizza il messaggio
    ho creato questo form p.php
    codice HTML:
    <form method="post" action="a.php">
      <p>
       <input type="text" name="db_host" value='localhost' size="30">
       <label for="database_host">Database Host</label>
     </p>
     <p>
       <input type="text" name="db_name" size="30" value="">
       <label for="database_name">Database Name</label>
     </p>
     <p>
       <input type="text" name="db_username" size="30" value="">
       <label for="database_username">Database Username</label>
     </p>
     <p>
       <input type="text" name="db_password" size="30" value="">
       <label for="database_password">Database Password</label>
      </p>
      <br/>
      <p>
       <input type="text" name="admin_name" size="30" value="">
       <label for="username">Admin Login</label>
     </p>
     <p>
       <input name="admin_password" type="password" size="30" maxlength="15" value="">
       <label for="password">Admin Password</label>
      </p>
     <p>
       <input type="submit" name="submit" value="Installa">
      </p>
      </form>
    il controllo va su a.php
    Codice PHP:
    <?php
    # controllo campi compilati
    if (( $db_host == "" ) || ( $db_name == "" ) || ( $db_username == "" ) || ( $db_password == "" ) ||( $admin_name == "" )|| ( $admin_password == "" )) {
    echo 
    "<h3>Errore!</h3><br><br>
    La preghiamo di <A HREF=\"javascript:history.go(-1)\">tornare indietro e correggere</A>"
    ;
    } else {    
    echo 
    "good work";
    }
    ?>
    il controllo deve controllare se tutti i compi sono piene da good work
    se invece uno dei campi e vuoto o tutti da errore
    in entrambi i casi da errore...come mai?
    sicuramente ho sbagliato gli operatori di confronto?
    devi sostituire
    Codice PHP:
    $db_host 
    con
    Codice PHP:
    $_POST['db_host'
    IDem con tutte le altre variabili. la sintassi corretta per la variabile che leggere un campo proveniente da un form con method post è
    Codice PHP:
    $_POST['name_input_form'

  3. #3
    Scusa non ho capito la seconda parte

  4. #4
    ho fatto come hai detto e ha funzionato...per quanto riguarda i dati del db e meglio usare le variabili per il loro valore o usare una costante define() nel file config.php e richiamarla con un require_once tramite l'index.php?

  5. #5
    Quote Originariamente inviata da Cooly Visualizza il messaggio
    ho fatto come hai detto e ha funzionato...per quanto riguarda i dati del db e meglio usare le variabili per il loro valore o usare una costante define() nel file config.php e richiamarla con un require_once tramite l'index.php?
    novità?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prendere in considerazione di seguire un corso di php e da escludere?
    Pensare che il forum possa farti da tutor la ritengo molto improbabile, lo dico perché le risposte si stanno diradando un motivo ci sarà!!!
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Io voglio imparare e non pretendo la pappa pronta... per quwllo chiedo...guide da consigliare? Base..ovviamente
    Pero volevo capire se era meglio un define o semplice variabile

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ehm... forse non ho capito io
    tu prendi i dati da un form compilato da un utente e li usi per fare un login... cosa centra define()?

  9. #9
    Per i dati del database username password nome db ecc e meglio usare una variabile o in define?

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da Cooly Visualizza il messaggio
    Io voglio imparare e non pretendo la pappa pronta... per quwllo chiedo...guide da consigliare? Base..ovviamente
    Pero volevo capire se era meglio un define o semplice variabile
    Puoi iniziare dalle 3 guide che ho in firma, fa solo attenzione a quella che riguarda MySQL, è tutto valido, ma rimpiazza le funzioni mysql_ con quelle mysqli_ (per la differenza di parametri da passargli controlla su php.net).
    Poi se cerchi su internet di guide su PHP ne troverai a milioni.

    Fare domande è lecito, ma stai inondando la sezione con domande per ogni piccola cosa tu provi a fare, cose che se studiassi un pochino risolveresti in 10 secondi da solo.
    Alla fine la gente si stufa di questo tipo di domande e se capisce che vengono sempre dallo stesso utente gli passa la voglia di rispondere e neanche legge più le discussioni che apre.
    Ammetto che anche io faccio così, ci sono diversi utenti abituati a fare domande su argomenti davvero semplici solo perché non hanno voglia di studiare, essendo moderatore devo assicurarmi che le discussioni siano attinenti alla sezione (N.B. non ho l'obbligo di rispondere, solo di controllare il corretto svolgimento delle discussioni) e quindi leggo più o meno tutte le discussioni, ma in quei casi mi cadono le braccia e passo oltre benché ovviamente sappia la risposta.

    Quindi se studi seriamente e inizi a fare domande che veramente necessitano l'apertura di una discussione, vedrai che gli utenti saranno ben felici di aiutarti.

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.