cum pot dezactiva functia mail la phpbb definitiv?

Pentru întrebări legate de facilităţile forumului phpBB 2.0.x, acest loc este cel mai potrivit.
Robby_14
Nou venit
Mesaje: 7
Membru din: 14-Aug-2006, 13:27:33

cum pot dezactiva functia mail la phpbb definitiv?

Mesaj de Robby_14 »

cum pot dezactiva functia mail la phpbb definitiv deoarece nu pot folosi aceasta funstie pe serverul pe care este hostat forumul? as dori sa se activeze userul fara sa trimita mail. am pus activare de nimeni dar el tot incearca sa trimita aia cu bine ai venit bla bla? cum pot dezactiva si aceasta? MS
Shumi
Utilizator înregistrat
Mesaje: 284
Membru din: 19-Dec-2005, 12:09:41
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Botosani
Contact:

Mesaj de Shumi »

Shumi.
Robby_14
Nou venit
Mesaje: 7
Membru din: 14-Aug-2006, 13:27:33

Mesaj de Robby_14 »

Am incercat cu mai multe smtp-uri. Am incercat cu cel de la cei care imi hoseaza siteul evonet.ro dar nu a mers. Am incercat ca smtp de la inmail24.com si easynet.ro. Cu nici unul nu merge si da aceiasi eroare. Ca nu se poate conecta la server parca linia 112. Aceste smtpuri le-am mai folosit si merg. ce pot face?
Avatar utilizator
Aliniuz
Fost coleg
Mesaje: 3629
Membru din: 19-Mai-2006, 08:06:42
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Galati
Contact:

Mesaj de Aliniuz »

Uneori, din motive de securitate si pentru a evita spamul gazdele dezactiveaza functia mail() din php.

De ce este dezactivata functia mail()?
Pentru ca, de cele mai multe ori php nu ruleaza ca cgi pe server, deci in momentul cand se trimit emailuri nu se poate identifica usor expeditorul.
Totusi asta nu inseamna ca nu se mai pot trimite emailuri de pe o pagina gazduita pe un server cu functia mail() din php dezactivata.

Iata dedesupt un script foarte simplu care inlocuieste fara probleme functia mail():

$connection = @fsockopen($server_de_mail, 25);
$res=@fgets($connection,256);
@fputs($connection, "EHLO $domeniu_gazduit\n");
$res=@fgets($connection,256);
@fputs($connection, "AUTH LOGIN\n");
$res=@fgets($connection,256);
@fputs($connection, base64_encode($user_de_email)."\n");
$res=@fgets($connection,256);
@fputs($connection, base64_encode($parola_de_email)."\n");
$res=@fgets($connection,256);
@fputs($connection, "MAIL FROM: $email_expeditor\n");
$res=@fgets($connection,256);
@fputs($connection, "RCPT TO: $email_destinatar\n");
$res=@fgets($connection,256);
@fputs($connection, "DATA\n");
$res=@fgets($connection,256);
@fputs($connection, "To: $email_destinatar\nFrom: $email_expeditor\nSubject: $subiect\nReturn-Path: <email_expeditor>\n\n $mesaj\n.\n");
$res=@fgets($connection,256);
@fputs($connection,"QUIT\n");
$res=@fgets($connection,256);
@fclose($connection);

Cateva remarci:
In micul script precedent se vor inlocui variabilele cu ce aveti dvs. configurat pe site, de exemplu:
$server_de_mail="mail.domeniulmeu.eu";
Totusi prin setarea sa serverul poate sa nu te lase sa trimiti emailuri decat daca completezi astfel:
$server_de_mail="localhost";
Nu intru in amanunte de ce asta.

Este necesar sa creezi , inainte de a rula acest script, evident o casuta de email pe pagina ta cu un nume de utilizator si o parola (de cele mai multe ori, numele de utilizator este chiar adresa de email);
Inlocuistein scrptul de mai sus variabilele $user_de_email si $parola_de_email cu valorile respective.

In fine poti testa acest script sa vezi daca nu sunt erori la transmiterea mesajului. Daca nu trimite emailuri scoate rand pe rand semnele "@" din fata diferitelor functii pentru a primi mesajele de eroare si vedea unde se blocheaza.
Robby_14
Nou venit
Mesaje: 7
Membru din: 14-Aug-2006, 13:27:33

Mesaj de Robby_14 »

Cum pot face asta sa mearga la phpbb adica la configurez ceva sa mearga pt ca nu stiu prea mult php. Unde trebuie modificat? MS
flowers
AdministratorAdministrator
Mesaje: 4641
Membru din: 03-Iun-2004, 17:50:34
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucureşti, România
Contact:

Mesaj de flowers »

Robby_14 scrie:Cum pot face asta sa mearga la phpbb adica la configurez ceva sa mearga pt ca nu stiu prea mult php. Unde trebuie modificat? MS
Cauti un host cu functia mail() activata.
Robby_14
Nou venit
Mesaje: 7
Membru din: 14-Aug-2006, 13:27:33

Mesaj de Robby_14 »

evonet.ro ofera hosting pt domenii si e-mail, alias si conturi ftp nelimitat. Nu am mai gasit un astfel de host care sa si gazduiasca in acest mod. Ati avea o sugestie?
Ei ofera smtp dar cum a spus Aliniuz e oprita functia din php. O implementare a scriptului facut de el nu se poate face pt phpbb? Nu sunt dispus sa astept atat timp pana transfer tot . MS
Avatar utilizator
Aliniuz
Fost coleg
Mesaje: 3629
Membru din: 19-Mai-2006, 08:06:42
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Galati
Contact:

Mesaj de Aliniuz »

Observ ca Evonet nu ofera detalii cu privire la functia mail() .
Avatar utilizator
Etherfast
Fost coleg
Mesaje: 2634
Membru din: 19-Sep-2006, 10:33:41
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucharest, RO
Contact:

Mesaj de Etherfast »

E dezactivata. Confirmat 100% :P
etherfast.ro - Blog personal
Robby_14
Nou venit
Mesaje: 7
Membru din: 14-Aug-2006, 13:27:33

Mesaj de Robby_14 »

e dezactivata trimiterea din php sau vreti sa spuneti ca nu au functia smtp activa? Eu folosesc smtp-ul lor si merge dar nu la ei pe host. Ce pot face pana la urma?
Închis

Înapoi la “2.0.x Cum pot să...?”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori