Weboldal forrásában látszik a felhasználónév, jelszó
Hi !
Egy suli szerverét tartom karban, a weblapot egy infótanár csinálja.
A lap frame-ekből épül fel mysql adatbázist használva.
A gond az, hogy a böngészőben a frame forrását megnézve látszik a php-kódban az sql felhasználó minden adata.
Hogyan lehet ezt másképp megoldani.
Sajnos az infótanár is tőlem kérdezte ezt én meg ehhez abszólút lame vagyok.
Mit mondjak ,merre induljunk ?
Thx
■ Egy suli szerverét tartom karban, a weblapot egy infótanár csinálja.
A lap frame-ekből épül fel mysql adatbázist használva.
A gond az, hogy a böngészőben a frame forrását megnézve látszik a php-kódban az sql felhasználó minden adata.
Hogyan lehet ezt másképp megoldani.
Sajnos az infótanár is tőlem kérdezte ezt én meg ehhez abszólút lame vagyok.
Mit mondjak ,merre induljunk ?
Thx
php tartalma nem látszódhat
válasz
Természetesen rendben fut a szerveren a php :)
Akkor?
s_volenszki
valami hibának kell lennie
Érdekes...
s_volenszki
firefox
A gond,hogy jobb klikk a frame-n---> this frame ---> view frame source ...
Komolyan kezdek aggódni...
Te! Lemaradtam valamiről!? Már hol jobb klikk? Itt a laboron? Sztem sírnának sokan, ha szerkezetnek lenne itt frame...
s_volenszki
válasz
no frame
Elsőnek azt kellene vizsgálni, hogy van e adatbáziskapcsolat (ha van, pl listázás, vagy authentikáció adatbázisból, stb.), akkor tuti, hogy ezek az adatok legalább kétszer szerepelnek a forráskódban, és másodszor nem értékelődik ki phpként (értsd: nincs <?php ... ?> vagy <?=...?> tagek között).
A php semmilyen esetben nem jelenhet meg a forrásban, az a forrás amiről beszélsz szigorúan kliens oldali (html, js, stb.) forrás!
Arról nem beszélve ha azt szeretnéd, hogy segítsünk akkor minimum azt másold ide be mi az amit látsz a forrásban (természetesen a user+pass-t megváltoztatva)...
Két lehetőség van!
azaz a nem kívánt adatok így jelennek meg?
Megnézted az echo-kat, print-eket?
Mellesleg ha nem abnormális működés, akkor a php kommentek le sem jutnak kliensre, ugyan is azt már a php feldolgozó eldobja szerveren.
Kezdje el az infó tanár szétbontani az oldalt, természetesen keret nélkül azt az egyet, amiben a gebasz van. Nézze végig a forrást szerkesztőben (ne kliensen) és keresse a már fent említett echo és print patancsokat.
Ha nincs ilyen, kezdje egyesével escape-elni az adatbáziból kijövő adatokat. Figyelje mikor tűnik el és ott kutakodjon
s_volenszki
Ezt látom ha megnézem a frame forrását
$maidatum=date("Y.m.d");
kapcsolat=mysql_connect("localhost","x","x");
if (!$kapcsolat) die(mysql_error());
mysql_select_db("adatbazis",$kapcsolat) or die(mysql_error());
$parancs="SELECT * FROM latogat WHERE (datum='$maidatum')";
$eredmeny=mysql_query($parancs,$kapcsolat);
mysql_close($kapcsolat);
if ($egy_sor=mysql_fetch_array($eredmeny))
{
$hany=$egy_sor["tanarok"]+1;
$kapcsolat=mysql_connect("localhost","x","x");
if (!$kapcsolat) die(mysql_error());
mysql_select_db("adatbazis",$kapcsolat) or die(mysql_error());
$parancs="UPDATE latogat SET tanarok='$hany' WHERE datum='$maidatum'";
mysql_query($parancs,$kapcsolat) or die("Nem lehet frissíteni".mysql_error());
mysql_close($kapcsolat);
}
else
{
$kapcsolat=mysql_connect("localhost","x","x");
if (!$kapcsolat) die(mysql_error());
mysql_select_db("adatbazis",$kapcsolat) or die(mysql_error());
$parancs="INSERT INTO latogat (datum,tanarok) VALUES ('$maidatum','1')";
mysql_query($parancs,$kapcsolat) or die("Nem lehet adatot adni a táblához".mysql_error());
mysql_close($kapcsolat);
}
?>
<!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>XXXXXXXXXX</title>
<style type="text/css">
<!--
a:link {
color: #663300;
}
a:visited {
color: #663300;
}
body {
background-image: url(atter.jpg);
}
-->
</style></head>
<body>
<table width="800" border="0" cellspacing="0" align="center">
<tr>
<td ><div align="left">
<p><img src="banner.gif" width="800" height="99" /><br />
</p>
<hr align="center" />
</div></td>
</tr>
<tr>
bla....bla....bla bla....bla....bla bla....bla....blabla....bla....bla bla....bla....bla
bla....bla....bla bla....bla....bla bla....bla....blabla....bla....bla bla....bla....bla
</blockquote></td>
</tr>
</table>
</body>
</html>
ez nagyon fura
az eredeti forrást is told már ide (jelszavak nélkül), mert lehet, h az eredetiben van valami furaság, ami az echora küldi ezt a szöveget.
egyébként normál esetben ennek nem szabadna látszania, sőt, ezt a böngészők nem is kaphatják meg, a php még szerveroldalon "lebomlik". ha a script lefut, és a böngészőben is látszik a forrásban, akkor itt valami nagyon csúnya - gonosz, és szervezetten elkövetett - szerveroldali belepiszkálásról lehet szó... szerintem...
PHP feldolgozás
Ennek (a php kódnak) el sem szabadna jutni a böngészőhöz. Azt a webszerver/php páros dolgozza fel és csak az eredményt küldi el a böngészőnek.
Mi történik, ha a frame forrás címét hívod meg közvetlenül? Mi a file kiterjesztése?
Milyen webszervert használtok, milyen OS alatt?
kiterjesztés
HEAD
Nem vagyok szakértő, de ha kódokat csak úgy ide oda viszünk előfordulhat FP nél hogy nem menti azt hogy neked van php d is.
Thread dátuma?
n