Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [PHP e TopHost]Login che non va

    Cioa raga, ho un problema con Tophost e php 4.4.2 installata li.

    Io ho realizzato uno script di login in due files di cui vi posto i sorgenti:

    File config.inc.php (nella dir /site_admin/)
    Codice PHP:
    <?
    $config 
    = array();

    $config["users"] = "SS Lazio 1900,[skip]";

    $config["pwds"] = "8b04ed61f51de806c09c7c0e4d59f72c,579ec128fe7c60cc5104d5fd309058f7";
    ?>
    File admin.php (in root - / -)
    Codice PHP:
    <?php session_start(); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Exterior Color ACP Login</title>
    <style type="text/css">
        body {background:url(images/adm_bg.gif); font-family:Thaoma, Verdana, Arial, sans-serif; font-size:10px; text-align:center}
        h1 {font-size:14px; font-weight:bold; text-decoration:underline}
        fieldset {border:none}
        div#wrap {border:1px solid #56c1ff; position:absolute; left:50%; top:50%; margin-left:-100px; margin-top:-150px; width:300px; height:200px; background:#fff; -moz-border-radius:15px}
        p.error {color:#c00; font-size:12px; font-weight:bold}
    </style>
    </head>

    <body>
            <div id="wrap">
            <h1>Exterior Color ACP Login</h1>
            <form action="<?php $_SERVER['PHP_SELF'?>" method="post">
                <fieldset>
                    Username

                    <input type="text" name="user" />


                    Password

                    <input type="password" name="pwd" />


                    <input type="submit" name="go" value="Accedi" />
                </fieldset>
            </form>
    <?php 
        
    if ($go)
        {
            require(
    'site_admin/config.inc.php');
            
            
    //Preparazione della pwd criptata
            
    $pwd md5($pwd);
            
            
    //Preparazione del vettore delle pwd degli addetti ad accedere
            
    $pwds explode (",",$config["pwds"]);
            
            
    //Preparazione del vettore degli user degli addetti ad accedere
            
    $users explode (",",$config["users"]);
            
            
    session_register("logged");
            
    $HTTP_SESSION_VARS['logged'] = false;
            
            
    //Scorrimento array config.inc.php e controllo del login
            
    foreach ($users as $user_c)
                foreach (
    $pwds as $pwd_c)
                {
                    if ((
    $user_c == $user) && ($pwd == $pwd_c))
                    {
                        
    $_SESSION['logged'] = true;
                        
    header ("location: site_admin/index.php");
                    }
                }
            
            echo 
    "<p class=\"error\">Dati errati!</p>";
        }
        
    ?>
        </div>
    </body>
    </html>
    Ora, io ho in locale WM Server Tools 3.3, li va tutto alla perfezione, il login lo effettua bene, hostato su tophost lo script sembra "troncarsi". Mi Spiego, come se il forum non avesse action: Io metto i dati e faccio submit ma non ottendo ne il messaggio di errore ne la redirezione, il tutto resta piantato li'.
    Sapete dirmi se ho scritto qualcosa di particolare?

  2. #2
    Nessuno sa cosa possa essere?

  3. #3
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

  4. #4
    e inoltre prova a cambiare il codice php di admin.php così:
    Codice PHP:
    if ($_POST['go']) 
        { 
            require(
    'site_admin/config.inc.php'); 
             
            
    //Preparazione della pwd criptata 
            
    $pwd md5($_POST['pwd']); 
             
            
    //Preparazione del vettore delle pwd degli addetti ad accedere 
            
    $pwds explode (",",$config["pwds"]); 
             
            
    //Preparazione del vettore degli user degli addetti ad accedere 
            
    $users explode (",",$config["users"]); 
             
            
    session_register("logged"); 
            
    $HTTP_SESSION_VARS['logged'] = false
             
            
    //Scorrimento array config.inc.php e controllo del login 
            
    foreach ($users as $user_c
                foreach (
    $pwds as $pwd_c
                { 
                    if ((
    $user_c == $user) && ($pwd == $pwd_c)) 
                    { 
                        
    $_SESSION['logged'] = true
                        
    header ("location: site_admin/index.php"); 
                    } 
                } 
             
            echo 
    "<p class=\"error\">Dati errati!</p>"
        } 

  5. #5
    che io sappia session_register è deprecato.
    Scusa, e di che ti meravigli?
    Secondo te, tra la morte di Gesù e la sua Resurrezione...
    ...chi è stato il "Figlio di Dio ad interim"?

  6. #6
    Originariamente inviato da iDleR
    che io sappia session_register è deprecato.
    vero, e campia anche
    $HTTP_SESSION_VARS['logged'] = false;
    con
    $_SESSION['logged'] = false;

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.