Script php funziona / non funziona in base all'hosting

mangonewild

Nuovo Utente
29 Mag 2017
10
0
1
32
Ciao a tutti,
scusate innanzitutto la mia poca esperienza in fatto di Php...

Il mio problema è il seguente: ho creato una pagina HTML, contenente uno script Php per la registrazione ad una newsletter (classico form con nome, email, ecc.) che invia i dati dell'iscritto alla mia casella email.
Il tutto si compone di, appunto 1) Pagina HTML e 2) file .php collegato.

Ho testato il tutto uploadando i files su un hosting aruba che utilizzo per un altro sito, e funziona tutto perfettamente.

Il problema nasce quando carico gli stessi file su diversi hosting (per ora ne ho provati un paio gratuiti, che cmq supportano Php)...la pagina viene visualizzata correttamente, quando invio il form sembra tutto regolare (non ci sono messaggi di errore), ma non ricevo mai l'email contenente i dati...

Può essere un problema legato a MySql? O altro?

Grazie a chi riuscisse ad aiutarmi.
 
ciao
può essere che alcuni host abbiano una versione php inferiore a quella che stai usando, poi, ma di questo non sono sicuro non avendo esperienza diretta, ho sentito che alcuni host gratuiti non permettono l'invio di email
 
Ciao
Controlla anche che si tratti di server linux, su windows devono essere modificati.
E potrebbe anche esser che vengano bloccate da filtri antispam, per bassa reputazione dell hosting.
Oltre a quanto già indicato da Borgo.

Inviato dal mio CW-Vi7 utilizzando Tapatalk
 
Ciao ragazzi e grazie per le risposte :-)

A quanto sono riuscito a capire, la versione di Php utilizzata è la 7.0.16 - mentre il pannello di controllo si chiama "Vista Panel" e dalla grafica lascerebbe intendere che sia basato su Windows, come dice Mr. X...ma entrando nel phpinfo.php dice "System: Linux freeweb11.byetcluster.com ..."

Per quanto riguarda il filtro antispam, ho controllato anche quello nella posta ma nulla, i messaggi non arrivano nemmeno nello spam...

:-(
 
Alcuni filtri, tipo quello di yahoo, non accettano proprio il messaggio. Prova con diversi hosting o controlla se trovi qualcosa nei log ( di solito in quelli di postfix trovi tali info)
 
ciao
una domanda: per l'invio usi la funzione nativa di php mail(....)?
se si passa alla classe mailerphp, risolve, non tutti, diversi problemi
 
Ciao Borgo, onestamente non lo so...come dicevo sono davvero alle primissime armi e sono riuscito a far funzionare questo script modificando esempi che ho trovato online, osservando il codice e cercando di capire cosa poteva essere cambiato, etc.
Ho un po' di background con l'HTML ma pressochè nulla col Php...
Non so se è consentito, nel caso posso fare un copia / incolla del file Php qui? E' molto breve...
 
Questo è il codice Php...

PHP:
<?php
$nome = $_POST[‘nome’];
$email = $_POST[‘email’];
$formcontent=“Nome: $nome \n Email: $email”;
$recipient = “miamail@miamail.com”;
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo “Grazie per esserti iscritto alla newsletter!“ . " -" . "<a href='https://...' style='text-decoration:none;color:#406498;'> Torna alla Homepage</a>";
?>
 
Ultima modifica di un moderatore:
ciao
mi sono accorto ora, copiando il tuo script su dream.
sostituisci tutti:
‘ e ’ con '
“ e ” con "
per caso per scrivere hai usato word? se si NON usare word introduce dei caratteri non compatibili, usa blocco note o scarica qualche programma editor per l'html e php, ne trovi diversi
 
Ciao Borgo, grazie per le utili info - purtroppo non è quello il problema, avevo già corretto gli apostrofi e le virgolette "storte" con quelle "dritte" in precedenza...probabilmente qui sono uscite in automatico facendo copia/incolla.
In effetti, quando erano sbagliate, usciva un messaggio di errore, che poi avevo corretto.
Giusto per scrupolo ho cmq riscritto tutto il codice facendo attenzione a usare un editor php (grazie per il suggerimento), ma nulla da fare, non dipende da quello :-(
 
ciao
ho provato il tuo script sostituendo a miamail@miamail.com il mio indirizzo e ho ricevuto l'email
eventualmente posta il tuo preciso indirizzo email a cui vuoi che arrivi l'email, che ti passo il link per chiamare lo script e vedi se ti arriva
 
ciao
prova a cliccare sul seguente link
***tolto link***
dovresti vedere a monitor la dicitura
Grazie per esserti iscritto alla newsletter! - Torna alla Homepage attento questo NON è un vero link

e dopo un po' verifica se ti è arrivata l'email con
oggetto:
Contact Form
e testo:
Nome: pinco Email: aa@aa.it
 
Ultima modifica:
Ciao Borgo,
ti confermo che funziona tutto alla perfezione: dicitura visualizzata a monitor dopo aver cliccato, email ricevuta nel giro di pochi secondi...esattamente come succede a me quando provo lo script su hosting Aruba
 
Giusto per la cronaca: l'hosting gratuito sul quale la mail non viene inviata è Phpnet.us (ma ne ho provati anche altri ed il risultato è lo stesso...)
 

Discussioni simili