Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
problema cu o variabila
Last Updated: Sep 10 2007 08:09, Started by
stocarul
, Sep 09 2007 18:41
·
0
#1
Posted 09 September 2007 - 18:41
Am si eu o mica problema. Deci, introduc intr-o testarea ceea ce se afla in fisierul atasat, adica le dau copi si paste, dar problema e ca eu vreau ca la acele adrese de e-mail sa trimit un e-mail, deci trebuie sa le despart adresele. Adica folosesc functia wxplode, dar daca ele sunt puse in felul acela, care ar trebui sa fie caracterul dupa care sa le desparta???
Pt ca, caracterul " "nu merge Multumesc anticipat |
#2
Posted 09 September 2007 - 18:50
stocarul, on Sep 9 2007, 19:41, said: Am si eu o mica problema. Deci, introduc intr-o testarea ceea ce se afla in fisierul atasat, adica le dau copi si paste, dar problema e ca eu vreau ca la acele adrese de e-mail sa trimit un e-mail, deci trebuie sa le despart adresele. Adica folosesc functia wxplode, dar daca ele sunt puse in felul acela, care ar trebui sa fie caracterul dupa care sa le desparta??? Pt ca, caracterul " "nu merge Multumesc anticipat mai exact cum [email protected] [email protected] [email protected] si tot asa? |
#3
Posted 09 September 2007 - 18:53
_Zack_, on Sep 9 2007, 19:50, said: pai in fisier sunt despartite de spatiu? mai exact cum [email protected] [email protected] [email protected] si tot asa? le am: [email protected] [email protected] si tot asa adica sunt una sub alta, dar probabil k e ca si cum nu ar fi spatiu, deoarece cu merge cu functia explode(' ',$var) Sper sa ma poti ajuta |
#4
Posted 09 September 2007 - 19:47
stocarul, on Sep 9 2007, 19:53, said: Nu le am asa le am: [email protected] [email protected] si tot asa adica sunt una sub alta, dar probabil k e ca si cum nu ar fi spatiu, deoarece cu merge cu functia explode(' ',$var) Sper sa ma poti ajuta Eu am intr-un fisier Notepad o multime de adrese de e-mail care sunt trecute una sub alta (adica e ca si cul le trec eu manual, iar dupa fiecare adresa trecuta apas tasta enter). Deci fiecare adresa incepe pe o linie noua. Eu introduc ce este in acest fisier notepad (adica selectez totul, si ii dau copy), si il introduc intr-un form de tip textarea. Problema este ca eu vreau ca sa bag in cate o variabila fiecare adresa de e-mail, pentru a putea sa trimit e-mailul la toate adresele. Eu ma gandeam sa folosesc functia explode, dar problema este ca nu stiu care ar fi termenun (sau caracterul, sau cum i-o zice), care sa-mi desparta adresele de e-mail. Sper sa ma ajute cineva. Multumesc anticipat |
#5
Posted 09 September 2007 - 20:19
incearca asa:
$array_cu_emailuri=explode('\n',$_POST["textarea"]); PS: de ce nu incarci fisierul si ii citesti continutul direct? e mai rapid decat copy paste Edited by _Zack_, 09 September 2007 - 20:20. |
#6
Posted 09 September 2007 - 20:31
#7
Posted 09 September 2007 - 20:40
#8
Posted 09 September 2007 - 21:08
#9
Posted 09 September 2007 - 21:14
$array_cu_emailuri=explode('\n',$_POST["textarea"]);
si parcurgi array-ul in felul urmator foreach($array_cu_emailuri AS $email) { // functia de trimis mailu, si folosesti $email ca variabila pt adresa de email unde vrei sa fie trimis } |
#10
Posted 09 September 2007 - 21:25
again, on Sep 9 2007, 22:14, said: $array_cu_emailuri=explode('\n',$_POST["textarea"]); si parcurgi array-ul in felul urmator foreach($array_cu_emailuri AS $email) { // functia de trimis mailu, si folosesti $email ca variabila pt adresa de email unde vrei sa fie trimis } Face acelas lucru ca si cum as folosi functia explode('\n',$variabila) Adica ramane in primul array toate randurile (adica tot textul), iar logic k restul de array nu mai exista. Ce alta solutie ar mai fi? Va rog mult de tot, trebuie sa existe o solutie |
|
#11
Posted 09 September 2007 - 21:38
Mai am inca o problema. Acesta este fisierul html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Formular de contact</title> </head> <body> <form action="trimite.php" method="post"> <table border="0"> <tr> <td align="left">Adrese expeditor: </td> <td align="right"><input type="text" name="expeditor" value=""></td> </tr> <tr> <td align="left">Subiect mesaj: </td> <td align="right"><input type="text" name="subiect" value=""></td> </tr> <tr> <td align="left">Mesaj: </td> <td align="right"><textarea name="mesaj" cols="80" rows="10"></textarea></td> </tr> <tr> <td align="left">Destinatari: </td> <td align="right"><textarea name="destinatari" cols="80" rows="20"></textarea></td> </tr> <tr> <td align="left">Numar destinatari: </td> <td align="right"><input type="text" name="nr" value=""></td> </tr> </table> <input type="submit" name="Trimite" value="Trimite"> <input type="reset" name="Reseteaza" value="Reseteaza"> </form> </body> </html> Iar urmatorul este cel care ar trebui sa trimita e-mailurile: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Mesaj trimis</title> </head> <body> <?php $trimise='0'; $netrimise='0'; $destinatari = $_POST['destinatari']; $subiect = $_POST['subiect']; $mesaj = $_POST['mesaj']; $nr = $_POST['nr']; $destinatari_var = explode(' ',$destinatari); for ($i=0; $i<$nr; $i=$i+1) { $catre = $destinatari_var[$i]; $Antete = "MIME-Version: 1.0\r\n"; $Antete .= "Content-type: text/html; charset=iso-8859-2\r\n"; $Antete .= "From: ".$nume." ".$prenume."<".$_POST['expeditor'].">\r\n"; if (!mail($catre, $subiect, $mesaj, $Antete)) { $netrimise = $netrimise+1; } else { $trimise = $trimise+1; } } echo 'Au fost trimise '.$trimise.' emailuri.<br />'; echo 'Nu au fost trimise '.$netrimise.' emailuri.'; ?> </body> </html>Pe langa problema pe care v-am spuso mai devreme, se pare ca mai am inca o problema Acest script nu stiu de ce, dar trimite doar email text. Daca ii dau un cod html, nu il trimite deloc, adica el imi spune k a fost trimis un email, dar defapt nu cred ca este trimis deoarece eu nu-l primesc in adresa de e-mail (folosesc yahoo, deci suporta html). Care ar fi problema? Multumesc inca o data P.S. : Deci imi trimite emailul daca este text normal, dar daca este html nu trimite deloc, desi scriptul zice ca trimite Edited by stocarul, 09 September 2007 - 21:42. |
#12
Posted 09 September 2007 - 21:48
Nu prea stiu php asa ca nu stiu cum sa-ti 'codez', dar daca ai fiecare adresa pe cate o linie, ele sunt despartite de caracterul cu codul ascii 10
|
#13
Posted 09 September 2007 - 21:51
#14
Posted 09 September 2007 - 21:57
#15
Posted 09 September 2007 - 21:59
|
#16
Posted 09 September 2007 - 22:13
incearca asa:
explode(chr(10),$_POST["textarea"]) sau chr(13)...cred |
#17
Posted 09 September 2007 - 22:19
Alta_, on Sep 9 2007, 23:13, said: incearca asa: explode(chr(10),$_POST["textarea"]) sau chr(13)...cred Acum as vrea daca ma poate ajuta, sa vada cineva daca este vre-o greseala in scriptul meu, si sa-mi zica de ce nu-mi trimite email-urile in care am cod html ?? ( P.S. Scriptul pe care il folosesc, este 7 posturi mai sus. Sper sa ma ajute cineva. Ias fi recunoscator Multam Edited by stocarul, 09 September 2007 - 22:20. |
#18
Posted 09 September 2007 - 22:21
1) de ce $trimise (si $netrimise) = '0' si nu $trimise (si netrimise) =0?
2) de ce trebuie sa introduci in formular numarul de destinatari? daca zici ca fiecare e pe cate un rand si pui toate emailurile in array afli cate sunt cu functia count($arrayul_tau) 3) si zici ca nu merge cum am zis mai sus (si cum ti-a detaliat si again) <?php $trimise=0; $netrimise=0; $destinatari = $_POST['destinatari']; $subiect = $_POST['subiect']; $mesaj = $_POST['mesaj']; $nr = $_POST['nr']; $destinatari_var = explode('\n',$destinatari); foreach($destinatari_var as $email){ $catre = $email; $Antete = "MIME-Version: 1.0\r\n"; $Antete .= "Content-type: text/html; charset=iso-8859-2\r\n"; $Antete .= "From: ".$nume." ".$prenume."<".$_POST['expeditor'].">\r\n"; if (!mail($catre, $subiect, $mesaj, $Antete)) $netrimise++; else $trimise++; } echo 'Au fost trimise '.$trimise.' emailuri.<br />'; echo 'Nu au fost trimise '.$netrimise.' emailuri.'; ?> LE: ati postat amandoi in timp ce eu scriam postul Edited by _Zack_, 09 September 2007 - 22:22. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users