Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
Texte și mesaje funny pe sit...

Recomandari carti non-fictiune

Cat costa un pui la rotisor?

cum leg firele de la o pompa subm...
 PC Voltage +3.3V Red!

Cum conectez la net o centrala Fe...

w11 nu mentine profil power proce...

DIGI se lanseaza in Belgia cu ser...
 Setari XMP ram pentru 5900x - BSO...

Iphone 13, 14 sau 15?

Dune: Prophecy (2024 _ ...)

DMSS problema
 Montare parchet in balcon

Exista doar ... si restul

Instagram - sunt eu batran, sau...

Regim utilizare HDD Ubuntu
 

problema cu o variabila

- - - - -
  • Vă rugăm să vă autentificați pentru a răspunde
26 răspunsuri în acest subiect

#1
stocarul

stocarul

    Member

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

Vizualizare mesajstocarul, pe Sep 9 2007, 19:41, a scris:

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
  • Mesaje: 497
  • Înscris: 06.05.2007

Vizualizare mesaj_Zack_, pe Sep 9 2007, 19:50, a scris:

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
  • Mesaje: 497
  • Înscris: 06.05.2007

Vizualizare mesajstocarul, pe Sep 9 2007, 19:53, a scris:

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
  • Mesaje: 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

Editat de _Zack_, 09 septembrie 2007 - 20:20.


#6
stocarul

stocarul

    Member

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

Vizualizare mesaj_Zack_, pe Sep 9 2007, 21:19, a scris:

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
  • Mesaje: 386
  • Înscris: 08.08.2007

Vizualizare mesajstocarul, pe Sep 9 2007, 21:31, a scris:

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

Editat de _Zack_, 09 septembrie 2007 - 20:40.


#8
stocarul

stocarul

    Member

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

Vizualizare mesaj_Zack_, pe Sep 9 2007, 21:40, a scris:

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

#9
again

again

    WEB DUDE

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

Vizualizare mesajagain, pe Sep 9 2007, 22:14, a scris:

$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
  • Mesaje: 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

Editat de stocarul, 09 septembrie 2007 - 21:42.


#12
muflo

muflo

    Junior Member

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

Vizualizare mesajmuflo, pe Sep 9 2007, 22:48, a scris:

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
  • Mesaje: 164
  • Înscris: 07.08.2007

Vizualizare mesajstocarul, pe Sep 9 2007, 22:51, a scris:

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
  • Mesaje: 497
  • Înscris: 06.05.2007

Vizualizare mesajmuflo, pe Sep 9 2007, 22:57, a scris:

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
  • Mesaje: 1.197
  • Înscris: 22.05.2007
incearca asa:

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

sau chr(13)...cred

#17
stocarul

stocarul

    Member

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

Vizualizare mesajAlta_, pe Sep 9 2007, 23:13, a scris:

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

Editat de stocarul, 09 septembrie 2007 - 22:20.


#18
_Zack_

_Zack_

    Member

  • Grup: Members
  • Mesaje: 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 :)

Editat de _Zack_, 09 septembrie 2007 - 22:22.


Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

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