22. maj 2003 - 04:45Der er
31 kommentarer og 2 løsninger
sending af mail.
Jeg har lavet et script så brugere kan oprette sig en profil. I det script skal man bl.a. skrive sin email adreese, man vil så få tilsendt en mail hvor man skal aktivere sin konto. Det virker også fint nok så længe jeg bruger min egen email adresse (mail serveren er på samme maskine som min webserver). Men hvis jeg så indtaster fx min hotmail adresse får jeg følgende fejl:
Warning: mail() [function.mail]: SMTP server response: 550 , Recipient unknown in c:\apache\htdocs\techcity\beta\register_check.php on line 147 Dine konto informationer er blevet sendt til din email adresse, tjek den venligst og følg instruktionerne!
Alle oplysninger bliver gemt i databasen. Men mailen bliver aldrig sendt. Hvad kan problemet være?
Sig hvis i skal have noget kode. Men ved ikke rigtig om det er den der er noget med, kan det vel næsten ikke være når det virker med min egen mail adresse?
I så fald er det jo korrekt, som du gør; at bruge mail-header parameteren. Forøvrigt tror jeg ikke det er strengt nødvendig at udfylde "sendmail_from", det er nok nærmere ment som en slags default.
Okay.. Har lige fundet ud af noget måske ret interessant. Den kan sende mail til alle som ligger på mail serveren. Jeg har 4 forskellige domæner på den. OG den kan sende til dem alle, og alle accounts.
Hvad er det så lige der gør at den ikke kan sende til andre uden for "localhost", hvis man kan sige det sådan.
Skal [mail function] ; For Win32 only. SMTP = localhost
Det kunne da godt tænkes, hvis hotmail spærrer for modtagelse af mailen. Men jeg er da tilbøjelig til at give tipsen ret, da din lokale mail-adresse jo er på samme host. Har du prøvet andre adresser?
Kig evt. også i mailserver-loggen for at se, hvad der går galt - så vidt jeg ved, får du ikke nogen fejl-meddelelse med over i php, hvis en email kikser!
Du skal nok arbejde lidt med validering af de inputs du får fra din formular - prøvede at hustle den lidt (ikke *meget ;-)) og fik følgende output:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\apache\htdocs\techcity\beta\register_check.php on line 68
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\apache\htdocs\techcity\beta\register_check.php on line 69 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\', '\', '\', 'f393cefa0e8ecd2dfba93bcbca9ec63d', 'asdfafffffff
Kan ikke finde deciderede fejl, men der mangler validering af felterne og så vil det være rart, at man med det samme får vist formularen hvis man har lavet en fejlindtastning - altså således, at man ikke skal trykke "Tilbage"
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.