Visualizzazione risultati 1 fino 9 di 9

Discussione: inviare dati ad una pagina

  1. #1
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Question inviare dati ad una pagina

    Io avrei questo problema:

    Ho un form:

    Codice:
    <form name="iscrizione" method="POST" action="connessionenew.php">
    	Nick: <input type="text" name="nick"><br>
    	Password: <input type="password" name="pass"><br>
    	Ripeti password: <input type="password" name="passconf"><br>
    	Domanda segreta: <input type="text" name="domanda"><br>
    	Risposta segreta: <input type="text" name="risposta"><br>
    	E-Mail: <input type="text" name="mail"><br>
    	<?php  
    	$a=rand(0,29).'.jpg'; 
    	$b=rand(0,29).'.jpg'; 
    	$c=rand(0,29).'.jpg'; 
    	$d=rand(0,29).'.jpg'; 
    	print('<img src="lettere/'.$a.'"><img src="lettere/'.$b.'"><img src="lettere/'.$c.'"><img src="lettere/'.$d.'"><br>'); 
    	?> 
    	Compila con i simboli soprastanti: <input type="text" name="conferma"><br><br>
    	<input type="reset" value="Resetta"><input type="submit" name="submit" value="continua">
    </form>
    E nella pagina connessionenew.php richiamo i valori immessi dagli utenti in questo modo:

    Codice PHP:
    <?php
    $nick
    =$_POST['nick'];
    $pass=$_POST['pass'];
    $domanda=$_POST['domanda'];
    $risposta=$_POST['risposta'];
    $mail=$_POST['mail'];
    ?>
    ...E fin qui, TUTTO FUNZIONA ALLA PERFEZIONE.

    Riguardando il form, come faccio a inviare il contenuto delle variabili $a, $b, $c, $d ?? (quelle in rosso...).

    Per motivi di sicurezza, vorrei passarli tramite il metodo POST ... (come, del resto, le altre variabili!!!)...

    Come posso fare?

    GRAZIE,

    ciao!
    Ultima modifica di alemoppo : 26-12-2008 alle ore 23.35.26

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Potresti inviare i dati tramite un input hidden:
    Codice PHP:
    <form name="iscrizione" method="POST" action="connessionenew.php">
    Nick: <input type="text" name="nick"><br>
    Password: <input type="password" name="pass"><br>
    Ripeti password: <input type="password" name="passconf"><br>
    Domanda segreta: <input type="text" name="domanda"><br>
    Risposta segreta: <input type="text" name="risposta"><br>
    E-Mail: <input type="text" name="mail"><br>
    <?php
    $a
    =rand(0,29).'.jpg';
    $b=rand(0,29).'.jpg';
    $c=rand(0,29).'.jpg';
    $d=rand(0,29).'.jpg';
    print(
    '<img src="lettere/'.$a.'"><img src="lettere/'.$b.'"><img src="lettere/'.$c.'"><img src="lettere/'.$d.'"><br>');
    ?>
    <input type="hidden" name="nome a" value="<?php echo $a; ?>" />
    <input type="hidden" name="nome b" value="<?php echo $b; ?>" />
    <input type="hidden" name="nome c" value="<?php echo $c; ?>" />
    <input type="hidden" name="nome d" value="<?php echo $d; ?>" />
    Compila con i simboli soprastanti: <input type="text" name="conferma"><br><br>
    <input type="reset" value="Resetta"><input type="submit" name="submit" value="continua">
    </form>
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Io ti consiglio di sostituirei ogni variabile con il valore che e rappresendado nell'immagine: ad esempio, metterei nel file connectionview.php, oltre a quello che hai scritto tu, questo:
    Codice PHP:
    Switch ($a) {
    Case
    "<img src='lettera_a.png'>": $a = "a" ;
    .....
    .....
    .....
    }
    Switch (
    $b) {
    Case
    "<img src='lettera_a.png'>": $a = "a" ;
    .....
    .....
    .....
    }
    Switch (
    $c) {
    Case
    "<img src='lettera_a.png'>": $a = "a" ;
    .....
    .....
    .....
    Switch (
    $d) {
    Case
    "<img src='lettera_a.png'>": $a = "a" ;
    .....
    .....
    .....
    }
    $verifica = $a + $b + $c + $d ;
    if (
    $verifica == $_POST["conferma"] {
    // esegui solo se il valore presenti nella variabile $verifica (contiene il valore che si vede per ogni immagine) e uguare al valore confermato dall'utente.
    }
    Ora spiego: in poche palore ogni switch che ho definito fa questo:
    se il valore dentro al Case e un immagine che mostra la lettera a sovrascrive una stringha con la stessa lettera presente nell'immagine.
    In fini queste lettere vengono messe in ordine come nel form che hai definito tu stesso, ed a questo punto di basta solo verificare che la variabile $verifica sia uquale al contenuto che ha inserito l'utente nel cambo $_POST["conferma"].

    Non so se mi sono spiegato bene?

    In poche palore per ogni immagine associ la lettera che vedi nell'immagine.
    Ultima modifica di sevenjeak : 29-12-2008 alle ore 20.19.17

    Sevenjeak
    Software developer and much more

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Si è capito che quel codice serve per lo spam, no??

    Nella pagina a cui vengono inviati i form, faccio più o meno quello che hai scritto tu: sostituisco con i simboli...

    Non ho fatto direttamente così perchè, (come ho detto ), serve per antispam: se ad esempio l'utente deve scrivere A1BC, sul CODICE verrebbero scritte:
    Codice:
    <img src='lettera_a.jpg'>
    <img src='lettera_1.jpg'>
    <img src='lettera_B.jpg'>
    <img src='lettera_C.jpg'>
    ...Giusto?

    E allora i programmi non riuscirebbero a scoprirlo??

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Quel codice non serve per lo spam.

    Cmq avevo considerato l'idea che tu in ogni immagine rapresentassi un valore, no + di 1.

    Del resto a me pare che non hai specificato che un'immagine poteva rapresentare + valori.

    P.S. : E cmq nel modo che ti ha detto Miki92 tramite il medodo post passa sia il nome che l'estenzione dell'imagine di qui a te serve il valore.
    Ultima modifica di sevenjeak : 31-12-2008 alle ore 14.15.40

    Sevenjeak
    Software developer and much more

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    P.S. : E cmq nel modo che ti ha detto Miki92 tramite il medodo post passa sia il nome che l'estenzione dell'imagine di qui a te serve il valore.
    Lui ha chiesto come inviare il valore delle variabili ed io gliel'ho postato. Se ha bisogno poi di eliminare l'estensione può utilizzare explode() o più velocemente basename():

    Codice PHP:
    <?php
    $nick
    =$_POST['nick'];
    $pass=$_POST['pass'];
    $domanda=$_POST['domanda'];
    $risposta=$_POST['risposta'];
    $mail=$_POST['mail'];

    $a = basename($_POST['nome a'],".jpg"); // Visualizzerà il dato inviato tramite post senza .jpg
    // ecc
    ?>
    Ultima modifica di miki92 : 31-12-2008 alle ore 14.48.09
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Talking

    NONO: NON LITIGATE

    miki92 mi ha dato proprio la risposta che volevo... Poi per il resto me la cavo (me la sono cavata!!).

    Comunque grazie anche a te. sevenjeak:

    Io l'antispam l'ho fatto in modo che ogni variabile è una immagine!! (INTUILE!): questo sistema l'ho visto in giro nei siti ed io ho provato copiarlo!!: ma non sapevo che l'immagine (nei veri antispam), rappresentasse più di una lettera (infatti, in questo modo, è MOOOOLTO più sicuro!).

    ...Vedrò di modificare la pagina!!


    Comunque (ri)ringrazio miki92: quel metodo mi è servito anche per altre pagine: ecco perchè si intitola "inviare dati ad una pagina" !

    GRAZIE,

    CIAO!

  8. #8
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    In che senso, cioè, ogni immagine aveva il nome che doveva inviare tramite metodo post? in tal caso io avevo capito che aveva valore numerico.

    Ma scusa, una curiosita, ma li stampi solo solo il numero random con le estenzioni, ma nel metodo antispam tu usi solo simboli numerici? in questo caso avevo dato per scondado che usi anche caritteri alfabetici.

    Al questo punto mi verrebbe una domanda, esistono anche antispam che usano simboli solo numerici? no, perche il mio esempio era per chi utilizava anche simboli alfanumerici.

    Se il tuo medoto antispam rapresentava solo simboli numerici sucusa ma mi sono confuso con il termene "lettere" che tu hai usato.

    P.S : Io non sto liticando
    Ultima modifica di sevenjeak : 01-01-2009 alle ore 12.31.13

    Sevenjeak
    Software developer and much more

  9. #9
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Le immagini si chiamano tutte numericamente, ma poi rappresentano anche lettere!! Io tramite una funzione capisco il valore (se lettera, quale; se numero, quale!).

    {ma non è detto (anzi, non lo è) che l'imagine 1.jpg rappresenta l'uno !!}

    Grazie a tutti per la collaborazione!!

    CIAO!

Regole di scrittura

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