Visualizzazione risultati 1 fino 4 di 4

Discussione: link diversi per ogni utente

  1. #1
    carpeweb non č connesso Neofita
    Data registrazione
    25-03-2013
    Messaggi
    4

    Predefinito link diversi per ogni utente

    Buonasera

    Avrei un problemino ....

    Sto creando un sito in php dove,quando l'utente si logga,tenendo conto della tabella in db mysql e nello specifico del numero ID_utente,volevo indirizzare ognuno verso un link diverso..ma ho dei problemi
    Il codice e' questo ,chi puo' dirmi dove sbaglio:

    Codice PHP:
    <?php

    if($id_user = 1){


    Echo
    "<a href=/id_user1/upload.php>CARICA I TUOI FILE!</a>" ;


    } elseif (
    $id_user = 2 ){


    Echo
    "<a href=/id_user2/upload.php>CARICA I TUOI FILE!</a>" ,
    }

    } elseif (
    $id_user = 3 ){


    Echo
    "<a href=/id_user3/upload.php>CARICA I TUOI FILE!</a>";
    }



    ?>
    Grazie in anticipo a tutti

  2. #2
    Guest

    Predefinito

    Intanto nel tuo codice c'č un errore.

    Codice PHP:
    if($id_user = 1){
    il segno = č l'operatore di assegnazione. Qui tu stai dicendo (dentro la parentesi) imposta il valore della variabile id_user a 1.
    Il segno di uguaglianza č == (mentre quello di identitā č ===), quindi le condizioni vanno scritte come

    Codice PHP:
    if($id_user == 1){
    Detto questo, un altro grosso errore č a livello concettuale. Non puoi gestire tutte le possibili combinazioni con infiniti blocchi if.
    Se lo schema č sembre lo stesso, puoi fare una cosa del genere ...

    Codice PHP:
    Echo "<a href=\"/{$id_user}/upload.php\">CARICA I TUOI FILE!</a>" ;
    Nota che ho aggiunta anche i doppi apici al valore dell'attributo href. In questo modo, l'interprete PHP, in fase di generazione della pagina, sostituirā {$id_user} col relativo valore ... (anche se qui occorrerebbero altre considerazioni in materia di sicurezza, ma per ora sorvoliamo)

  3. #3
    carpeweb non č connesso Neofita
    Data registrazione
    25-03-2013
    Messaggi
    4

    Predefinito

    Grazie mille per il tuo aiuto ma con la tua soluzione ogni utente vedrebbe le informazioni di altri utenti..
    Io invece volevo indirizzare ,dopo il login,ogni utente in un suo percorso ...
    Utente 1
    Codice PHP:
    Echo "<a href=\"/{$id_user}./upload.php\">CARICA I TUOI FILE!</a>" ;
    utente2
    Codice PHP:
    Echo "<a href=\"/{$id_user}./upload2.php\">CARICA I TUOI FILE!</a>" ;
    utente 3
    Codice PHP:
    Echo "<a href=\"/{$id_user}./upload3.php\">CARICA I TUOI FILE!</a>" ;
    come posso fare?...sto impazzendo

  4. #4
    carpeweb non č connesso Neofita
    Data registrazione
    25-03-2013
    Messaggi
    4

    Predefinito

    ecco le pagine:

    login.php
    Codice PHP:
    <?PHP
    require_once("./include/membersite_config.php");


    if(isset(
    $_POST['submitted']))
    {
    if(
    $fgmembersite->Login())
    {
    $fgmembersite->RedirectToURL("login-home.php");
    }
    }

    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
    <head>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
    <title>Login</title>
    <link rel="STYLESHEET" type="text/css" href="style/fg_membersite.css" />
    <link rel="stylesheet" type="text/css" href="sfondosito.css">
    <script type='text/javascript' src='scripts/gen_validatorv31.js'></script>
    </head>
    <style type="text/css">
    <!--
    A{text-decoration:none}
    -->
    </style>
    <body >
    <br><br><br><br><br><br><br><br><br><br><center>
    <!-- Form Code Start -->
    <div id='fg_membersite'>
    <form id='login' action='<?php echo $fgmembersite->GetSelfScript(); ?>' method='post' accept-charset='UTF-8'>
    <fieldset >
    <legend>Login</legend>

    <input type='hidden' name='submitted' id='submitted' value='1'/>

    <div class='short_explanation'>* campo obbligatorio</div>

    <div><span class='error'><?php echo $fgmembersite->GetErrorMessage(); ?></span></div>
    <div class='container'>
    <label for='username' >USERNAME *:</label><br/>
    <input type='text' name='username' id='username' value='<?php echo $fgmembersite->SafeDisplay('username') ?>' maxlength="50" /><br/>
    <span id='login_username_errorloc' class='error'></span>
    </div>
    <div class='container'>
    <label for='password' >PASSWORD *:</label><br/>
    <input type='password' name='password' id='password' maxlength="50" /><br/>
    <span id='login_password_errorloc' class='error'></span>
    </div>

    <div class='container'>
    <input type='submit' name='Submit' value='Login' />
    </div>
    <div class='short_explanation'><a href='reset-pwd-req.php'>Password dimenticata?</a></div>
    </fieldset>
    </form></center>
    <!-- client-side Form Validations:
    Uses the excellent form validation script from JavaScript-coder.com-->

    <script type='text/javascript'>
    // <![CDATA[

    var frmvalidator = new Validator("login");
    frmvalidator.EnableOnPageErrorDisplay();
    frmvalidator.EnableMsgsTogether();

    frmvalidator.addValidation("username","req","Please provide your username");

    frmvalidator.addValidation("password","req","Please provide the password");

    // ]]>
    </script>
    </div>
    <!--
    Form Code End (see html-form-guide.com for more info.)
    -->

    </body>
    </html>
    quando il login va a buon fine l'utente finisce nella sua pagina personale ed e' proprio qui che dovrebbe trovare IL LINK che lo indirizza alla sua cartella gia pronta con i suoi documenti..
    questa e' la pag. profilo:

    login-home.php
    Codice PHP:
    <?PHP
    require_once("./include/membersite_config.php");
    include(
    'menu.js');




    if(!
    $fgmembersite->CheckLogin())
    {
    $fgmembersite->RedirectToURL("login.php");
    exit;
    }

    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
    <head>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
    <title>Home page</title>
    <link rel="STYLESHEET" type="text/css" href="style/fg_membersite.css">
    <link rel="stylesheet" type="text/css" href="sfondosito.css">
    </head>
    <style type="text/css">
    <!--
    A{text-decoration:none}
    -->
    </style>
    <body>
    <br><br><br><br><br><br><center>
    <div id='fg_membersite_content'>
    <h2><font face="Pr celtic Narrow" font size="5">LA TUA PAGINA PROFILO</font></h2>
    <font face="Pr celtic Narrow" font size="5">Benvenuto : </font> <?= $fgmembersite->UserFullName(); ?>!


    <p><a href='change-pwd.php'><font face="Pr celtic Narrow" font size="5">Cambia password</a></font></p><br><br><br><br>

    <p><a href='access-controlled.php'><font face="Pr celtic Narrow" font size="6">ENTRA NEL SITO</font></a></p>
    <br><br><br>
    <p><a href='logout.php'><font face="Pr celtic Narrow" font size="5">ESCI</a></font></p>
    </div></center>
    <?php
    include("dataeora.php");
    ?>
    </body>

    non so proprio come fare...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •