Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 13-11-08, 23:33   #1 (permalink)
User
 
L'avatar di jkkl
 
Data di registrazione: Nov 2007
Ubicazione: vicenza
Messaggi: 206
funzione hash() non funziona

Ciao a tutti.
Oggi imparando la funzione hash() volevo fare un piccolo script:

Codice PHP:
<form method="POST" action="3.php"> 
Testo da criptare: <input type="testo" name="testo"> <br /> 
Algoritmo: <SELECT NAME="algoritmo"> 
<OPTION VALUE="md4" NAME="md4">md4</OPTION> 
<OPTION VALUE="md5" NAME="md5">md5</OPTION> 
<OPTION VALUE="sha1" NAME="sha1">sha1</OPTION> 
<OPTION VALUE="sha256" NAME="sha256">sha256</OPTION> 
<OPTION VALUE="sha384" NAME="sha384">sha384</OPTION> 
<OPTION VALUE="sha512" NAME="sha512">sha512</OPTION> 
<OPTION VALUE="ripemd128" NAME="ripemd128">ripemd128</OPTION> 
<OPTION VALUE="ripemd160" NAME="ripemd160">ripemd160</OPTION> 
<OPTION VALUE="whirlpool" NAME="whirlpool">whirlpool</OPTION> 
<OPTION VALUE="snefru" NAME="snefru">snefru</OPTION> 
<OPTION VALUE="gost" NAME="gost">gost</OPTION> 
<OPTION VALUE="adler32" NAME="adler32">adler32</OPTION> 
<OPTION VALUE="crc32" NAME="crc32">crc32</OPTION>   
<OPTION VALUE="crc32b" NAME="crc32b">crc32b</OPTION>    
</SELECT> 
<input type="submit" value="cripta"> 
</form> 



<?php 
    $testo 
$_POST['testo']; 
    
$algoritmo $_POST['algoritmo']; 
    
$criptato hash($algoritmo$testo); 

    echo 
$criptato

?>
Pero non mi da nessun output...
Qualcuno sa cos'ho sbagliato?
__________________
lifehacking

Ultima modifica di Samyorn : 14-11-08 15:01. Motivo: Curare le maiuscole.
jkkl non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 14-11-08, 00:16   #2 (permalink)
Moderatore
 
L'avatar di olaola
 
Data di registrazione: Jan 2007
Ubicazione: Bologna
Messaggi: 700
Ciao jkkl,

scusa la domanda forse troppo banale ma, le due parti di codice che hai postato stanno in due file diversi vero? In particolare quella in php, sta nel file "3.php" che viene chiamato dal form, giusto?

Altro domandina: versione di php che utilizzi? Perchè la funzione hash è prevista solo dal php versione >= 5.1.2

olaola non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 14-11-08, 00:18   #3 (permalink)
User
 
L'avatar di jkkl
 
Data di registrazione: Nov 2007
Ubicazione: vicenza
Messaggi: 206
Sono in un file unico...
Utilizzo altervista....quindi non so che versione di php utilizza...
__________________
lifehacking

Ultima modifica di Samyorn : 14-11-08 15:00. Motivo: Curare le maiuscole.
jkkl non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 14-11-08, 14:00   #4 (permalink)
Moderatore
 
L'avatar di ilnetsurfer
 
Data di registrazione: Jun 2007
Ubicazione: Napoli
Messaggi: 518
Invia un messaggio tramite MSN a ilnetsurfer
Prova così:

Codice PHP:
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
Testo da criptare: <input type="testo" name="testo"> <br /> 
Algoritmo: <SELECT NAME="algoritmo"> 
<OPTION VALUE="md4" NAME="md4">md4</OPTION> 
<OPTION VALUE="md5" NAME="md5">md5</OPTION> 
<OPTION VALUE="sha1" NAME="sha1">sha1</OPTION> 
<OPTION VALUE="sha256" NAME="sha256">sha256</OPTION> 
<OPTION VALUE="sha384" NAME="sha384">sha384</OPTION> 
<OPTION VALUE="sha512" NAME="sha512">sha512</OPTION> 
<OPTION VALUE="ripemd128" NAME="ripemd128">ripemd128</OPTION> 
<OPTION VALUE="ripemd160" NAME="ripemd160">ripemd160</OPTION> 
<OPTION VALUE="whirlpool" NAME="whirlpool">whirlpool</OPTION> 
<OPTION VALUE="snefru" NAME="snefru">snefru</OPTION> 
<OPTION VALUE="gost" NAME="gost">gost</OPTION> 
<OPTION VALUE="adler32" NAME="adler32">adler32</OPTION> 
<OPTION VALUE="crc32" NAME="crc32">crc32</OPTION>   
<OPTION VALUE="crc32b" NAME="crc32b">crc32b</OPTION>    
</SELECT> 
<input type="submit" value="cripta" name ="send"> 
</form> 



<?php 
if(isset($_POST['send'])){
    
$testo $_POST['testo']; 
    
$algoritmo $_POST['algoritmo']; 
    
$criptato hash($algoritmo$testo); 

    echo 
$criptato
}else{
}

?>
__________________
He knows not where he's going.For the ocean will decide.It's not the DESTINATION...It's the glory of the RIDE.
ilnetsurfer non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 14-11-08, 14:02   #5 (permalink)
Esperto
 
L'avatar di filippotoso
 
Data di registrazione: Nov 2008
Ubicazione: Gonars (UD)
Messaggi: 216
Invia un messaggio tramite ICQ a filippotoso Invia un messaggio tramite AIM a filippotoso Invia un messaggio tramite MSN a filippotoso Invia un messaggio tramite Yahoo a filippotoso Invia un messaggio tramite Skype a filippotoso
Quote:
jkkl Visualizza il messaggio
sono in un file unico...
utilizzo altervista....quindi non so che versione di php utilizza...
Puoi usare:

Codice PHP:
 <?php
// prints e.g. 'Current PHP version: 4.1.1'
echo 'Current PHP version: ' phpversion();

// prints e.g. '2.0' or nothing if the extension isn't enabled
echo phpversion('tidy');
?>
filippotoso ora è in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 14-11-08, 14:05   #6 (permalink)
User
 
L'avatar di jkkl
 
Data di registrazione: Nov 2007
Ubicazione: vicenza
Messaggi: 206
[....]

Current PHP version: 5.2.6
__________________
lifehacking

Ultima modifica di Samyorn : 14-11-08 14:57. Motivo: Inutile quotare il messaggio precedente.
jkkl non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 14-11-08, 14:59   #7 (permalink)
ModSenior
 
L'avatar di Samyorn
 
Data di registrazione: Dec 2007
Ubicazione: Catania
Messaggi: 4,571
Invia un messaggio tramite ICQ a Samyorn Invia un messaggio tramite Skype a Samyorn
Ciao jkkl

Prova a togliere i vari name dalle option, essendo una select deve comandare il name del <select>
__________________
Qui, Quo, Qua
Adotta il tuo Comune!! Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato.
Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!!
Samyorn non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 14-11-08, 15:06   #8 (permalink)
User
 
L'avatar di jkkl
 
Data di registrazione: Nov 2007
Ubicazione: vicenza
Messaggi: 206
Non funziona.
Ed è logico che non funziona senza i name.
__________________
lifehacking
jkkl non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 14-11-08, 15:16   #9 (permalink)
ModSenior
 
L'avatar di Samyorn
 
Data di registrazione: Dec 2007
Ubicazione: Catania
Messaggi: 4,571
Invia un messaggio tramite ICQ a Samyorn Invia un messaggio tramite Skype a Samyorn
Beh, veramente l'attributo name deve stare nella select e non nelle option, se usi un editor ti segnala anche l'errore.


Se anche togliendo i vari name dalle option (e solo dalle option) non ti funziona fai una prova mettendo degli echo ai valori $_POST, vediamo se il problema sta nell'invio
__________________
Qui, Quo, Qua
Adotta il tuo Comune!! Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato.
Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!!
Samyorn non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 14-11-08, 15:37   #10 (permalink)
Moderatore
 
L'avatar di ilnetsurfer
 
Data di registrazione: Jun 2007
Ubicazione: Napoli
Messaggi: 518
Invia un messaggio tramite MSN a ilnetsurfer
Ragazzi, io ho provato modificando il codice in queesto modo:
Codice PHP:
<?php
$array 
hash_algos();
?>
<?php
if(isset($_GET['send'])){
    
$testo $_GET['testo'];
    
$h $_GET['algoritmo'];
    
$criptato hash($array[$h], $testo);


}else{
}
?>
<form method="GET" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Testo da criptare: <input type="testo" name="testo" value = "<?php echo $testo?>"> <br />
Algoritmo: <SELECT NAME="algoritmo">
<?php


for($i 0$i count($array); $i++){
echo 
"<OPTION VALUE=\"$i\" NAME=\"$array[$i]\">$array[$i]</OPTION>";
}
echo 
"</select>";

?>
<input type="submit" value="cripta" name ="send">
</form>
<?php
echo $criptato;
?>


e mi funziona ottimamente...
Crea una lista di circa 40 forme di cryptaggio...
__________________
He knows not where he's going.For the ocean will decide.It's not the DESTINATION...It's the glory of the RIDE.

Ultima modifica di ilnetsurfer : 14-11-08 15:58.
ilnetsurfer non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Rispondi
Tags:



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 09:02.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.