nella cartella di apache c'è il file php.ini,devi modificare il parametro SMTP con quello che usi tu per inviare l'email.
es : smtp.tin.it
nella cartella di apache c'è il file php.ini,devi modificare il parametro SMTP con quello che usi tu per inviare l'email.
es : smtp.tin.it
Grazie froz!![]()
perdona la mia ignoranza in phpma la cartella apache, la dovrei trovare nel mio spazio web?
mi sono connessa via ftp, ma non ho trovato nessuna cartela con quel nome..
grazie per l'aiuto
se sei su un server web gestito da altri non hai accesso ai file di configurazione però puoi fare cosi crea una pagina con scritto
E salvala sul server poi lanciala e dovrebbero conparire tutti i settaggi cosi poi controlli che tutto sia attivo ...Codice PHP:
<?php
phpinfo();
?>
Il server e percaso su tripod???
ho visualizzto il file phpinfo,
che settaggi devo essere attivi??
tutto quello che vuoi tu...ma non puoi modificarli i parametri...!
Dovrebbe già essere impostato tutto,quindi dovresti già poter inviare con la tua email!
Grazie enricoSKA[supersaibal]Originariamente inviato da enricoska
intanto prova senza controlli sui campi:
dopo la stringa
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";
inserisci questa
mail($receiverMail, $subject, $msgformat, "From: $name <$email>") [/supersaibal]
ho apportato la modifica che mi hai suggerito..
ma mi dà questo errore
Parse error: parse error, unexpected T_IF......e l'indirizzo assoluto del file.
![]()
non so esattamente cosa sia quell'errore, ma sicuramente nel codice che hai postato manca il tag per chiudere il codice PHP alla fine:
l'ultima stringa dev'essere:
<?php } ?>
poi dimmi se ti dà ancora l'errore
henry
ecco il codice...dove ho sbagliato secondo te??Codice PHP:
<?php
/**************************/
/* EMAIL CONTACT FORM */
/* VERSION 1.1 */
/* by Epleweb */
/**************************/
if ($_POST['submit'] == TRUE) {
$receiverMail = "miamail@yahoo.it";
$name = stripslashes(strip_tags($_POST['name']));
$email = stripslashes(strip_tags($_POST['email']));
$subject = stripslashes(strip_tags($_POST['subject']));
$msg = stripslashes(strip_tags($_POST['msg']));
$ip = $_SERVER['REMOTE_ADDR'];
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";
mail($receiverMail, $subject, $msgformat, "From: $name <$email>")
if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
echo "<h3>E-mail non spedita</h3>
prego compilare tutti i campi";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h2>E-mail non spedita</h2>
Indirizzo e-mail non valido";
}
elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) {
echo "<h2>E-mail spedita</h2>
verrai contattato il prima possibile dal nostro staff."; }
else {
echo "<h2>E-mail non spedita</h2>
Riprova di nuovo...se il problema persiste ci sono dei problemi al server.</p>";
}
}
else { ?>
<form method="post" action="">
<input id="name" name="name" type="text" size="30" maxlength="40" /><label for="name">Nome</label>
<input id="email" name="email" type="text" size="30" maxlength="40" /><label for="email">E-mail</label>
<input id="subject" name="subject" type="text" size="30" maxlength="40" /><label for="subject">Soggetto</label>
<textarea id="message" name="msg" cols="35" rows="6"></textarea>
<label for="message">Messaggio</label>
<input id="submit" class="button" type="submit" name="submit" value="Invia" />
</form>![]()
aggiungi alla fine del codice questa riga
<?php } ?>
inoltre alla fine della stringa che ti ho detto di aggiungere prima ci va il punto e virgola così:
mail($receiverMail, $subject, $msgformat, "From: $name <$email>") ;
henry