Semplice area privata in php

zagorcico

Nuovo Utente
6 Mag 2018
13
0
1
Salve, da poco mi sono avvicinato al php, e analizzando vari script di aree private ne ho fatto uno mio. ebbene mi escono degli errori come ad esempio:
Notice: Undefined variable: username in C:\xampp\htdocs\sito.it\private.php on line 16
Notice
: Undefined variable: password in C:\xampp\htdocs\sito.it\private.php on line 16
se qualcuno sa aiutarmi glie ne sarei grato!
PHP:
 <html>
    <body> 
<form action="private.php" method="post">
    Username<input type="text" name="username" >
    Password<input type="password" name="password">
    <input type="submit" name="Entra">
    </form>         
<?php
$username = $_POST['username'];
        $password = $_POST['password'];
if (isset($_POST['username']) and ($_POST['password'])){
    if (($username == 'fra' and $password == 'asc')
    or($username == 'gab' and $password == 'lod')){
    echo file_get_contents("newsletter.txt");
    echo ("<a href='private.php'>Esci</a>");
            header("location: $username.php")

?>
//.....altro contenuto...... 
</div>
<?php
    ;}
        else {echo "Username o Password Errata! Riprova!";}
}
    ?>
    </body> 
</html>
 
Ultima modifica di un moderatore:
@zagorcico
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code.gif
quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box inserisci 2.png.JPG

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 
Si vede che sei ai primi armi..
Quando scrivi il codice, lo devi riuscire a leggere e capire con il passare del tempo e cercare di scriverlo piu chiaro possibile.
Tutti quelli if e or ti servono veramente? e se ci saranno 100 utenti quanti if e or devi inserire :)
Ti scrivo qui esempio
PHP:
$users = array("fra"=>"asc","fra"=>"lod");//Password non va bene in aperto > usa md5
if(isset($_POST['username']) && isset($_POST['password'])){
 $user = preg_replace('/[^A-Z0-9_\.-]/i', '', $_POST['username']);//filtro di username
 if(array_key_exists($user, $users) && $users[$user] == str_replace(" ","",$_POST['password'])){
     echo file_get_contents("newsletter.txt");
     echo "<a href='private.php'>Esci</a>";
     header("location: /".$user.".php");
 } else {
     echo "Username o Password Errata! Riprova!";
 }
    
}
 
ciao grazie mille.
Poco fa sono riuscito anche a creare la sessione per controllare se l'utente è loggato e può visualizzare la pagina protetta.

non so se posso scriverlo, ma... ho 14 anni e mi sono davvero appassionato all'HTML e il php, che a quanto ho capito vanno a braccetto nella creazione di siti web e nell'interazione tra webmaster e utenti
!
 
Complimenti e continua cosi!
Oltre html e php nello sviluppo serve anche javascript, ma approfondisci su jquery e usa anche MySql/MariaDB per i nomi di utenti e le loro password "codificate con md5"
 
ciao! si sto iniziando a familiarizzare con i javascript! mi sto costruendo un sito web poichè voglio creare un giornalino di informazione per la zona dove abito e ho inserito un marquee con le informazioni e per aggiornarlo in tutte le pagine simultaneamente ho creato un java con all'interno document.write
lo so che è poco però sono felice dei miei piccoli progressi giornalieri! :)
 

Discussioni simili

M
Risposte
0
Visite
1K
HTML e CSS
Membro cancellato 26246
M