Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    257

    form per area riservata

    Cari Amici,
    quando incorporo questo codice nella mia pagina html, smette di funzionare. Ho l'impressione che sbaglio a chiudere il tag di /form. Potete aiutarmi?

    Codice PHP:
    <table width="100%" border="0" cellspacing="0" bgcolor="">
    <?php
    include("config.inc.php");
    if (isset(
    $_POST['utente']))
    {
       
    $utente $_POST['utente'];
       
    $pass md5($_POST['pass']);
               
    $verif_query=sprintf("SELECT * FROM utente1 WHERE ut_utente='$utente' AND ut_pass='$pass'");
               
    $verif mysql_query($verif_query$db) or die(mysql_error());
               
    $rigo_verif mysql_fetch_assoc($verif);
               
    $utente mysql_num_rows($verif);

                     if (
    $rigo_verif['ut_attivo']=='NO')
                     {
                     
    header("Location:area_prova.php?errore=intru");
                     }
                     else
                     if (
    $utente)
                     {

                     
    session_start();

                     
    session_register("autenticazione");

                     
    $_SESSION['Accesso'] = $rigo_verif['ut_accesso'];

                     
    $_SESSION['nome'] = $rigo_verif['ut_nome'];

                     
    $_SESSION['cognome'] = $rigo_verif['ut_cognome'];

                     
    $_SESSION['utente'] = $rigo_verif['ut_utente'];

                     
    $_SESSION['pass'] = $rigo_verif['ut_pass'];

                     
    header("Location:ingresso_prova.php");
                     }
                     else
                     {

                     
    header("Location:area_prova.php?errore=utente");
                     }
    }
    ?>
    <form action="" method="post" name="">
    <div align="center">
    <table width="100%" border="0" cellspacing="0" bgcolor="">
    <tr>
    <td>
       <table border="0" width="100%" bgcolor="" cellspacing="0" cellpadding="0" >

       <tr>
       <td colspan="2" height="2"></td>
       </tr>

       <tr>
       <td colspan="2" height="10">
       <?
        
    include("errori.inc.php");
       
    ?>
       </td>
       </tr>
       <tr>
       <td colspan="2" height="1"></td>
       </tr>
       <tr>
       <td>[b]Nome Utente[/b]</td>
       <td><input name="utente" type="text" size="23" tabindex="1"></td>
       </tr>
       <tr>
       <td>[b]Password[/b]</td>
       <td><input name="pass" type="password" size="23" tabindex="2"></td>
       </tr>
       <tr>
       <td colspan="2" height="20"></td>
       </tr>
       <tr>
       <td colspan="2"><p align="center"><input type="submit" name="Submit" value="Entra" tabindex="3"></td>
       </tr>
       <tr>
       <td colspan="2" height="20"></td>
       </tr>
       </table>
    </td>
    </tr>
    </table>
    </center>
    </div>
    </form>

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    "smette di funzionare" è un po vago...

    nel markup vedo un "</center>" che non è aperto, ma non credo sia quello il problema.

    ciao


    edit:

    Ti consiglio di leggere questo riguardo la query che fai per verificare l'utente:

    http://sicurezza.html.it/articoli/le...l-injection/2/

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    257
    Nel senso che è come se non vengano letti utente e password. Va in errore come se fossero sbagliati. Ma quando elimino l'html va bene.

    Secondo te può essere che l'html interferisca in tutto questo?

  4. #4
    Usi un codice che è un casino...

    Questa poi...
    Codice PHP:
    if ($rigo_verif['ut_attivo']=='NO'
    Prova con
    Codice PHP:
    if ($rigo_verif['ut_attivo']==false
    E riscrivi tutto da capo con un algoritmo decente (e attento alle SQL INJ.)
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  5. #5
    dopo aver messo un header('location... dovresti mettere anche un exit, perchè se non lo metti, apache ti esegue tutto il codice della pagina al di sotto... (essendo header un riferimento al browser, eseguito DOPO l'esecuzione sul server della pagina...)

    non so se sia questo il problema, ma di certo è un errore...
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    257
    Grazie djhell,
    era proprio colpa dell'exit.

    Guarda che stranezza, quando il codice è così va bene:
    Codice PHP:
    <?php exit();  ?>
        <td>[img]resources/default_r12_c5.gif[/img]</td>
        <td>[img]resources/spacer.gif[/img]</td>
      </tr>
    </table>
    </body>
    </html>
    <? ob_end_flush(); ?>
    Quando il codice è così va in errore:
    Codice PHP:
        <td>[img]resources/default_r12_c5.gif[/img]</td>]<?php exit();  ?>
        <td>[img]resources/spacer.gif[/img]</td>
      </tr>
    </table>
    </body>
    </html>
    <? ob_end_flush(); ?>
    Secondo te come mai?

  7. #7
    perchè hai messo

    <? ob_end_flush(); ?> ???

    per avere un end, dovresti avere almeno uno start (ob_start() da qualche parte.. ma non mi pare che ti serva... prova toglilo...

    E ti dirò di più...

    <table width="100%" border="0" cellspacing="0" bgcolor="">

    Devi spostarlo DOPO il codice PHP... Non puoi mandare un HEADER dopo aver mandato un output... il table lo puoi mettere accorpato all'HTML di sotto...

    Comunque cerca di cambiare sistema, php e html non andrebbero mescolati... Proprio per evitare questi errori..

    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

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 © 2026 vBulletin Solutions, Inc. All rights reserved.