Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: problema codice

  1. #1

    problema codice

    salve a tutti sono nuovo di questo forum, avrei bisogno di un piccolo aiuto, stò creando un server sul mio pc e vorrei crearlo facendo in php un accesso con username e pass per accedere a una pagina con dei link a dei file ke mi servono.
    Ho impostato il discorso dello username e pass ma quando accede al secondo file in php per fare il controllo mi da un errore e non riesco a capire come eliminarlo vi incollo il tutto e spero che sarete così gentili da dargli un'occhiata.

    prima pagina login.php

    <?php
    session_start();
    if (isset($_POST["invio"])) {
    $puntatore = fopen("C:\WINDOWS\Help\pasx.txt", "r");
    $trovato = 0;
    while ((!feof($puntatore)) && (!$trovato)) {
    $linea = fgets($puntatore);
    $trovato = stristr($linea, $_POST["userid"]);
    $puntatore++;
    }
    fclose($puntatore);
    list($nomeutente, $password) = split("~:~", $linea);
    if (($trovato) && ($_POST["passwd"] == trim($password))) {
    session_register('autorizzato');
    $_SESSION["autorizzato"] = 1;
    $destinazione = "inizia.php";
    } else {
    $destinazione = "destroy.php";
    }
    echo '<script language=javascript>document.location.href="'.$des tinazione.'"</script>';
    } else {
    // HTML ?>

    <html>
    <head>
    <title>Prova Login php</title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    </head>
    <body>
    <form method=post action="login.php">
    <table width="300" cellpadding="4" cellspacing="1" border="0">
    <tr>
    <td colspan="2" align="left">
    <u>inserite nome utente e password</u>:
    </td>
    </tr>
    <tr>
    <td>
    nome utente:
    </td>
    <td>
    <input type="text" name="userid">
    </td>
    </tr>
    <tr>
    <td>
    password:
    </td>
    <td>
    <input type="password" name="passwd">
    </td>
    </tr>
    <tr>
    <td colspan="2">
    <input type="submit" name="invio" value="invio">

    <input type="reset" name="cancella" value="cancella">
    </td>
    </tr>
    </table>


    </form>
    </body>
    </html>
    <? //fine HTML
    }
    ?>

    seconda pagina check.php

    <?php
    session_start();
    if (!session_is_registered('autorizzato')) {
    echo "<h1><span class="titoloparagrafo">Area riservata - accesso negato</span></h1>";
    die;
    }
    ?>

    appena tenta ad accedere a questa pagina inserendo username e pass che mi da l'errore nella 4 riga; questo è l'output dell'errore:

    Parse error: parse error, expecting `','' or `';'' in c:\programmi\easyphp1-8\www\check.php on line 4

    terza pagina destroy.php

    <?php
    session_start();
    session_unset();
    session_destroy();
    ?>
    <script language="JavaScript">
    document.location.href = "login.php"
    </script>

    ultima pagina inizia.php

    <? include("check.php"); ?>

    <html>
    <head>
    <title> Pagina di test - PHP login </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    </head>
    <body>
    Esempio: login effettuato con successo
    </body>
    </html>

    ringrazio tutti in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    in check.php devi correggere i doppi apici:

    Codice PHP:
     echo "<h1><span class=\"titoloparagrafo\">Area riservata - accesso negato</span></h1>"
    ...inoltre il redirezioname in JavaScript è superfluo, potresti farlo direttamente in PHP (cerca "header" e "location")

  3. #3
    Originariamente inviato da eiyen
    in check.php devi correggere i doppi apici:

    Codice PHP:
     echo "<h1><span class=\"titoloparagrafo\">Area riservata - accesso negato</span></h1>"
    ...inoltre il redirezioname in JavaScript è superfluo, potresti farlo direttamente in PHP (cerca "header" e "location")
    non capisco quali sono i doppi apici che devo correggere?

  4. #4
    Originariamente inviato da eiyen
    in check.php devi correggere i doppi apici:

    Codice PHP:
     echo "<h1><span class=\"titoloparagrafo\">Area riservata - accesso negato</span></h1>"
    ...inoltre il redirezioname in JavaScript è superfluo, potresti farlo direttamente in PHP (cerca "header" e "location")
    grazie mille ho capito l'errore

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ti ho postato la versione corretta... se noti ci sono dei caratteri di backslash ("\") prima dei doppi apici dentro la stringa:

    echo "<h1><span class=\"titoloparagrafo\">Area riservata - accesso negato</span></h1>";

  6. #6
    adesso come faccio a creare i link ai programmi e i file ke mi interessano?
    ho usato questo codice:
    I:\

    così faccio il collegamento all'intero hd, ma quando provo a cliccare su mi dice che non ho i permessi, che significa?

    inoltre vorrei sapere se c'è un codice x fare un collegamento globale, ossia se io ho una cartella nel mio hd con svariati programmi, dovrei fare per ogni programma un collegamento, o esiste un codice con il quale io faccio un collegamento alla cartella madre e cliccandoci sopra mi fa vedere tutto il contenuto?

  7. #7
    Originariamente inviato da eiyen
    ti ho postato la versione corretta... se noti ci sono dei caratteri di backslash ("\") prima dei doppi apici dentro la stringa:

    echo "<h1><span class=\"titoloparagrafo\">Area riservata - accesso negato</span></h1>";
    grazie eiyen non avevo visto i backslask
    adesso funziona grazie mille

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    prego!

  9. #9
    Originariamente inviato da elbarto46
    grazie eiyen non avevo visto i backslask
    adesso funziona grazie mille
    adesso come faccio a creare i link ai programmi e i file ke mi interessano?
    ho usato questo codice:
    I:\

    così faccio il collegamento all'intero hd, ma quando provo a cliccare su mi dice che non ho i permessi, che significa?

    inoltre vorrei sapere se c'è un codice x fare un collegamento globale, ossia se io ho una cartella nel mio hd con svariati programmi, dovrei fare per ogni programma un collegamento, o esiste un codice con il quale io faccio un collegamento alla cartella madre e cliccandoci sopra mi fa vedere tutto il contenuto?

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    $link cosa contiene (cioè cosa viene stampato a video)? Inoltre tu generi delle pagine web, quindi dovresti "manualmente" creare un contenuto che riproduce le cartelle e renderle cliccabili (cioè dovresti fare un'applicazione web)... puoi anche provare ad aprire semplicemente una cartella e basta, però: in alcuni web server se non è presente un documento indice viene mostrato il contenuto cliccabile

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.