Form contatti: ma dove è l'errore?

schula

Nuovo Utente
16 Giu 2012
8
0
0
Ciao a tutti :)
Premetto che non so un acca di php e sto provvedendo a colmare questa lacuna. Per adesso riesco a "spippolare" su codice già fatto e a fare qualche modifica ma crearlo di sana pianta no, ancora no.
Sto impazzendo con un semplicissimo form dei contatti copiato spudoratamente da un altro sito (sempre roba nostra).
Vi copio la parte del php:

PHP:
<?php
$nome = $_POST['name'];
$mail = $_POST['mail'];
$domanda = $_POST['answer'];
if($nome == "" && $mail == "" && $domanda == ""){
	$risposta="Dati inseriti mancanti o incorretti, prego ritentare.";
}
else{
$risposta = "Grazie <span class='firstRos'>".$nome."</span>, la sua richiesta è stata inoltrata correttamente a 
<span class='firstRos'>La Fatina delle Pulizie</span>.";
$mailcontent="Da: $nome\n";
$mailcontent.="Mail: $mail\n";
$mailcontent.="Richiesta: $domanda\n";
$mailcontent.="Questa mail è stata inviata dal modulo di www.lafatinadellepulizie.it.";

$header ="MIME-Version: 1.0\r\n";
$header .="Content-type: text/html; charset=iso-8859-1\r\n";
$header .="Content-Transfer-Enconding: 7bit\r\n";
$header .="From:".$mail."\r\n";
mail("[email protected]","Richiesta informazioni da:".$nome, $mailcontent, "From:".$mail);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>La Fatina delle Pulizie - lafatinadellepulizie.it</title>
<link type="text/css" href="css/style.css" media="all" rel="stylesheet"/>
<style type="text/css">
	#answer{
		margin:10% auto 2%;
		font-size:1.5em;
		padding-top:70px;
		background:url('immagini/answer.jpg') center top no-repeat;
		text-align:center;
		font-weight:bold;
	}
	#back{margin:0 auto 20%;text-align:center;}
</style>
</head>
<body>
...............
</body>
</html>

Il sito lo potete vedere qui:
http://www.lafatinadellepulizie.it

Se andate nella pagina contatti e provate ad inviare una mail vi apparirà l'errore "500 Internal Server Error - The server encountered an internal error or misconfiguration and was unable to complete your request."

Io credo sia un problema di permessi sul server solo che il tecnico che se ne occupa mi ha invece detto che ho "fatto un grave errore nel php".... :incazz:

Mi sapete dire se e dove sto sbagliando?

Grazie e tutti!!! ;)
 
Ultima modifica di un moderatore:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
C'era qualche incongruenza nel codice PHP, ma credo nulla che giustificasse un errore 500. Prova così, comunque:
PHP:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $nome = isset($_POST['name']) ? trim($_POST['name']) : '';
    $mail = isset($_POST['mail']) ? trim($_POST['mail']) : '';
    $domanda = isset($_POST['answer']) ? trim($_POST['answer']) : '';

    if ($nome == '' || $mail == '' || $domanda == '') {
        $risposta = 'Dati inseriti mancanti o incorretti, prego ritentare.';
    } else {
        $mailcontent = <<<EOF
Da: {$nome}
Mail: {$mail}
Richiesta: {$domanda}
Questa mail è stata inviata dal modulo di www.lafatinadellepulizie.it.
EOF;

        $header = <<<EOF
MIME-Version: 1.0
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
From: {$mail}
EOF;

        if (!mail('[email protected]', "Richiesta informazioni da: {$nome}", $mailcontent, $header)) {
            $risposta = 'Impossibile inviare il messaggio in questo momento.';
        } else {
            $risposta = <<<EOF
Grazie <span class="firstRos">{$nome}</span>, la sua richiesta è stata inoltrata
correttamente a <span class="firstRos">La Fatina delle Pulizie</span>.
EOF;
        }
    }
}
?>
P.S. La prossima volta usa gli appositi tag BBCode per formattare il codice.
 

schula

Nuovo Utente
16 Giu 2012
8
0
0
Grazie Ale e scusa anche per il post sbagliato :p

Ho provato ma mi dà lo stesso errore... secondo me resta un problema di accessi non ben impostati sul server... può essere?

Vane :book:
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Non mi pare ci sia nessun errore che possa compromettere il server, piu che altro mi sembra un errore di configurazione dell'htaccess
 

schula

Nuovo Utente
16 Giu 2012
8
0
0
...piu che altro mi sembra un errore di configurazione dell'htaccess

Purtroppo la configurazione di tutto ciò che è il server Linux dove teniamo i siti e tutto quello che concerne anche i database resta per me un altro grande sconosciuto :dipser:

Quello che mi interessava capire era che il codice php fosse corretto, anche perchè la cosa assurda è che è stato copiato in maniera capillare da un altro sito dove invece funziona tutto bene.

Adesso che mi avete confermato che errori non ci sono, domani mattina chiederò di controllare le impostazioni su Linux per vedere che tutto vada bene.

Grazie a tutti raga!!! :byebye:
 

schula

Nuovo Utente
16 Giu 2012
8
0
0
Giusto per completezza di informazione..

Il form andava bene (come confermatomi anche da voi), erano i permessi sul server a non andare bene!!! E udite udite: sto ancora ridendo perchè dopo aver risolto questa questione viene fuori che comunque l'email non viene poi praticamente inviata sempre per impostazioni errate del server che non riconosce la funzione "mail" (parole del "tecnico"!!). Quindi sono due ore che sta spippolando perchè, ovviamente, non funziona neppure l'altro form dal quale avevo copiato questo. Peccato che quel form li sia online da qualche anno.. eheheh!!

Ok, scusatemi lo sfogo :p

Grazie ancora a tutti e a presto!! :byebye:

Vane
 

schula

Nuovo Utente
16 Giu 2012
8
0
0
Ale... sei cosciente del fatto che per me stai parlando ostrogoto?? :faraone:

Un passo alla volta ;)
Stavolta il mio form era corretto... quando riuscirò a gestire io il server e a capirci qualcosa prenderò in esame anche queste alternative... eheheeh!!

Grazissime!!! :byebye:

Vane
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Devo far funzionare un form di contatti PHP 4
S Problemi di visualizzazione form contatti sito web HTML e CSS 2
T [PHP] Creare Honeypot per form contatti PHP 10
Angelo Russo [PHP] [HTML] form contatti PHP 0
andreas88 [PHP] [HTML] Pagina preventivi form contatti PHP 5
L [PHP] Inserire google recaptcha in uno form contatti PHP 1
zorro [PHP] form contatti PHP 8
F aiuto per funzionamento sito responsive e form contatti HTML e CSS 29
L Problema form contatti. PHP 2
A Problema invio dati form contatti PHP 12
Andre7890 Problema CSS in Form Contatti HTML e CSS 7
Christian1977 WP - Form Contatti WordPress 4
F Crear un form Contatti, per un Bed&Breakfast, dinamico, con Wordpress WordPress 3
F Problema con Form contatti PHP 4
S form contatti errore PHP 14
B Creare form contatti con php PHP 4
L Problema e consiglio per form contatti particolare Classic ASP 2
L Form contatti in piu pagine PHP 1
S Form X pagina contatti in siti web PHP 1
F Form per contatti Webdesign e Grafica 3
T Invio mail da form contatti con annesso file attachment Classic ASP 1
W help form contatti Help!!!! PHP 0
G Form per email o contatti mi dareste dei consigli ? Classic ASP 14
enzonero form contatti in asp Classic ASP 7
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
felino Form action costum e parametri in queryString WordPress 1
M Come recuperare molteplici input form PHP 1
M Collegamento tra form html e script php PHP 4
L form immagini per il database PHP 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
L inserimento form dati multipli ? PHP 0
L Problemi form Pagina php HTML e CSS 3
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
B form gestione input PHP 2
V PHP form intersecate PHP 0
8 Javascript - PDF Form Javascript 0
J Form inserimento dati in database Ajax 1
E Gestione profilo utente tramite Form PHP 3
R [C#] Form principale si blocca mentre un altro Thread lavora .NET Framework 0
M Problema con controllo form in real time jQuery 6
D Form validazione Javascript 2
R form recovery pass PHP 0
V Symfony e i form PHP 3
M form con checkbox PHP 8
S come aggiustare un form di contatto? HTML e CSS 3
F query e form con select multipla PHP 17
AC1 Form in finestra modale PHP 1

Discussioni simili