Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Rubrica con password univoca per ogni contatto
Forum - PHP - Rubrica con password univoca per ogni contatto

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
greeneyes (Normal User)
Newbie


Messaggi: 6
Iscritto: 05/05/2007

Segnala al moderatore
Postato alle 11:33
Sabato, 05/05/2007
Ragazzi siete grandi, è da poco che sono entrato nel mondo della prog. Php ed ogni volta che imparo qualcosa di nuovo resto davvero meravigliato delle infinite possibilità di questo linguaggio.
Vengo subito al punto:
Con le poche conoscenze di base che ho sul php ho realizzato una rubrica molto semplice che salva i dati (nome, cognome, telefono) su un semplice file di testo.
Adesso vorrei però aggiungere per ogni contatto inserito una password, conferma password e un file immagine.
Poi avere una lista dei contatti inseriti(nome cognome, telefono)con la possibilità di fare una verifica sulle password di ogni contatto che mi restituisca come valore: Vero/Falso
Mi dicono che è più facile a farlo che a dirlo ma non so da dove partire.
Qualcuno può aiutarmi con il codice   :-?
Grazie a tutti:k::k:

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 13:57
Sabato, 05/05/2007
Adesso non ho tempo perciò ti anticipo
che per fare quello che richiedi è
consigliabile usare un database. PHP s'integra
bene con MySQL.

Per ulteriori informazioni consulta
www.php.net

oppure vai su
www.html.it

Quando ho tempo posso provare a stendere qualche
riga di codice. Però ti consiglio di non fare
affidamento su di me, quindi inizia a fare i tuoi
esperimenti.

Ciao e alla prossima,
Niccolò.

PM Quote
Avatar
greeneyes (Normal User)
Newbie


Messaggi: 6
Iscritto: 05/05/2007

Segnala al moderatore
Postato alle 14:03
Sabato, 05/05/2007
ok inizierò a buttar giù qualche riga, speriamo bene...
grazie per l'interesse

PM Quote
Avatar
radio (Ex-Member)
Expert


Messaggi: 327
Iscritto: 03/03/2005

Segnala al moderatore
Postato alle 19:08
Martedì, 08/05/2007
Testo quotato

Postato originariamente da greeneyes:
Adesso vorrei però aggiungere per ogni contatto inserito una password, conferma password e un file immagine.
Poi avere una lista dei contatti inseriti(nome cognome, telefono)con la possibilità di fare una verifica sulle password di ogni contatto che mi restituisca come valore: Vero/Falso
Mi dicono che è più facile a farlo che a dirlo ma non so da dove partire.
Qualcuno può aiutarmi con il codice   :-?
Grazie a tutti:k::k:



Ecco è molto difficile a dirlo, eprchè non ho capito che vuoi fare.

Come già suggeritoti per queste cose è opportuno appoggiarsi ad un DB, questo però complica un po' le cose. Volendo puoi continuare a fare tutto con file di testo appositamente formattati oppure come facevo io le prime volte al posto di un file di testo crei un file *.php con dentro una o più array con i valori di cuii hai bisogno, poi se devi aggiungere modificare o fare qualcosa lo modifichi come un file di testo, l'unico piccolissimo problemino era fare in modo che non aggiungesse un nuovo <?php e ?> ogni volta ma continuasse nello spazio precedente.

Per l'immagine se non usi un db nel file di testo devi mettere il nome del file dell'immagine che hai caricato e poi usare quella, in un db invece puoi caricare anche l'immagine (usando un campo blob). Per le pwd se sono importanti è meglio se le crittografi con md5() che invero non è molto sicuro, perchè troppo "famoso" come algoritmo e ci sono molti database che raccolgono gli hash della password in md5, quindi personalmente ti suggerisco di aggiugnere qualche altro tipo di protezione (chessò calcola gli ahsc delle password al contrario...)

Ma quasi sicuramente non avrò capito nulla di quello ceh vuoi fare :D scusa. ;)

PM Quote
Avatar
greeneyes (Normal User)
Newbie


Messaggi: 6
Iscritto: 05/05/2007

Segnala al moderatore
Postato alle 11:31
Mercoledì, 09/05/2007
ok raga, ecco qui lo script che ho realizzato.
funziona benino ma ho bisogno di fare delle aggiunte. Capisco che sarebbe molto più semplice utilizzare un database tipo MySql ma purtroppo sono costretto ad utilizzare un file testo.
Ecco il codice dell'intero script:

ECCO IL FILE INDEX.PHP

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Pagina di login</title>
</head>

<body>
    <form action="log_admin.php" method="post">
    <table align="center" border="1">
        <tr>
            <td>Username</td>
            <td><input type="text" name="usr"></td>
        </tr>
        <tr>
            <td>Password</td>
            <td><input type="password" name="psw"></td>
        </tr>
        <tr>
            <td colspan="2" align="center"><input type="submit" value="entra"></td>
        </tr>
    </table>
    </form>
</body>
</html>


ECCO IL FILE LOG.ADMIN.PHP

<?
session_start();
session_register('loggato','username');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Verifica Dati</title>
</head>

<body>
<?
        //connessione al database
        $user = $_REQUEST['usr'];
        $pass = $_REQUEST['psw'];
        
                
        if( ($user!="") and ($pass!="") )
        {

                        if(($user == 'admin') and ($pass == 'admin'))// per cambiare user name e password
                                $usato = true;
                        
                            if($usato)
                            {
                                //creo le sessioni -loggato- & -username-
                                
                                $_SESSION['loggato'] = true;
                                $_SESSION['username'] = $user;
                            }
                            else
                            {
                            //session loggato=false
                            
                                $_SESSION['loggato'] = false;
                            }
                            
                                    
                                    if($_SESSION['loggato'] == true)//se la sessione loggato è true...viene fatto il redirect alla home
                                    {
                                            echo "<script language='javascript' type='text/javascript'>";
                                                echo "location = 'rubrica.php';";
                                            echo "</script>";
                                    }
                                    else
                                    {
                                        echo "Dati NON corretti!!!";
                                        echo "<br><br><br>";
                                        echo " <a class='titoloCen' href='javascript:history.back()'>CLICCA QUI: Ritorna alla pagina precedente e correggi!!!</a>";
                                    }
                                }
                else
                {
                            
                echo "Campi Vuoti!!!";
                echo "<br><br><br>";
                echo " <a class='titoloCen' href='javascript:history.back()'>CLICCA QUI: Ritorna alla pagina precedente e correggi!!!</a>";
                }
                ?>
</body>
</html>


ECCO IL FILE LOGOUT.PHP
<?
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Logout</title>
</head>

<body>
<?
session_unregister("username");
session_unregister("loggato");
session_destroy();

echo "<script language='javascript' type='text/javascript'>";
    echo "location = 'index.php';";
echo "</script>";
?>
</body>
</html>

ECCO IL FILE RUBRICA.PHP
<html>
<head>
<title>Rubrica</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<div align="center">
<form  method="post" action="scrivi.php" >
  <table width="300" border="0" cellspacing="0" cellpadding="4">
    <tr>
      <td>nome</td>
      <td><input name="nome" type="text" id="nome"></td>
    </tr>
    <tr>
      <td>cognome</td>
      <td><input name="cognome" type="text" id="cognome"></td>
    </tr>
    <tr>
      <td height="34">telefono</td>
      <td><input name="telefono" type="text" id="telefono"></td>
    </tr>
    <tr>
      <td> </td>
      <td><input type="submit" name="Submit" value="Invia"></td>
    </tr>
  </table>
</form>
</div>
</body>
</html>

ECCO INFINE IL FILE SCRIVI.PHP

<html>
<head>
<title>Rubrica</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?

$nome = $_REQUEST['nome'];
$cognome = $_REQUEST['cognome'];
$tel = $_REQUEST['telefono'];

$dati = $nome."#".$cognome."#".$tel."\n";

$fd=fopen("rubrica.txt","a");
    
fwrite($fd,$dati);  

fclose($fd);

?>
<div align="center">
SCRITTURA ESEGUITA CORRETTAMENTE
<br><br><br>
<a href="rubrica.php" > INSERISCI NUOVAMENTE</a>
<br><br><br>
<a href="logout.php" > ESCI</a>
</div>
</body>
</html>

Lo script per ora si basa solo sull'inserimento di
NOME
COGNOME
TELEFONO
Io vorrei inserire anche:
NOME
COGNOME
TELEFONO
PASSWORD
CONFERMA PASSWORD
CARICAMENTO FILE IMMAGINE
Qualcuno può aiutarmi con la modifica del codice?
Ricordo che posso solo utilizzare un file testo...no database:k::k:

PM Quote
Avatar
greeneyes (Normal User)
Newbie


Messaggi: 6
Iscritto: 05/05/2007

Segnala al moderatore
Postato alle 11:04
Giovedì, 10/05/2007
Non mi aiuta nessuno??8-|8-|;):k:

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 21:38
Giovedì, 10/05/2007
E' una cosa laboriosa fare il parsing dei file che
fungono da database. Ecco perchè non posso aiutarti.
Non ho molto tempo libero in questi giorni.

PM Quote
Avatar
greeneyes (Normal User)
Newbie


Messaggi: 6
Iscritto: 05/05/2007

Segnala al moderatore
Postato alle 18:06
Venerdì, 11/05/2007
ok. Potresti darmi qualche dritta su dove posso trovare del materiale che mi aiuti con il parsing?
grazie:k::k:

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 22:05
Lunedì, 14/05/2007
Scusa il mio modo di fare: ho letto solo ora!
Comunque mi spiace, non credo esistano guide
al parsing... Cioè il parsing lo fai tu. Devi
decidere tu delle regole.

Boh... spero d'essere stato sufficientemente
chiaro!

Ciao ci risentiamo!
Niccolò.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo