si possono ragguppare tre script php in uno solo?

salve ho un problema con il codice php, ho realizzato tre script diversi in php, che servono ad effetture un unica azione, questi tre script vorrei raggrupparli tutti in un unico file, è possibile?.

inviato 8 anni fa
mela81
X 0 X

Attualmente come vengono richiamati affinché l'unica operazione venga effettuata? Con degli include?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

 c' è  un include, solo nelprimo file, quellodove c'e lo script principale per inviare le mail, nel secondo invece vengono richiamate le variabili già presenti nello script principale,il primo questa volta,  la pagina html viene richiamata con una variabile, a cui sene aggiungono altre 2 che indicano rispettivamente la mail del destinatario, e il messaggio, che dice chè l'email e stata inviata, questo file viiene richiamato dal primo, infine c'e il terzo file che richiama la pagina html.

 ecco lo script:

 <?PHP  include("form.html");  ?>

risposto 8 anni fa
mela81
X 0 X

allora  ti basta sostituire gli inlude con il codice dei file che includi  :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

ho provato ma nn va, e nn riesco a capire il perchè, alloora ho provato così, ecco il codice mi puoi aiutare a risolvere il problema?

<html>
<head>
<title>Invio del messaggio</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?PHP

//dichiaro la variabile 'modulo' e tutte le altre
$modulo = @$_POST['object'];
$name=$_POST['name'];
$surname=$_POST['surname'];
$city=$_POST['city'];
$email=$_POST['email'];
$object=$_POST['object'];
$request=$_POST['request'];



     if (!(empty($email)))
     $from="From: $email\r\nReply-to: $email\r\n";
     else
     {
     $email="empty@email.empty";
     $from="From: $email\r\nReply-to: $email\r\n";
    }

$message=$words."\n\n";
$message.="Nome: ".$name."\n";
     
    if (!(empty($surname)))
     $message.="Cognome: ".$surname."\n";

     if (!(empty($city)))
     $message.="Città: ".$city."\n";

$message.="Richiesta: ".$request;
$message=stripslashes($message);

$email_to="miamail@.it"; // Indirizzo del destinatario

$words="Messaggio inviato." // Parole aggiuntive da inserire nell'email

if (mail($email_to, $objectt, $message, $words, $from))
{
echo "Messaggio inviato con successo al destinatario";
}
else
{
echo "Errore... Nessun messaggio inviato.";
}

include("form.html");
?>
</body>
</html>

quando vado a vedere gli error log mi esce la seguente scritta:

[Fri Apr 04 18:52:06 2008] [error] [client 127.0.0.1] PHP Parse error:  syntax error, unexpected T_IF in C:\\www\\prove modulo\\php_webmailer2\\send.php on line 45, referer: http://localhost/prove%20modulo/php_webmailer2/form.html.

Tale errore corrisponde a questa riga:

if (mail($email_to, $objectt, $message, $words, $from))

cosa devo togliere o aggiungere?

risposto 8 anni fa
mela81
X 0 X

manca il punto e virgola qui:

$words="Messaggio inviato."

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

perfetto ora lo script va ma mi esce la  seguente scritta:Errore... Nessun messaggio inviato, perchè?

risposto 8 anni fa
mela81
X 0 X

si vede che la funzione mail() per qualche motivo ha fallito  :dunno:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

si esatto, sono andata a vedere negli error log e mi esce la seguente scritta:

[Fri Apr 04 20:00:15 2008] [error] [client 127.0.0.1] PHP Warning:  mail() [<a href='function.mail'>function.mail</a>]: &quot;sendmail_from&quot; not set in php.ini or custom &quot;From:&quot; header missing in C:\\www\\prove modulo\\php_webmailer2\\send.php on line 45, referer: http://localhost/prove%20modulo/php_webmailer2/form.html.

Cosa vuol dire, si può risolvere il problema?

risposto 8 anni fa
mela81
X 0 X

ma dal tuo PC sei mai riuscito ad inviare una mail da PHP? Lo sai che ti serve un server SMTP?

Io uso questo, che è gratuito e non richiede configurazione:

http://www.softstack.com/freesmtp.html

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

io dal mio pc sono riuscita ad inviare mail con altri script che ho realizzato senza smtp in quanto ho configurato il php.ini. quindi il problema di adesso sta nello script

p.s. credo di avere capito dove risiede il problema però nn so come risolverlo ci provo e poi ti faccio sapere

risposto 8 anni fa
mela81
X 0 X

 :)  ho risolto il problema, era banalissimo ho dovuto spostare la variabile $mail to dal punto in cui stava in un  altro punto dello script e a funzionato!!.

Grazie dell' aiuto! O0.

ciao a presto :bye:

risposto 8 anni fa
mela81
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda