| Autor | Správa |
bartimeus
 Užívateľ
 Založený: 26.02.2009 Príspevky: 178
 | Zaslal: Ut 14.07.09 14:46 |   |
Zdravím. Mám www stránku a pár zaregistrovaných ľudí. Chcem im posielať emaily keď bude dačo nové. Z mojej stránky mi ľudia môžu posielať emaily keď je dáky problém alebo ich voľačo zaujme. Toto som si upravil a na miesto mojej adresy som tam dal adresy zaregistrovaných. Všetkým to pekne došlo. Len že sa mi nepáči že zobrazí všetkých prijímateľov. Chcel by som aby každému poslalo email zvlášť ale len raz som zadal všetky tie emailové schránky. Ale nemám šajnu ako to spraviť.
//nabuduce zvol nazov VYSTIHUJUCI popisovany problem (stenley) |
| |
  |
 |
sedlák
 Užívateľ
 Založený: 16.07.2007 Príspevky: 873 Bydlisko: pp/za
 | Zaslal: Ut 14.07.09 14:54 |   |
ak mas adresy ulozene v databaze tak napriklad takto:
| kód: |
$ideme = mysql_query ("SELECT * FROM `uzivatelia` ORDER BY id");
while ($a = mysql_fetch_array ( $ideme )){
$komu = $a['mail'];
if (mail($komu, $predmet, $telospravy, $headers )) {
echo "Mail bol poslaný na adresu ".$a['mail']."<br>";
}else{
echo "MAIL SA NEPODARILO ODOSLAŤ NA ADRESU ".$a['mail']." <br>";
}
}
|
s tym ze do $predmet, $telospravy a $headers si dosad udaje.. |
_________________ NB: msi gx623; Intel Core 2 Duo 2,00 GHz; 4 GB (2x 2048 MB) DDR2 800 MHz; ATI Mobility Radeon HD4670 s 512 MB; 15,4 "TFT LCD; win 7 ultimate | |
  |
 |
bartimeus
 Užívateľ
 Založený: 26.02.2009 Príspevky: 178
 | Zaslal: Ut 14.07.09 16:18 |   |
toto je to moje
| kód: |
<?php
$httpref = $_POST['httpref'];
$httpagent = $_POST['httpagent'];
$visitor = $_POST['visitor'];
$visitormail = $_POST['visitormail'];
$notes = $_POST['notes'];
$attn = $_POST['attn'];
$attn = $attn ;
$subject = $attn;
$notes = stripcslashes($notes);
$message = "
$attn \n
$notes \n
";
$from = "From: $visitormail\r\n";
mail(" SEM PISEM ADRESY", $subject, $message, $from);
?>
<p align="center">
Dátum: <?php echo $todayis ?>
<br />
Ďakujem : <?php echo $visitor ?> ( <?php echo $visitormail ?> )
<br />
Udalosť: <?php echo $attn ?>
<br />
Správa:<br />
<?php $notesout = str_replace("\r", "<br/>", $notes);
echo $notesout; ?>
<br />
<?php echo $ip ?> |
a ešte toto
| kód: | <form method="post" action="sendeail.php">
<!-- DO NOT change ANY of the php sections -->
<?php
$ipi = getenv("REMOTE_ADDR");
$httprefi = getenv ("HTTP_REFERER");
$httpagenti = getenv ("HTTP_USER_AGENT");
?>
<input type="hidden" name="ip" value="<?php echo $ipi ?>" />
<input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />
<input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" />
moj email:<br />
<input type="text" name="visitormail" size="35" />
<br /> <br />
<br />
Predmet:<br />
<select name="attn" size="1">
<option value="caw">caw</option>
<option value="nazdar">nazdar</option>
</select>
<br /><br />
Text správy:<br />
<select name="notes" size="1">
<option value="pozri si toto...">pozri si toto...</option>
<option value="pozri si toto...">pozri si toto ...</option>
</select>
<br />
<input type="submit" value="Poslat email" />
<br />
</form> |
len neviem ako to mám do toho vsadiť. Databázu mám. Je písaná pod seboua bez čiariek
Takýmto štýlom. Budem vám veľmi vďačný keď mi s tým pomôžete. |
| |
  |
 |
bartimeus
 Užívateľ
 Založený: 26.02.2009 Príspevky: 178
 | Zaslal: Ut 14.07.09 20:20 |   |
Prosím vás pomôžte mi s tým. Odmena 3€  |
| |
  |
 |
emer
 Užívateľ
 Založený: 26.12.2006 Príspevky: 3661 Bydlisko: Nitra Vek: 18
 | Zaslal: Ut 14.07.09 20:32 |   |
http://php.net/mail
| php.net napísal: | Parameters
to
Receiver, or receivers of the mail.
The formatting of this string must comply with » RFC 2822. Some examples are:
user@example.com
user@example.com, anotheruser@example.com
User <user@example.com>
User <user@example.com>, Another User <anotheruser@example.com> |
poslem cislo uctu ?  |
_________________ Pocity popi*i, keď víš že všetko hrá jak má, vychádza to všetko pekne, tak jak má, hovorim si ná ne, musíš vedeť plánovať | |
    |
 |
bartimeus
 Užívateľ
 Založený: 26.02.2009 Príspevky: 178
 | Zaslal: Ut 14.07.09 20:41 |   |
PLS vlož mi to do toho môjho aby to fičalo a kľudne mi môžeš poslať aj tvoje číslo účtu. Ja to odskúšam a hneď ti pošlem aj love. Pošli mi to v SS a dám ti aj 5€ aj hocikomu inému čo mi to spraví |
| |
  |
 |
bartimeus
 Užívateľ
 Založený: 26.02.2009 Príspevky: 178
 | Zaslal: St 15.07.09 14:51 |   |
Dám 10€ tomu čo mi to spraví. Chcem to mať na úrovni, neľúbi sa mi keď zobrazí všetkých odosielateľov a zas to písať po jednom, 200 ľudí, to sa mi zas nechce  |
| |
  |
 |
stenley
 Moderátor
 Založený: 27.07.2007 Príspevky: 3776 Bydlisko: Bratislava Vek: 27
 | Zaslal: St 15.07.09 15:05 |   |
pouzi phpmailer, to bude istejsie... nasledujuci skript predpoklada, ze mas emailove adresy ulozene pod sebou v subore mailinglist.txt... dalej tam, kde vidis komentare na konci riadku, treba medzi uvodzovky doplnit potrebne udaje (adresu odosielatela, nazov/meno, predmet a text emailu), to uz hadam zvladnes aj sam...
| kód: | <?php
require("class.phpmailer.php");
$arrMail = @file("mailinglist.txt"); //zoznam e-mail. adries
if(!empty($arrMail)) {
$mail = new PHPMailer();
$mail->IsHTML(false);
$mail->CharSet = "utf-8";
$mail->From = ""; //adresa odosielatela
$mail->FromName = ""; //meno, od koho
$mail->Subject = ""; //predmet
$mail->Body = ""; //text emailu
foreach($arrMail as $addr) {
$mail->AddAddress($addr);
$mail->Send();
$mail->ClearAddresses();
}
}
?> |
a mas to aj zadarmo  |
_________________ Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Naposledy upravil stenley dňa St 15.07.09 15:09, celkom upravené 1 krát. | |
    |
 |
bartimeus
 Užívateľ
 Založený: 26.02.2009 Príspevky: 178
 | Zaslal: St 15.07.09 15:08 |   |
|
  |
 |
bartimeus
 Užívateľ
 Založený: 26.02.2009 Príspevky: 178
 | Zaslal: St 15.07.09 15:25 |   |
Takto som si to spravil
posta.php
| kód: |
<!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>Untitled Document</title>
</head>
<body>
<?php
require("class.phpmailer.php");
$arrMail = @file("mailinglist.txt"); //zoznam e-mail. adries
if(!empty($arrMail)) {
$mail = new PHPMailer();
$mail->IsHTML(false);
$mail->CharSet = "utf-8";
$mail->From = "mirosk@post.sk"; //adresa odosielatela
$mail->FromName = "Miroslav"; //meno, od koho
$mail->Subject = "Caw"; //predmet
$mail->Body = "chystame akciu pozri si http://(adresa mojej stranky)"; //text emailu
foreach($arrMail as $addr) {
$mail->AddAddress($addr);
$mail->Send();
$mail->ClearAddresses();
}
}
?>
</body>
</html>
|
mailinglist.txt
potom idem na moja stranka/posta.php a vypíše mi toto
| kód: |
Warning: require(class.phpmailer.php) [function.require]: failed to open stream: No such file or directory in /home/free/howto.cz/a/auto/root/www/skuska.php on line 10
Fatal error: require() [function.require]: Failed opening required 'class.phpmailer.php' (include_path='/usr/share/php/smarty/libs:/usr/share/fpdf:/usr/share/php/:.') in /home/free/howto.cz/a/auto/root/www/skuska.php on line 10 |
Server mám na ic neni to problém? |
| |
  |
 |
emer
 Užívateľ
 Založený: 26.12.2006 Príspevky: 3661 Bydlisko: Nitra Vek: 18
 | Zaslal: St 15.07.09 15:29 |   |
nie je, keby si si precital tu chybu mas ten subor class.phpmailer.php umiestneny niekde inde, ako odkazujes... mas ten subor v tom priecinku kde mas posta.php ? alebo si mu nejak zmenil nazov ? |
_________________ Pocity popi*i, keď víš že všetko hrá jak má, vychádza to všetko pekne, tak jak má, hovorim si ná ne, musíš vedeť plánovať | |
    |
 |
bartimeus
 Užívateľ
 Založený: 26.02.2009 Príspevky: 178
 | Zaslal: St 15.07.09 15:43 |   |
Tak už to mám. ĎAKUJEM
a ešte jedna vec koľko emailov s tadiaľ ide naraz poslať, nieje to obmedzené na 100 alebo nejako inak?? |
| |
  |
 |
bartimeus
 Užívateľ
 Založený: 26.02.2009 Príspevky: 178
 | Zaslal: St 15.07.09 20:42 |   |
keď tam dám toho viac tak mi vyhodí toto
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /posta.php.
Reason: Error reading from remote server |
| |
  |
 |
Snacker
 Užívateľ
 Založený: 31.05.2009 Príspevky: 567 Bydlisko: BegyBen
 | Zaslal: St 15.07.09 20:53 |   |
Toto je vec servera. Na servery je akesi transparentne proxy pre clustering a skript sa vykonava moc dlho nez pride ku timeoutu. Jedine co mozes robit je opravit to, aby to co trva dloho trvalo menej dlho  |
| |
      |
 |
bartimeus
 Užívateľ
 Založený: 26.02.2009 Príspevky: 178
 | Zaslal: St 15.07.09 21:09 |   |
Tak to je super To znamená že jediná pomoc je zmeniť server. Len že ako to zistím že na tom druhom to pôjde. Je dáky bodrí server za pár eur, ale aby bol rýchli a miesta na webhosting moc nepotrebujem. 100Mb  |
| |
  |
 |
|