Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema form

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    216

    problema form

    Ciao, ho questa form:
    Codice PHP:
    <form name="form1" method="post" action="main.php">
      

      

      

      <
    table width="40%"  border="1" align="center" cellpadding="0" 
    cellspacing="0" bordercolor="#000000" bgcolor="#FFFFFF" class="bannerbox">
        <
    tr>
          <
    td><table width="100%"  border="0" align="center">
            <
    tr>
              <
    td colspan="3" bgcolor="#000000"><span 
    class="style1"></span><span class="style1">Admin Login 
    </span></td>
              </
    tr>
            <
    tr>
              <
    td colspan="3"></td>
            </
    tr>
            <
    tr>
              <
    td></td>
              <
    td colspan="2">[b]Inout Mailing List  Manager ADMIN Login
    [/
    b]</td>
              </
    tr>
            <
    tr>
              <
    td width="5%"></td>
              <
    td width="15%"></td>
              <
    td width="80%"></td>
            </
    tr>
            <
    tr>
              <
    td></td>
              <
    td>Username</td>
              <
    td><input name="username" type="text" id="username">
              </
    td>
            </
    tr>
            <
    tr>
              <
    td></td>
              <
    td>Password</td>
              <
    td><input name="password" type="password" id="password">
                </
    td>
            </
    tr>
            <
    tr>
              <
    td></td>
              <
    td></td>
              <
    td><input type="submit" name="Submit" value="Login!"></td>
            </
    tr>
            <
    tr>
              <
    td></td>
              <
    td></td>
              <
    td>Please enter your username and password

                above
                
    and click Login

                </
    td>
            </
    tr>
          </
    table></td>
        </
    tr>
      </
    table>
    </
    form
    Questa è lo script php che gestisce il form:
    Codice PHP:
    <?php
    include("config.inc.php");
    if(isset(
    $_POST['Submit'])){
     
    $username == $_POST['username'];
     
    $password == $_POST['password'];

    if((
    $username == "jessy") && ($password == "peie")){
    header("Location: main.php");
    }
    else{
       echo 
    "<script type=\"text/javascript\">";
       echo 
    "alert(\"Username e password errati!\")";
       echo 
    "</script>";
    }
    }
    ?>
    Nel form, quando si clicca sul pulsante, si apre la pagina main.php a
    prescindere da quali username
    e password vengono inseriti o anche se le textbox vengono lasciate vuote.
    Potete darmi una mano?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    72
    ma la pagina ti da errori?

  3. #3
    Molto semplicemente sei stato te a dire alla form di aprire a prescindere la pagina main.php, questo nella action della form.
    Lo script di controllo su username e password è assolutamente bypassato.

    La action della form deve puntare alla pagina PHP che processa i datgi inseriti dagli utenti.
    Sarà questo script a definire se reindirizzare o meno a main.php.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Altra segnalazione.
    L'associazione di un valore ad una variabile si fa con un solo simbolo di uguaglianza.
    Con due si va invece a fare un confronto.
    Con tre simboli di uguale (=) si va a fare il confronto anche sul tipo di dato.

    Concludo, dicendoti che lo script che processa i dati della form deve essere come segue:
    Codice PHP:
    <?php 
    include("config.inc.php"); 
    if(isset(
    $_POST['Submit'])){ 
    $username $_POST['username']; 
    $password $_POST['password']; 

    if((
    $username == "jessy") && ($password == "peie")){ 
    header("Location: main.php"); 

    else{ 
       echo 
    "<script type=\"text/javascript\">"
       echo 
    "alert(\"Username e password errati!\")"
       echo 
    "</script>"


    ?>
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.