Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    metti il nome della pagina di partenza in un campo hidden del form e usa il dato quando componi il testo della email che spedisci
    oppure mettilo in sessione

    però mi viene un dubbio: non riesci a recuperare il nome della pagina o non sai come passarlo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    69
    Quote Originariamente inviata da clasku Visualizza il messaggio
    metti il nome della pagina di partenza in un campo hidden del form e usa il dato quando componi il testo della email che spedisci
    oppure mettilo in sessione

    però mi viene un dubbio: non riesci a recuperare il nome della pagina o non sai come passarlo?
    ciao, il nome della pagina posso recuperarlo, ma cambia ogni volta,
    posto qui un po di codice:
    PARTE CHE TROIVAMO NELLA PAGINA CHE CONTIENE IL FORM:

    <form method="post" action="segnala_amico.php" target="iframe_invia" name="segnala_amico">


    insert mail<br>
    <input name="email" type="text">
    <br><br>
    <input value="Invia" type="submit">
    </form>
    PAGINA segnala_amico.php (che viene richiamata in action)

    <?php


    function check_email ($email)
    {
    if(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})$",$email)){
    return false;
    } else {
    return true;
    }
    }
    function invia_segnalazione()
    {
    // IMPOSTIAMO LE VARIABILI DELLA MAIL
    $nome=$_POST['nome'];
    $email=$_POST['email'];
    $sito="html/pagina$pagenum.html";

    $verifica=check_email ($email);

    if(empty($email) OR $verifica==FALSE)
    {
    echo "<!DOCTYPE HTML>
    <html>
    <head>
    <title>Invio non riuscito</title>
    </head>
    <body>
    <div style=\"width:300px; text-align:center; padding:10px 0;
    font-size:13px; font-family:Verdana,Arial,Tahoma,Helvetica,sans-serif;\">
    <p style=\"font-size:18px; color:red;\">Attenzione!</p>";

    if(empty($nome))
    {echo "Non hai inserito il nome.<br/><br/>";}

    if(empty($email) or $verifica==FALSE)
    {echo "Non hai inserito l'indirizzo E-mail,<br/>
    oppure hai inserito<br/>un indirizzo E-mail non valido.<br/><br/>";}

    echo "<input type=\"button\" value=\"OK\" onclick=\"window.location.href='busta.jpg'\">
    </div>
    </body>
    </html>";
    }


    else


    {
    $message ="hi! \n\n";
    $message .="$sito\n\n";

    $intestazioni .= "From: $nome<noreply@noreply.it>\r\n";

    mail("$email","ciao",$message,$intestazioni);

    echo "<!DOCTYPE HTML>
    <html>
    <head>
    <title>Dati inviati correttamente</title>
    </head>
    <body>
    <div style=\"width:300px; text-align:center; padding:10px 0;
    font-size:13px; font-family:Verdana,Arial,Tahoma,Helvetica,sans-serif;\">
    <p style=\"font-size:18px; color:green;\">Dati inviati<br/>correttamente</p>
    <br/>
    <input type=\"button\" value=\"OK\" onclick=\"window.location.href='busta.jpg'\">
    </div>
    </body>
    </html>";
    }
    }
    invia_segnalazione();
    ?>



    quello che basterebbe fare è inserire in $sito il link che mi serve, tipo http://www.google.com, ma nel mio caso l'indirizzo cambia quindi dovrei mettere una cosa tipo http://www.sito/$filename.com, dove $pagename è già indicato, (ovvero quando la pagina viene creata gli viene già dato un nome) il tutto funzionerebbe ma trovandosi la parte di codice (segnala_amico.php) "staccata" da dove si trova il form e $pagename non funziona, il tutto sarebbe risolvibile al meglio inserendo l'azione segnala_amico.php all'interno della pagina dove si trova il form e il resto, ma non saprei come farlo, basta semplicemente l posto di: action="segnala_amico.php" incollarci il codice dell'altra pagina ho provato a fare un po di tentativi anche "improbabili" ma non ho ottenuto risultati, grazie per l'attenzione..

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