Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    Problema con Script PHP su aruba

    Ciao a tutti,
    Volevo sapere se qualcuno di voi ha mai avuto ( e se si come lo ha risolto) problemi nel far girare uno script PHP su aruba.
    Mi spiego meglio:
    dalla home page del sito faccio la login e dovrei entrare nel pannello di controllo, lo stesso identico script che gira su di un altro server funziona perfettamente ma su aruba no.

    Qualche consiglio?

    Grazie
    POLI
    ¿Hasta la pasta?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Premesso che di hosting qui non si parla: non fornisci codice, per cui non ti si può aiutare... e poi, sti benedetti hosting per cui pagate(hiamo) hanno un support service... alzare la cornetta del telefono e chiamare fa proprio schifo?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Sono in costante contatto con il servizio assistenza di aruba.
    Era solo per sapere se qualcuno ha avuto problemi di questo tipo!

    Questo e`lo script:
    <?

    $sql = "SELECT * FROM TABELLA where userid = '".$userid."' and password_user = '".$password_user."' and autorizza = 'Y'" ;
    $result = mysql_db_query($database,$sql,$db) or die("Errore ".mysql_error());
    echo $sql;

    $num_rows = mysql_num_rows($result) ;

    if ( $num_rows != 0 ) {
    // trovato
    $row = mysql_fetch_array( $result );

    session_register( "loggato" );
    $loggato = true;

    session_register( "id_ute" );
    $id_ute = $row["id_ute"];

    session_register( "userid" );
    $userid = $row["userid"];

    session_register( "nome" );
    $nome = $row["nome"];

    session_register( "password_user" );
    $password_user = $row["password_user"];

    session_register( "livello" );
    $livello = $row["livello"];

    session_register( "id_ute" );
    $id_ute = $row["id_ute"];

    session_register( "email" );
    $email = $row["email"];

    session_register( "accessi" );
    $accessi = $row["accessi"];

    // una volta che l'utente e´stato trovato dovrebbe portarmi qui!!!! header ("Location: office/split.php");

    } else {
    // non trovato
    header ("Location: index.php?go=errore"); // index.php?err=1 rivedi questo per la home
    }

    ?>

    Sinceramente il server non l'ho scelto io.
    Ma il mio cliente!
    Se era per me andavo altrove.
    GRAZIE.
    POLI
    ¿Hasta la pasta?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    hai codice obsoleto ovunque (session_register), in più non dici come ti arrivano $userid e $password_user. Posta il resto dello script.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Questo e`il form:

    <form name="control_log" method="post" action="control_log.php">
    <table width="155" cellpadding="0" cellspacing="0" border="0" bordercolor="#666666" style="border-collapse:collapse">
    <tr>
    <td colspan="2" height="1" bgcolor="#000000" valign="top"></td>
    </tr>
    <tr>
    <td width="90" align="left">
    <font face="Verdana" style="font-size:10px">
    User ID
    </font>
    </td>
    <td width="65" align="left">
    <input type="text" name="userid" id="userid" size="10" maxlength="8">
    </td>
    </tr>
    <td width="90" align="left">
    <font face="Verdana" style="font-size:10px">
    Password
    </font>
    </td>
    <td width="65" align="left">
    <input type="password" name="password_user" id="password_user" size="10" maxlength="8">
    </td>
    </tr>
    <tr><td colspan="2" height="5"></td></tr>
    <tr>
    <td colspan="2" align="right">
    <input name="invia" type="image" onclick="" value="invia" src="img/puls_invia.gif" hspace="2" vspace="0">
    </td></tr></table>
    </form>

    ------------------------------------------------------------------------------------
    Questo e`il file control_log.php:
    <?

    $sql = "SELECT * FROM tabella where userid = '".$userid."' and password_user = '".$password_user."' and autorizza = 'Y'" ;
    $result = mysql_db_query($database,$sql,$db) or die("Errore ".mysql_error());

    $num_rows = mysql_num_rows($result) ;

    if ( $num_rows != 0 ) {
    // trovato
    $row = mysql_fetch_array( $result );

    session_register( "loggato" );
    $loggato = true;

    session_register( "id_ute" );
    $id_ute = $row["id_ute"];

    session_register( "userid" );
    $userid = $row["userid"];

    session_register( "nome" );
    $nome = $row["nome"];

    session_register( "password_user" );
    $password_user = $row["password_user"];

    session_register( "livello" );
    $livello = $row["livello"];

    session_register( "id_ute" );
    $id_ute = $row["id_ute"];

    session_register( "email" );
    $email = $row["email"];

    session_register( "accessi" );
    $accessi = $row["accessi"];


    header ("Location: office/split.php");

    } else {
    // non trovato
    header ("Location: index.php?go=errore"); }

    ?>
    ----------------------------------------------------------------------------------

    Questo e`il file che identifica l'utente e in base al livello mostra il suo pannello di controllo.
    split.php

    <?
    session_start();
    ?>

    <html>
    <head>
    </head>
    <title>AREA RISERVATA </title>

    <?

    if (( $loggato == true ) and ( $livello == "webmaster"))


    {

    echo("<frameset cols=280,* frameborder=no border=0 framespacing=0>");
    echo("<frame src=admin_office/menu.php name=menu scrolling=auto noresize>");
    echo("<frameset rows=100,* frameborder=no border=0 framespacing=0>");
    echo("<frame src=admin_office/testa.php name=testa scrolling=auto noresize>");
    echo("<frame src=admin_office/corpo.php name=corpo scrolling=auto noresize>");
    echo("</frameset>");
    echo("<noframes></noframes></frameset>");


    }

    if (( $loggato == true ) and ( $livello == "amministratore"))


    {

    echo("<frameset cols=280,* frameborder=no border=0 framespacing=0>");
    echo("<frame src=admin_office/menu.php name=menu scrolling=auto noresize>"); //correzione qui
    echo("<frameset rows=100,* frameborder=no border=0 framespacing=0>");
    echo("<frame src=admin_office/testa.php name=testa scrolling=auto noresize>");
    echo("<frame src=admin_office/corpo.php name=corpo scrolling=auto noresize>");
    echo("</frameset>");
    echo("<noframes></noframes></frameset>");


    }

    if (( $loggato == true ) and ( $livello == "utente"))



    {

    echo("<frameset cols=280,* frameborder=no border=0 framespacing=0>");
    echo("<frame src=user/menu.php name=menu scrolling=auto noresize>");
    echo("<frame src=user/corpo.php name=corpo scrolling=auto noresize>");
    echo("</frameset><noframes></noframes>");
    echo("</frameset>");

    }

    if (( $loggato == true ) and ( $livello == "segretaria"))


    {

    echo("<frameset cols=280,* frameborder=no border=0 framespacing=0>");
    echo("<frame src=admin_office/menu_segre.php name=menu_segra scrolling=auto noresize>");
    echo("<frame src=admin_office/corpo_segre.php name=corpo_segre scrolling=auto noresize>");
    echo("</frameset><noframes></noframes>");
    echo("</frameset>");

    }


    else {

    echo ("

    ");
    echo ("<div align=center>");
    echo ("





    ");
    echo ("<font face=Arial style=font-size:18px color=#F90606>");
    echo ("Per accedere al pannello devi loggarti");
    echo ("</font>");
    echo ("</div>");
    }


    ?>

    </html>


    --------------------------------------------------------------------------
    Le sessioni in control_log.php mi servono per le varie pagine.

    Quello che non capisco e`perche`su un altro server funziona correttamente!

    Grazie.
    CIAO
    ¿Hasta la pasta?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Allora, può darsi che funzioni su altri server perché hanno versioni vecchie o configurazioni "pericolose" di php.

    Per recuperare i dati dal form devi utilizzare l'apposito array (nel tuo caso $_POST)
    codice:
    $userid = $_POST['userid'];
    $password_user = $_POST['password_user'];
    chiaramente prima di utilizzare userid e password_user nel tuo script (oppure cambia tutta la query, e ci metti direttamente i dati del $_POST)

    Manca
    session_start();

    e poi le variabili di sessione si registrano con

    codice:
    $_SESSION['nome_variabile'] = "valore";
    Per cui, ad esempio avrai
    codice:
    $_SESSION['password_user'] = $row['password_user'];
    invece di session_register(...);
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Ho provato come dici tu ma: NIENTE DA FARE!!!!

    Comunque GRAZIE MILLE!!!!!
    Se hai altre idee?
    Me lo fai sapere?

    POLI
    ¿Hasta la pasta?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    cioè, il tuo file control_log.php è così?
    codice:
    <?php
    session_start();
    
    $userid = $_POST['userid'];
    $password_user = $_POST['password_user'];
    
    $sql = "SELECT * FROM tabella where userid = '$userid' AND password_user = '$password_user' and autorizza = 'Y'";
    $result = mysql_db_query($database,$sql,$db) or die("Errore ".mysql_error());
    
    $num_rows = mysql_num_rows($result);
    if ( $num_rows != 0 ) {
      // trovato
      $row = mysql_fetch_array($result);
      $_SESSION['loggato'] = true;
      $_SESSION['id_ute'] = $row['id_ute'];
      $_SESSION['userid'] = $row['userid'];
      $_SESSION['nome'] = $row['nome'];
      $_SESSION['password_user'] = $row['password_user'];
      $_SESSION['livello'] = $row['livello'];
      $_SESSION['email'] = $row['email'];
      $_SESSION['accessi'] = $row['acessi'];
      
      header ("Location: office/split.php");
    } 
    else {
      // non trovato
      header ("Location: index.php?go=errore"); 
    }
    ?>
    e split di conseguenza
    codice:
    <?php
    session_start();
    ?>
    
    <html>
    <head>
    </head>
    <title>AREA RISERVATA </title>
    
    <?php
    
    if (( $_SESSION['loggato'] == true ) and ( $_SESSION['livello'] == "webmaster"))
    
    
    {
    
    echo("<frameset cols=280,* frameborder=no border=0 framespacing=0>");
    echo("<frame src=admin_office/menu.php name=menu scrolling=auto noresize>");
    echo("<frameset rows=100,* frameborder=no border=0 framespacing=0>");
    echo("<frame src=admin_office/testa.php name=testa scrolling=auto noresize>");
    echo("<frame src=admin_office/corpo.php name=corpo scrolling=auto noresize>");
    echo("</frameset>");
    echo("<noframes></noframes></frameset>");
    
    
    }
    
    if (( $_SESSION['loggato'] == true ) and ( $_SESSION['livello'] == "amministratore"))
    
    
    {
    
    echo("<frameset cols=280,* frameborder=no border=0 framespacing=0>");
    echo("<frame src=admin_office/menu.php name=menu scrolling=auto noresize>"); //correzione qui
    echo("<frameset rows=100,* frameborder=no border=0 framespacing=0>");
    echo("<frame src=admin_office/testa.php name=testa scrolling=auto noresize>");
    echo("<frame src=admin_office/corpo.php name=corpo scrolling=auto noresize>");
    echo("</frameset>");
    echo("<noframes></noframes></frameset>");
    
    
    }
    
    if (( $_SESSION['loggato'] == true ) and ( $_SESSION['livello'] == "utente"))
    
    
    
    {
    
    echo("<frameset cols=280,* frameborder=no border=0 framespacing=0>");
    echo("<frame src=user/menu.php name=menu scrolling=auto noresize>");
    echo("<frame src=user/corpo.php name=corpo scrolling=auto noresize>");
    echo("</frameset><noframes></noframes>");
    echo("</frameset>");
    
    }
    
    if (( $_SESSION['loggato'] == true ) and ( $_SESSION['livello'] == "segretaria"))
    
    
    {
    
    echo("<frameset cols=280,* frameborder=no border=0 framespacing=0>");
    echo("<frame src=admin_office/menu_segre.php name=menu_segra scrolling=auto noresize>");
    echo("<frame src=admin_office/corpo_segre.php name=corpo_segre scrolling=auto noresize>");
    echo("</frameset><noframes></noframes>");
    echo("</frameset>");
    
    }
    
    
    else {
    
    echo ("
    
    ");
    echo ("<div align=center>");
    echo ("
    
    
    
    
    
    ");
    echo ("<font face=Arial style=font-size:18px color=#F90606>");
    echo ("Per accedere al pannello devi loggarti");
    echo ("</font>");
    echo ("</div>");
    }
    
    
    ?>
    
    </html>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    ESATTAMENTE!
    ¿Hasta la pasta?

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    e che succede? Niente warning? Niente errori?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.