[ nikol@c @ 03.07.2006. 11:05 ] @
| Pozdrav,
napravio sam skriptu za novosti koja sadrzi i sliku, sve dobro radi ali slika nece da se prikaze u pretrazivacu. Zanam da je bilo rijeci na ovu temu na foumu, pregledao sam slicne teme ali nisu mi bile od pomoci, najbliza tema je bila: http://www.elitesecurity.org/t68328 .
Ovo mi je zaista hitno, molim za pomoc!
Poz, Nikola.
|
[ nikol@c @ 03.07.2006. 14:25 ] @
Pa zar niko nema da mi pomogne?
Pretrazio sam sve moguce postove na ovu temu ali nisam nasao pravo rjesenje.
Najgora stvar je u tome sto mi je ovo ranije polazilo od ruke. Pozivanje slike sam rijesio na sledeci nacin:
<img src=\"slika.php?ID=$clanak_id\" BORDER=\"1\" hspace=\"4\" vspace=\"4\" align = \"$align_slike\" ALT=\" MDP \">
od svega se vidi samo "MDP" :(
Pored toga mijenjao sam i chmod, ali opet nista. Ima li neko sa slicnim iskustvom?
Unaprijed zahvalan!
[ CtrlAltDel @ 03.07.2006. 14:34 ] @
hm mislim da vidim problem....
posto si escapovao duple navodnike pretpostavljam da njih koristis u okviru echo-a koji pretpostavljam da koristis za stampanje img taga, tako da cu i ja da nastavim sa istima
za pocetak ovaj deo mi nije jasan ovo izgleda kao href a ti si ga napisao u src.... src=\"slika.php?ID="$clanak_id ?!!!
tu treba da stoji direktorijum eventualno koji se uzima ili ne uzima preko odredjene promenljive ali ovo ne...
<img src=\"slika.php?ID=".$clanak_id."\" BORDER=\"1\" hspace=\"4\" vspace=\"4\" align = \"".$align_slike."\" ALT=\" MDP \">
drugi problem je koliko vidim sto promenljivu nisi izdvojio iz txt-a u okviru echo-a ".$promenljiva."
logika treba da bude otprilike ovakva ...
echo '<img class="'.$klasatd2.'" width="90" src="'.$dirslike.'/'.$niz2[0].'.jpg" style="cursor:hand">';
[ nikol@c @ 03.07.2006. 15:03 ] @
Evo citava skripta pa ti mozda bude jasnije.
<?php
require "mysql_konfiguracija.php";
require "konfiguracija.php";
MYSQL_CONNECT($host, $kor_ime, $lozinka) OR DIE("Nemoguce je spojiti se na bazu !!!");
@MYSQL_SELECT_db("$ime_baze") or die( "Nemoguce je spojiti se na bazu // Ime baze ???");
if (isset($pretraga)) {
if ($akcija=="citanje") {
$sql="select date_format(datum,'%d. %m. %Y.') as datum, clanak, naslov, clanak_id, slika_binary from engleskeslike WHERE clanak_id='$id'";
$result=MySQL_query($sql);
while($rezultat=MySQL_fetch_array($result))
{
$clanak_id=$rezultat["clanak_id"];
$naslov=$rezultat["naslov"];
$clanak=$rezultat["clanak"];
$datum=$rezultat["datum"];
$provjera_slike=$rezultat["slika_binary"];
if (isset($provjera_slike)) {
$img_src = "<img src=\"slika.php?ID=$clanak_id\" BORDER=\"1\" hspace=\"4\" vspace=\"4\" align = \"$align_slike\" ALT=\" MDP \">";
} else {
$img_src = " "; }
echo "<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><font size=\"$font_velicina_naslov\" color=\"$font_boja\" face=\"$font\"><b>$naslov</b></font></td>
</tr>
<tr>
<td><img border=\"0\" src=\"$slike/linija5x5pix_blue.gif\" width=\"$sirina_tabele\" height=\"1\" vspace=\"1\"></td>
</tr>
</table>
</$align_tabele>
<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><b><font face=\"$font\" size=\"1\" color=\"#AEAEAE\">$datum</font></b><br>
$img_src
<font face=\"$font\" size=\"$font_velicina\" color=\"$font_boja\">
$clanak<br>
</td>
</tr>
</table>
</$align_tabele>";
}
} else {
$sql="select date_format(datum,'%d. %m. %Y.') as datum, clanak, naslov, clanak_id, slika_binary from engleskeslike WHERE kljucne_reci LIKE '%$pretraga%' order by clanak_id DESC ";
$result=MySQL_query($sql);
$broj_rezultata = mysql_numrows($result);
if ($broj_rezultata > 0){
echo ("<font face=\"Verdana\" size=\"2\">");
if(($broj_rezultata% 10) == 0) print "<br>Pronađeno je <b>$broj_rezultata</b> stranica koje odgovaraju vašem upitu.<br><br>\n";
else if(($broj_rezultata% 10) == 1) print "<br>Pronađena je <b>$broj_rezultata</b> stranica koja odgovara vašem upitu.<br><br>\n";
else if( (($broj_rezultata% 10) > 1) && (($broj_rezultata% 10) < 5) ) print "<br>Pronađene su <b>$broj_rezultata</b> stranice koje odgovaraju vašem upitu.<br><br>\n";
else if( (($broj_rezultata%10) > 4) && (($broj_rezultata% 10) < 9) ) print "<br>Pronađeno je <b>$broj_rezultata</b> stranica koje odgovaraju vašem upitu.<br><br>\n";
echo ("</font><br>");
} else {
echo ("<br><br><b><font size=\"2\" face=\"Verdana\">Nijedna strana ne zadovoljava upit.</font></b><font color=\"#808080\" size=\"1\" face=\"Verdana\"><br>
<br>
• Provjerite da li ste pravilno otkucali željene reči<br>
• Probajte da unesete jednu riječ ili da budete uopšteniji</font>"); }
while($rezultat=MySQL_fetch_array($result))
{
$clanak_id=$rezultat["clanak_id"];
$naslov=$rezultat["naslov"];
$clanak=$rezultat["clanak"];
$datum=$rezultat["datum"];
$provjera_slike=$rezultat["slika_binary"];
if (isset($provjera_slike)) {
$img_src = "<img src=\"slika.php?ID=$clanak_id\" BORDER=\"1\" hspace=\"4\" vspace=\"4\" align = \"$align_slike\" ALT=\" MDP \">";
} else {
$img_src = " "; }
$clanak_intro_obrada = substr($clanak, 0, 350);
$koji_karakter = strrpos($clanak_intro_obrada, ' ');
$clanak_intro = substr($clanak, 0, $koji_karakter);
if (strlen($clanak) > 60) {
echo "<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><font size=\"$font_velicina_naslov\" color=\"$font_boja\" face=\"$font\"><b>$naslov</b></font></td>
</tr>
<tr>
<td><img border=\"0\" src=\"$slike/linija5x5pix_blue.gif\" width=\"$sirina_tabele\" height=\"1\" vspace=\"1\"></td>
</tr>
</table>
</$align_tabele>
<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><b><font face=\"$font\" size=\"1\" color=\"#AEAEAE\">$datum</font></b><br>
$img_src
<font face=\"$font\" size=\"$font_velicina\" color=\"$font_boja\">
$clanak_intro
<b>...<br><a href=\"?akcija=citanje&id=$clanak_id\"><img border=\"0\" src=\"$slike/dalje.gif\"><b><u> dalje</u></b></a></font><br>
<img border=\"0\" src=\"$slike/transp_25x25pix.gif\" width=\"$sirina_tabele\" height=\"3\">
</td>
</tr>
</table>
</$align_tabele>
"; } else {
echo "<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><font size=\"$font_velicina_naslov\" color=\"$font_boja\" face=\"$font\"><b>$naslov</b></font></td>
</tr>
<tr>
<td><img border=\"0\" src=\"$slike/linija5x5pix_blue.gif\" width=\"$sirina_tabele\" height=\"1\" vspace=\"1\"></td>
</tr>
</table>
</$align_tabele>
<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><b><font face=\"$font\" size=\"1\" color=\"#AEAEAE\">$datum</font></b><br>
$img_src
<font face=\"$font\" size=\"$font_velicina\" color=\"$font_boja\">
$clanak
<br>
<img border=\"0\" src=\"$slike/transp_25x25pix.gif\" width=\"$sirina_tabele\" height=\"3\">
</td>
</tr>
</table>
</$align_tabele>
";
}
}
}
} else {
if ($akcija=="citanje") {
$sql="select date_format(datum,'%d. %m. %Y.') as datum, clanak, naslov, clanak_id, slika_binary, broj_citanja from engleskeslike WHERE clanak_id='$id'";
$result=MySQL_query($sql);
while($rezultat=MySQL_fetch_array($result))
{
$clanak_id=$rezultat["clanak_id"];
$naslov=$rezultat["naslov"];
$clanak=$rezultat["clanak"];
$datum=$rezultat["datum"];
$provjera_slike=$rezultat["slika_binary"];
$broj_citanja=$rezultat["broj_citanja"];
$broj_citanja = $broj_citanja+1;
$update = "UPDATE engleskeslike SET broj_citanja='$broj_citanja' WHERE clanak_id='$id'";
@mysql_query($update) or die("Update // GRESKA!");
if (isset($provjera_slike)) {
$img_src = "<img src=\"slika.php?ID=$clanak_id\" BORDER=\"1\" hspace=\"4\" vspace=\"4\" align = \"$align_slike\" ALT=\" MDP \">";
} else {
$img_src = " "; }
echo "<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><font size=\"$font_velicina_naslov\" color=\"$font_boja\" face=\"$font\"><b>$naslov</b></font></td>
</tr>
<tr>
<td><img border=\"0\" src=\"$slike/linija5x5pix_blue.gif\" width=\"$sirina_tabele\" height=\"1\" vspace=\"1\"></td>
</tr>
</table>
</$align_tabele>
<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><b><font face=\"$font\" size=\"1\" color=\"#AEAEAE\">$datum</font></b><br>
$img_src
<font face=\"$font\" size=\"$font_velicina\" color=\"$font_boja\">
$clanak<br><br>
Broj čitanja: <b>$broj_citanja</b>
</td>
</tr>
</table>
</$align_tabele>";
}
} else {
$sql="select date_format(datum,'%d. %m. %Y.') as datum, clanak, naslov, clanak_id, slika_binary from engleskeslike order by clanak_id DESC LIMIT $broj_clanak";
$result=MySQL_query($sql);
while($rezultat=MySQL_fetch_array($result))
{
$clanak_id=$rezultat["clanak_id"];
$naslov=$rezultat["naslov"];
$clanak=$rezultat["clanak"];
$datum=$rezultat["datum"];
$provjera_slike=$rezultat["slika_binary"];
if (isset($provjera_slike)) {
$img_src = "<img src=\"slika.php?ID=$clanak_id\" BORDER=\"1\" hspace=\"4\" vspace=\"4\" align = \"$align_slike\" ALT=\" MDP \">";
} else {
$img_src = " "; }
$clanak_intro_obrada = substr($clanak, 0, 350);
$koji_karakter = strrpos($clanak_intro_obrada, ' ');
$clanak_intro = substr($clanak, 0, $koji_karakter);
if (strlen($clanak) > 60) {
echo "<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><font size=\"$font_velicina_naslov\" color=\"$font_boja\" face=\"$font\"><b>$naslov</b></font></td>
</tr>
<tr>
<td><img border=\"0\" src=\"$slike/linija5x5pix_blue.gif\" width=\"$sirina_tabele\" height=\"1\" vspace=\"1\"></td>
</tr>
</table>
</$align_tabele>
<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><b><font face=\"$font\" size=\"1\" color=\"#AEAEAE\">$datum</font></b><br>
$img_src
<font face=\"$font\" size=\"$font_velicina\" color=\"$font_boja\">
$clanak_intro
<b>...<br><a href=\"?akcija=citanje&id=$clanak_id\"><img border=\"0\" src=\"$slike/dalje.gif\"><b><u> dalje</u></b></a></font><br>
<img border=\"0\" src=\"$slike/transp_25x25pix.gif\" width=\"$sirina_tabele\" height=\"3\">
</td>
</tr>
</table>
</$align_tabele>
"; } else {
echo "<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><font size=\"$font_velicina_naslov\" color=\"$font_boja\" face=\"$font\"><b>$naslov</b></font></td>
</tr>
<tr>
<td><img border=\"0\" src=\"$slike/linija5x5pix_blue.gif\" width=\"$sirina_tabele\" height=\"1\" vspace=\"1\"></td>
</tr>
</table>
</$align_tabele>
<$align_tabele>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$sirina_tabele\">
<tr>
<td><b><font face=\"$font\" size=\"1\" color=\"#AEAEAE\">$datum</font></b><br>
$img_src
<font face=\"$font\" size=\"$font_velicina\" color=\"$font_boja\">
$clanak
<br>
<img border=\"0\" src=\"$slike/transp_25x25pix.gif\" width=\"$sirina_tabele\" height=\"3\">
</td>
</tr>
</table>
</$align_tabele>
";
}
}
}
}
?>
Vjerovatno sam malo pretjerao jer ima oko 500 linija koda, ali valjda ces vidjeti problem.
Poz
[ CtrlAltDel @ 03.07.2006. 15:41 ] @
i dalje ostajem pri prethodnom odgovoru sao sto sad ono sa tackama mnozim x500
nigde nisi odvajao promenljivu...
[ divdesign @ 03.07.2006. 18:12 ] @
Meni se ipak cini da su problemi sa navodnicima. Uh to zna pravo zezat.
[ CtrlAltDel @ 03.07.2006. 20:06 ] @
da je problem u navodnicima 90% bi mu izbacio gresku...
u sustini i jeste problem zna da zeza gadno , ja zato u php kodu koristim jednostruke ' da ne bi morao da escapeujem dvostruke koje non stop koristi html...
jedino je *ajebano kad koristis javascript...
vidis da nije uopste odradio "html kod".$promenljiva."html kod" nego "html kod $promenljiva html kod"
a i ono za src sto sam napisao definitivno stoji. izvini nikol@c ali stvarno ne mogu da pregledam ceo kod ... mislim da postoje validatori za php
[ divdesign @ 03.07.2006. 22:51 ] @
A sta ti radi ovaj file slike.php, mozda ti tamo nesto ne odradjuje dobro. Pretpostavljam da tamo bira sliku na osnovu id. A i ovo sto je CtrlAltDel naveo potpuno stoji.
[ nikol@c @ 04.07.2006. 07:43 ] @
Pozdrav ljudi.
Prvo bih da se zahvalim na trudu.
Uspio sam da pozovem slike iz baze tek nakon sto sam kreirao novu bazu :)
Po mojoj procjeni problem nije bio u kodu, izgleda da baza ne funkcionise ako tabelu dodajemo rucno, vec je treba dodati kroz upite.
uglavnom sada sve radi. Hvala jos jednom.
Poz, Nikola.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.