[ Ivan Miladinović @ 29.09.2005. 12:23 ] @
Situacija je ovakva:
Hocu da posaljem podatke iz baze na odredjenu mail adresu.
e sad, upoznao sam se sa mail () funkcijom i sve to meni radi super, saljem i html dokumente i sve je kako treba. ali imam problem.
hocu da posaljem podatke iz baze, ali imam neku gresku gde gresim??? evo ovako mi npr. izgleda mail funkcija:


Code:
mail("$to", "$subject", "



  @ $db = mysql_pconnect('localhost', 'xx', 'xx') or die(mysql_error());

  if (!$db)
  {
     echo 'baza nije dostupna';
     exit;
  }

  mysql_select_db('podacizaslanje') or die(mysql_error());
  $query = 'select * from podaci order by num asc';
  $result = mysql_query($query) or die(mysql_error());

  $num_results = mysql_num_rows($result);

  while ($row = mysql_fetch_array($query)) { 
   echo '<p class=\"textemisije\"><table width=\"460\" border=\"0\"><tr align=\"center\"><td width=\"20\">';
     echo stripslashes($row[red1]); 
echo '.';  echo '</td><td width=\"400\">'; 
     echo htmlspecialchars(stripslashes($row[red2])); echo '</td><td width=\"20\">';       
     echo ($row[red3]);
     echo '</td></tr></table></p>';
}
", "$headers");


stavljao sam to i u $message ali to je isto, ovako mi je lakse da vam pokazem o cemu se radi.
ovo se sve lepo posalje, meni stigne mail, ali u mailu ispise

Code:
'; while ( = mysql_fetch_array()) { echo '
'; echo stripslashes(); echo '.'; echo ' '; echo htmlspecialchars(stripslashes()); echo ' '; echo (); echo ' 


'; } ?> 


gde je greska???

probao sam i

Code:
$row['red']


ali nista... :(

Molim za pomoc...

Znam da je verovatno neka greska u rastavljanju stringova ali nemogu da provalim pa to ti je... Zabolela me glava vise...

Hvala unapred.

edit: izbaceno <?php i ?> da ne zbunjuje...

[Ovu poruku je menjao evil_angel_yu dana 29.09.2005. u 17:14 GMT+1]
[ 1r0nM4n @ 29.09.2005. 15:05 ] @
Pocetak:
Code:
mail("$to", "$subject", "
<?php

Kraj:
Code:
?>", "$headers");

Zar ne bi trebalo mail() da ide izmedju <?php i ?> ?

edit:
I $headers si stavio van <?php i ?> !!


[Ovu poruku je menjao 1r0nM4n dana 29.09.2005. u 16:09 GMT+1]
[ Ivan Miladinović @ 29.09.2005. 16:12 ] @
Ma nisam nista izostavio, to je <?php ?> unutar isto toga... Znaci to je sve ok. Evo obrisao sam i to, ali nece da radi???

Imas li neku drugu ideju?

Znaci ceo fajl je unutar <?php ?> naravno.

Skript mi posalje echo tog dela koji ja hocu da se izvrsi, pa da se posalje. Kako da resim taj problem?

Gde gresim?

Molim za pomoc.
[ ziki @ 29.09.2005. 20:31 ] @
Ovak koliko ja vidim ti se uopće nemožeš spojiti na bazu jer imaš ovu funkciju

Code:
mysql_pconnect()


a trebaš imat

Code:
mysql_connect()


to zamijeni i radiće ti... Koristi neke PHP editore koji ti koloriziraju kôd tako da ćeš odmah uočit pogrešku u sintaksi, ja koristim Dreamweaver. Pozdrav

[Ovu poruku je menjao ziki dana 29.09.2005. u 21:31 GMT+1]
[ afwt @ 29.09.2005. 20:44 ] @
Cekaj bre, polako...
Sta ti u stvari hoces?

1. Da posaljes mailom PHP fajl u kome je kod za izvlacenje podataka iz baze?
2. Ili da posaljes mailom podatke izvadjene iz baze?

U svakom slucaju, gledaj da koristis mail() funkciju sa VEC PRIPREMLJENIM podacima, da uvek mozes da testiras deo po deo.
Dakle:
Code:

$primalac = '[email protected]';
$tema = 'Subject emaila';
$text = 'Ovo je body e-maila';
$hederi = "header1\nheader2\n....";
//i tek onda
$poslato = mail($primalac, $tema, $text, $hederi);
echo ( $poslato ? 'Uspeo! Yupi!' : 'E jbg, opet ne valja...' );
[ afwt @ 29.09.2005. 20:51 ] @
Aha, tek sad sam pazljivije procitao sta hoces... :-(

Ti taj tvoj PHP kod, umesto da izvrsis, ti ga trpas u varijablu, pa dobijas ono sto sam naveo pod 1.

A posto tebi treba ovo pod 2:
PHP nema obicaj da izvrsava instrukcije koje su u varijabli...
primer:
$mojString = "<?php echo 'ja'; ?>";
sta dobijamo ovim? Dobijamo string, odnosno text koji ima u sebi ta slova/brojeve. Sigurno ne mislis valjda da ce ta linija da ti ispise "ja" na ekranu.
Zato ti treba prvo da povadis podatke iz baze, pa da ih sve lepo strpas u string, a ne da ceo kod strpas u string.
primer:
$text = '';
$rezultat = mysql_query("upit");
while ( $row = mysql_fetch_assoc($rezultat)) $text .= "$row[id] , $row[stavec] \n";

e, tu sada imas podatke iz baze, u varijabli $text.

NADAM se da si razumeo... :-)

@ziki: baci pogled ovamo. ccccc..... ;-) Zar ne mislis da bi mu javio gresku za tako nesto?
[ Ivan Miladinović @ 29.09.2005. 21:09 ] @
@ ziki, radio je meni skript, to je samo razlika izmedju permanent konekcije i obicne, uglavnom, imas link u gornjoj poruci. hvala na pomoci u svakom slucaju :)


@afwt

TO CARE!!!

Razumeo sam, i naravno radi... :)

Vidis, ja sam mislio da ce ono da ispise JA, ali kazu na greskama se uci... :(

Hvala.
Puno pozdrava od Ivana!