Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Ariston "Genus One+" 24kw...

unde ii pot arunca?

Problema respingere memorie supli...

Posibila virusare
 Material opac developat filme

Caramida de sticla la exterior

Geam cuptor crapat

Un canal de AI de comedie pe YT
 Update intr-un tabel

[Controlul] vremii si a vremurilor

Blocuri din placi prefabricate

Achiziție mașina de fam...
 [unde] cozonaci traditionali

Jandarmii in fondul forestier

Sa dus seceta pedologica?

Toyota IQ
 

problema cu o variabila

- - - - -
  • Please log in to reply
26 replies to this topic

#1
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007
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
_Zack_

_Zack_

    Member

  • Grup: Members
  • Posts: 386
  • Înscris: 08.08.2007

View Poststocarul, 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 :)
pai in fisier sunt despartite de spatiu?
mai exact cum
[email protected] [email protected] [email protected] si tot asa?

#3
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007

View Post_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?
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 :D

#4
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007

View Poststocarul, 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 :D
Te rog mult de tot, am nevoie de ajutor in seara asta. Deci va mai explic inca o data.
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
_Zack_

_Zack_

    Member

  • Grup: Members
  • Posts: 386
  • Înscris: 08.08.2007
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
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007

View Post_Zack_, on Sep 9 2007, 21:19, said:

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
Pai as incarca fisierul, dar nu stiu cum sa citesc din el :(

#7
_Zack_

_Zack_

    Member

  • Grup: Members
  • Posts: 386
  • Înscris: 08.08.2007

View Poststocarul, on Sep 9 2007, 21:31, said:

Pai as incarca fisierul, dar nu stiu cum sa citesc din el :(
ai incercat ce am zis?

Edited by _Zack_, 09 September 2007 - 20:40.


#8
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007

View Post_Zack_, on Sep 9 2007, 21:40, said:

ai incercat ce am zis?
Din pacate nu merge :(
Ce alta solutie ar mai fi?

#9
again

again

    WEB DUDE

  • Grup: Senior Members
  • Posts: 7,068
  • Înscris: 21.10.2005
$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
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007

View Postagain, 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
}
Se pare ca tot nu merge :(
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
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007
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
muflo

muflo

    Junior Member

  • Grup: Members
  • Posts: 164
  • Înscris: 07.08.2007
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
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007

View Postmuflo, on Sep 9 2007, 22:48, said:

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 :)
Si care este acel caracter ? :D

#14
muflo

muflo

    Junior Member

  • Grup: Members
  • Posts: 164
  • Înscris: 07.08.2007

View Poststocarul, on Sep 9 2007, 22:51, said:

Si care este acel caracter ? :D
Ti-am spus ca nu prea stiu php... Dar banuiesc ca exista o functie care-ti retunreaza caracterul ascii cu codul dat de tine  <_<

#15
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007

View Postmuflo, on Sep 9 2007, 22:57, said:

Ti-am spus ca nu prea stiu php... Dar banuiesc ca exista o functie care-ti retunreaza caracterul ascii cu codul dat de tine  <_<
Sa speram ca stie cineva :)

#16
Alta_

Alta_

    Active Member

  • Grup: Members
  • Posts: 1,197
  • Înscris: 22.05.2007
incearca asa:

explode(chr(10),$_POST["textarea"])

sau chr(13)...cred

#17
stocarul

stocarul

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 06.05.2007

View PostAlta_, on Sep 9 2007, 23:13, said:

incearca asa:

explode(chr(10),$_POST["textarea"])

sau chr(13)...cred
Esti un  geniu. Merge cu explode(chr(10),$_POST["textarea"]).
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
_Zack_

_Zack_

    Member

  • Grup: Members
  • Posts: 386
  • Înscris: 08.08.2007
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

Second Opinion 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

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate