Mail e php problema invio

  • Creatore Discussione Creatore Discussione CIMO1
  • Data di inizio Data di inizio

CIMO1

Nuovo Utente
27 Ago 2008
8
0
0
Ciao raga credetimi sta' cosa e' proprio strana .. io ho questo script
Codice:
$siteUrl = str_replace('%20', ' ', $this->siteUrl);
				
			$link = $siteUrl . '/Request/System/Registration.request.php?registrationExternalCodeSend=' . $externalCode .
						'&username=' . $this->dataUsername . '&mail=' . $this->dataMail;

$message = "<b>Se non hai richiesto tu questo servizio comunicalo all' admin <a href=\"mailto:$adminMail\">
							$adminMail</a> e ignora il messaggio!</b><br><br>
							
							Salve: $this->dataUsername<br>
							Hai richiesto la registrazione sul sito: $this->siteName<br><br>
							
							<b>DATI REGISTRAZIONE:</b><br>
							Username: $this->dataUsername<br>
							Nome: $this->dataName<br>
							Cognome: $this->dataSurname<br>";

$header = "From: $adminMail\n";
			$header .= "MIME-Version: 1.0\n";
			$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
			$header .= "Content-Transfer-Encoding: 7bit\n\n";
			
			$bodyMessage = "<html>
								<body>
									$message
								</body>
							</html>";
			
			mail($this->dataMail, "Richiesta registrazione su: $this->siteName", $bodyMessage, $header);

Ora perche' se elimino questa riga
Codice:
$link = $siteUrl . '/Request/System/Registration.request.php?registrationExternalCodeSend=' . $externalCode .
						'&username=' . $this->dataUsername . '&mail=' . $this->dataMail;
mi invia la mail e se la lascio no? nn la riceve nessun indirizzo mail gmail hotmail libero!
se la levo va na meraviglia...questo nn riesco proprio a capirlo!!
 
ciao
credo che sia un annoso problema.
sembra che la funzione nativa php mail sia incompatibile con certi indirizzi.
io per superare il problema sono passato ad utilizzare la classe phpmailler (se guardi negli articoli di php trovi come usarla).
per ora (ma non si può mai dire) invia anche a gmail hotmail libero
 
Mi sembra piuttosto improbabile, visto che la variabile non viene neanche usata all'interno dello script... E poi perché dovresti cancellarla? Comunque prova a dargli una pulita modificandolo così:
PHP:
$siteUrl = str_replace('%20', ' ', $this->siteUrl);

$query = http_build_query(array(
    'registrationExternalCodeSend' => $externalCode,
    'username'                     => $this->dataUsername,
    'mail'                         => $this->dataMail,
));
$link = "{$siteUrl}/Request/System/Registration.request.php?{$query}";

$message = <<<EOF
<b>Se non hai richiesto tu questo servizio comunicalo all'admin <a href=\"mailto:{$adminMail}\">{$adminMail}</a> e ignora il messaggio!</b><br><br>

Salve: {$this->dataUsername}<br>
Hai richiesto la registrazione sul sito: {$this->siteName}<br><br>

<b>DATI REGISTRAZIONE:</b><br>
Username: {$this->dataUsername}<br>
Nome: {$this->dataName}<br>
Cognome: {$this->dataSurname}<br>";
EOF;

$header = "From: {$adminMail}\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$header .= "Content-Transfer-Encoding: 7bit\n\n";

$bodyMessage = <<<EOF
<html>
    <body>
        $message
    </body>
</html>
EOF;

mail($this->dataMail, "Richiesta registrazione su: {$this->siteName}", $bodyMessage, $header);
E vedi se funziona.
 
ciao alex
non intendevo per annoso problema quello della variabile, ma sul fatto che certe eamail con mail non vengono ricevute comunque (nche con la pulita che gli hai dato), ( mentre con phpmailler non ci sono (sempre per ora) problemi.

p.s.
a libero ... agiiungo anche email.it
 
niente nn funziona
Codice:
$message .= '<br>Per completare la registrazione clicca sul link qui sotto.<br>
								<a href="">Clicca questo link per attivare il profilo</a><br>
								Se il link non e\' cliccabile o genera errore<br>
								copia il link qui sotto e incollalo nella barra degli indirizzi del browser.<br><br>
								
								<b>Link</b>: http://cimo.no-ip.biz:83/Meetings 1.0 - By CIMO';
Dove c'e' http se lo lascio nn lo invia se lo levo il messaggio lo invia...ma nn capisco xke fa cosi' possibile che solo perche' contiene un link mi da' problemi? eppure nn e' mai capitato....ho fatto varie prove commentato le righe di codice e provando ho visto che la riga e' quella...ma xke nn riesco proprio a capirlo

ciao alex
non intendevo per annoso problema quello della variabile, ma sul fatto che certe eamail con mail non vengono ricevute comunque (nche con la pulita che gli hai dato), ( mentre con phpmailler non ci sono (sempre per ora) problemi.

p.s.
a libero ... agiiungo anche email.it
Cmq il problema nn e' che nn arriva alla mail ... se levo la riga di codice la invia tranquillamente a tutte e che se lascio quella riga nn ne invia manco una =(
 
ASSURDO provando ancora e questo mi fa davvero incazzare!!!! ho scoperto che se all'indirizzo http://cimo.no-ip.biz:83 cambio anche solo una lettera tipo http://cimo.si-ip.biz:83 ( ho messo si a posto di no) FUNZIONA .... ma che cavolo mi hanno bolccato sto' indirizzo a furia di provare =P ia xke mo fa' cosi? ha sempre funzionato vi prego aitatemi a trovare il perche' mo si comporta cosi!!!
 
Se il problema non si verifica con quella precisa Url comincerei a pensare a qualche limitazione imposta a livello di Web server.
 
Aiuto problemi di login

Salve a tutti,

Ho realizzato un sito, lo vorrei proteggere con una registrazione di max due utenti, e ovviamente con password. Il tutto dovrebbe essere gestito da un database (che ho già creato). Ho creato la maschera di registrazione in html, per semplificarmi la vita. Però mi rimane la parte più tosta. Ossia, la registrazione degli utenti. Dovrebbe essere strutturata in questa maniera. Dunque, il primo utente sono io (anche perchè il sito è a uso personale), il secondo uitente, è un ospite, ossia solo per gli amici che vogliono dare un'occhiata. Inoltre, digitando www.miosito.altervista,org, mi compare sempre la home page, che sarebbe la maschera della registrazione. Invece dovrei far in modo, una volta registrato e una volta digitato l'indirizzo, mi compaia la richiesta di login e password. Mi potete dare una mano per favore ???? Non ho idea di come si faccia quest'ultima parte. Un ultima cosa, i campi fatti in htm, sono i seguenti:

Login
Password
Repassword

Quindi quando uno si va a registrare, ci dovrebbe essere la verifica innanzi tutto delle password inserite correttamente, e la verifica del Login che non ci sia nel database.
Vi ringrazio moltissimo, e conto su di voi per avere una soluzione. Sono alle prime armi, quindi se ci soffe qualcuno in grado di fornirmi dei codici io poi me li studio per capire com'è strutturato. Grazie anticipatamente. So di chiedere la pappa pronta. Ma su internet ho trovato esempi che ho provato e cercato anche di capire come funzionavano e il risultato una gran confusione. Un ultima cosa, sicuramente ho postato male il post nella sessione, se gentilmente qualche amministratore me lo può spostare nella sessione giusta, lo ringrazio. Ah per aprire una discussione su questo forum come si fa ???? Grazie a tutti della cortese attenzione.
 

Discussioni simili