Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026

    passaggio carattere @ su URL

    ciao ,ho bisogno di passare ad una form una variabile ottenuta in GET

    io ricevo $_GET['email'] dalla precedente pagina

    adesso devo far si che l'input type abbia come valore $_GET['email']

    quindi ho fatto cosi
    Codice PHP:
    <form>
    altri input.....
    ....
    <input type="hidden" name="get_mail" value="<?php  print( $_GET['email']) ; ?>"/>
    .....
    </form>
    quindi poi ho una funzione mail() che mi spedisce le email a $_POST['get_mail']

    funziona tutto ma non mi spedisce l'email poichè nell'url visualizzo $get_mail=pippo%40email.it
    invece che pippo@email.it

    qualche suggerimento? ho provato anche echo al posto di print() nella value della input ma vedo ugualmente l'email con %40 al posto di @

    graciassss

  2. #2
    A me funziona perfettamente ...

    Codice PHP:
    [url="?mail=<?php echo(urlencode('info@example.com')); ?>"]Click Here (<?php echo(urlencode('info@example.com')); ?>)[/url]
    <pre>
    <?php 
    if (isset($_GET['mail'])) {
        
    var_dump($_GET['mail']);
    }
    ?>
    </pre>

  3. #3
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ciao,grazie dell'aiuto ma purtroppo non riesco a risolvere il problema

    vediamo se postando i codici risolviamo

    ho una pagina index.php

    con il seguente link
    Codice PHP:
    [url="mail.php?$email=<?php echo ''.$_GET['email'];?>"][/url]
    questa è la pagina mail.php con il form per l'invio email

    Codice PHP:
    <form method="get" action= "<?php $_SERVER['PHP_SELF']; ?>">
    <span class="style1">Il tuo nome</span>
    <input type="text" name="mittente"/>
    <span class="style1">La tua e-mail</span>
    <input type="text" name="emailmittente"/>

    <div id="testo">[b]Testo[/b]</div>

    <textarea name="testo" rows="7" cols="70"></textarea>

    <input type="submit" name="invia" value="Invia"/> 
    <input type="reset" name="reset" value="Cancella"/>

    <input type="hidden" name="get_mail" value="<?php  echo (urlencode$_GET['email'])) ; ?>"/>
    </form>
    <?php

    if(isset($invia)){
    $header "From: "$mittente " <" $emailmittente ">\r\n"
     
    mail($get_mail$mittente$testo$header); 
    echo 
    '
    Email inviata a
    '
    .$email;}
    ?>

    ho provato a fare come dici tu ma nulla

    continuo a vedere la email senza il carattere @

    se uso print() al posto di @ vedo %40

    se uso echo(urlencode()) al posto di @ mi scrive %2540

    non ho idea di cosa provochi questo problema

  4. #4
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    nessuno può aiutarmi?

    non riesco a venirne a capo


  5. #5
    Codice PHP:
    <input type="hidden" name="get_mail" value="<?php echo (htmlentities($_GET['email'])); ?>" />

  6. #6
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    Filippo apprezzo non sai quanto lo sforzo che stai facendo aiutandomi,purtroppo non funziona neanche htmlentities

    verifica tu stesso www.ispuk.altervista.org/tickets

    inserisci i dati e poi clicca su "visualizza ticket" dopo di che nella tabella che trovi successivamente,clikka su visualizza commento e ti si aprirà la facciata dove se clikki sul pulsante rispondi.....passi alla pagina in questione

    poi clikki su invia con dati fasulli e controlla get_mail nell'url

    possibile che passando tra 3 pagine diverse la stessa variabile nella terza pagina non venga letta bene????

  7. #7
    Guarda, non ho tempo di compilare 3 form e fare tutto il processo. Se utilizzi le funzioni sbagliate, il codice NON funzionerà. Se usi quelle giuste, funzionerà.

  8. #8
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ok scusa spero che qualcuno allora mi illumini su quale funzione devo usare perchè le ho provate di cotte e di crude

  9. #9
    Il fatto è che le stai provando a casaccio.

    Prima parli di url e ti viene suggerito urlencode(), poi però tenti di usarlo in una form dove invece va usato htmlentities().

    Inoltre, visto che non si tratta di un solo passaggio ma di passaggi multipli, se usi funzioni a caso, è molto difficile tu giunga ad un qualsivoglia risultato.

    Prova un passo alla volta.

  10. #10
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    hai ragione non avevo specificato che passavo un dato in get da inserire in una form,ma non vado a casaccio ,il codice funziona bene

    è questa benedetta variabile che non mi viene su come di norma

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 © 2026 vBulletin Solutions, Inc. All rights reserved.