Posted by Urme on November 12, 2010 at 7:37am
Hej,
Har upptäckt en bugg på webbplatsen som jag precis lanserat. Det är så att när folk ska registerera sig eller begära nytt lösenord etc per e-mail så fungerar inte detta alltid, speciellt om det är ett långt användarnamn.
Får detta felmeddelande:
warning: mail() [function.mail]: mail() - newline subject header, possible injection, mail dropped in /home/123/123/public_html/includes/mail.inc on line 193.
Jag fick aldrig detta på min testserver, men det uppstår på liveservern.
Har läst en del på nätet men inte hittat en lösning, men verkar bero på långa ämnesrader / utländska tecken? Någon annan som haft samma problem och vet lösningen?
Comments
Hittade en temporär fix som
Hittade en temporär fix som verkar fungera och det är att returnera strängen i includes/unicode.inc i funktionen mime_header_encode($string); direkt och skita i att låta den gå in i if-satsen.
Nackdelar med detta?
Såg du denna kommentar?
Såg du denna kommentar i mime_header_encode? Det låter som om detta är ditt problem:
/Thomas
Har testat båda dessa men
Har testat båda dessa men inget av dem hjälpte
Kanske är inte mail uppsatt
Kanske är inte mail uppsatt korrekt på servern? Kolla med supporten för din hosting.
Problemet med din lösning är att du inte längre har säkerhetskontrollen och att du har ändrat i Drupal core vilket försvårar uppgraderingar.
//Pontus Nilsson, Digitalist
.
.
Nej precis, detta var ett
Nej precis, detta var ett "panikhack" som jag gärna vill återställa asap. Ska kolla med supporten för hostingen, men tveksam till att de har något vettigt svar.
Alternativt hack
Vi stötte på samma problem efter uppdatering av Drupal till 6.20. Vi provade följande:
http://drupal.org/node/143452
och det fungerar. Samma nackdel som Pontus Nilsson påpekar dock, det faller bort vid nästa uppdatering.