Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
Tudnál adni linket, hogy honnan tölthetõ le a script?"
A "Powered by gCards" azt jelenti, hogy a gCards nevû képeslapküldõ szkript dolgozik a háttérben.
Ha rákeresel a Googleban a gCards keresõszóval az elsõ találat a hivatalos weboldalra vezet.
Viszont nagyon gyorsan arra is rátalálhatsz (még az elsõ oldalon), hogy sebezhetõségek vannak benne:
#1
#2
#3
http://omvan.110mb.com/shoutcast.php
bar nem tom miert, de a Stream Kbit/s: 320 kbps utan plusz 6 felesleges karaktert is megjelenit, de nem jottem ra, hogy tuntetheto el.
nem akarsz jonni Gtalkra? <#wave>#wave>
Powered by gCards v1.46-ra egy tonna dolgot hoz fel a gugli.
Tudnál adni linket, hogy honnan tölthetõ le a script?
Egy fecske nem csinál kolbászból kerítést
Nem találtam a témám számára ennél megfelelõbb oldalt, újat meg nem akartam létrehozni, ezért ide írok.
A segítségeteketm szeretném kérni. Letöltöttem a web helyérõl a Powered by gCards v1.46 képeslapküldõ programot. Már elég rég óta fut nem nagyon foglalkoztam vele, mert nem túl nagy a létogatottsága.
Van egy funkciója ahol híreket lehet közzé tenni. Kb két hete amikor megnéztem láttam, hogy valaki beleírt egy Török hekker oldalra mutató linkekkel, és képekkel tele. Egy szöveget tett a hírekbe közzé. Én csak úgy fogtam és letöröltem ezt a hír bejegyzést.
Ma újra megnéztem mondom készítek egy bannert hozzá, és látom, hogy a Török kolléga újabb
bejegyzést írt, de hogy nyomatékot adjon figyelmeztetésének kitörölte az elõzõ általam bejegyzett híreket.
Ismeritek ezt a scriptet jobban ? Hogy tudnám megakadályozni, hogy belenyúljon.
Ha van ötletetek, akkor kérlek benneteket, hogy segítsetek.
Az oldal: http://postcard.weball.hu/
http://kromek.hu/blog/ -apu-
Nah, szóval végre sikerült rájönnöm (nem eddig tartott, csak mivel felcseszett, pihentettem egy kicsit a történetet), miért nem megy az rta editor, amit innen kaptam. Megy az, csak IE alatt, Firefox alatt nem mûxik.
Szóval nincs véletlen valakinek olyan rich-text editor javascriptje, ami megfelel az alábbi kritériumoknak?
- ie, firefox, opera, safari, szavanna, monszun, egyszóval minden böngészõ alatt fut.
- postol is, nem csak megjeleníti a rich textet
- lehet editálni a nyelvet, ill. azt, hogy milyen gombokat tegyen ki
- lehetõleg jól mûködjön, azaz pl. a "bold"-ra kattintva továbbra is legyen a textarea onFocus.
Köszi szépen elõre is!
Egy fecske nem csinál kolbászból kerítést
A "global" parancs (vagy function) mi jót csinál?
A php.net nem tud róla semmit.
Egy fecske nem csinál kolbászból kerítést
biztos nagyon triviális lehet a gond, de visszadob az easyPHP csatlakozáskor...
$SERV = "localhost";
$USER = "root";
$PASSW = "";
$DBNAME="riki";
function sql_csat() {
global $SERV;
global $USER;
global $PASSW;
global $DBNAME;
$link = mysql_connect($SERV,$USER,$PASSW) or die ('Hiba a mysql-hez valo csatlakozaskor');
if (!mysql_select_db($DBNAME,$link)) { die('Nem kapcsolodott: '.mysql_error()); }
}
és ezt írja ki...
Warning: mysql_connect()
Itt az én verzióm, használjátok egészséggel.
Röviden:
- "classes/phpmailer" könyvtár - ne molesztáld, ne nevezd át.
Ha nagyon szeretnéd más nevû mappába tenni, akkor a class.phpmailer.php 602. sorában is át kell írnod az elérési utat.
- "config" könyvtár - a TE config könyvtárad, a globálok vannak benne, át kell írnod õket (nyilván) hogy mûködjön a küldés.
Ha a te globáljaid máshol vannak, az index.php-ban kell csak az inklúd elérési útját kicserélned.
- "inc" - benne van a saját kreálású mailer function-öm.
Egy fecske nem csinál kolbászból kerítést
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
ez pedig a megadott stream 7.html oldalanak adatait nezi, ami ez:
http://72.13.81.178:8010/7.html
sajnos itt a radio neve es stilusa nincs azert nem fog sikrulni soha kiolvastatni. erre jottem ra, vagyis itt az lehet a megoldas, hogy nem a 7.html oldalrol kell kiolvastatni az cuccot, hanem az index.html-rol:
http://72.13.81.178:8010/index.html
itt jon az a dolog amit irtal, hogy 1000 byteot ovas be a script, de az index.html oldal joval tobb es itt mar nem tudom megoldani, hogy CSAK a kivant adatokat irja ki.
tehat abban kernem segitseged, hogy
1. mekkora byteot kell beallitani, hogy minden kivant adatot megkapjak?
2 milyen szamokat kell beirni a $text[] reszbe, hogy CSAK az a 7 kivant adat jelenjen meg?
magyarul a http://72.13.81.178:8010/index.html oldalrol a 7 infot szeretnem kiirattatni SEMMI MAST NEM, vagyis a forrsban is csak az adatok szerepeljenek.
koszi
ezert kellene a cucc, hogy kozvetlen adatot mutassa az oldal a latogatok szamara, ne pedig amiket en manualisan az sqlbe mentek, mert nagyon gyakori, hogy egy radio elkezdi mukodeset 128kbps-el en berakom a listaba es egy het mulva atvalt 96kbps-re. en meg mivel nem ellenorzom mindig a tobb mint 700 radiot ezert hibas adatot mutat. 😄
www.rdha.hu [bf 80k] [bf2 100k] KisKöcsögkör FTW! \"Az ország azé, aki teliszüli.\"
Egyszer kerestem mp3 stream servert, de normálisra nem sikerült bukkannom.
Egy fecske nem csinál kolbászból kerítést
Agy Halott:
Ezzel a ciklussal szokták a php oktatóanyagok a teljes file-t kiolvasni:
$handle = fopen($filename, "r");
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
De elvileg így is mûködik:
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
Egy fecske nem csinál kolbászból kerítést
felraktam egybe bezippelve, ott a link
korábban ezt próbáltam de valamiért nem akart mûködni
Ha esetleg valakinek kéne:
http://passatgt.i-host.hu/rating/
Ide minek az 1000?
Egy fecske nem csinál kolbászból kerítést
Kösz a jó tanácsot<#eljen>#eljen>
Az elmúlt x hsz-t Agy Halottnak szántam, nem homelessnek!!4
Hát ez van <#vigyor2>#vigyor2>
Egy fecske nem csinál kolbászból kerítést
"Stream Title: $text<7>7><br>"
de valamelyik így fogadja csak el:
"Stream Title: ".$text<7>7>."<br>"
Meg szerintem áttekinthetõbb is ez a második verzió.
Egy fecske nem csinál kolbászból kerítést
homeless != Agy Halott
Egy fecske nem csinál kolbászból kerítést
<?
$open = fsockopen("72.13.81.178","8010");
if ($open) {
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
$read = fread($open,1000);
$text = explode("content-type:text/html",$read);
$text = explode(",",$text<1>1>);
} else { $er="Connection Refused!"; }
?>
<?
if ($text<1>1>==1) { $state = "Up"; } else { $state = "Down"; }
if ($er) { echo $er; exit; }
echo "Stream Kbit/s: $text<5>5><br>
Listener Online: $text<0>0><br>
Listener Max: $text❤️>3><br>
Listener Peak: $text<2>2><br>
Stream Title: $text<7>7><br>
Stream Genre: $text<8>8><br>
Current Song: $text<6>6>";
print_r($text);
?>
<?php
print_r($text);
?>
vagy
<?php
echo var_dump($text);
?>
Mindkettõ ugyanazt csinálja, a legmélyebb szintig kilistáz egy akárhány dimenziós tömböt.
De nálad szerintem a kettõ kombinációja van:
<?php
echo print_r($text);
?>
Egy fecske nem csinál kolbászból kerítést
most hogyan tovabb? pl a $text>?> resznel mi alapjan dontom el hogy a ? helyere milyen szamot kell irni?
print_r($text);
http://omvan.110mb.com/test/shoutcast.php
<?
$open = fsockopen("72.13.81.178","8010");
if ($open) {
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
$read = fread($open,1000);
$text = explode("content-type:text/html",$read);
$text = explode(",",$text<1>1>);
} else { $er="Connection Refused!"; }
?>
<?
if ($text<1>1>==1) { $state = "Up"; } else { $state = "Down"; }
if ($er) { echo $er; exit; }
echo "Stream Kbit/s: $text<5>5><br>
Listener Online: $text<0>0><br>
Listener Max: $text❤️>3><br>
Listener Peak: $text<2>2><br>
Stream Title: $text<7>7><br>
Stream Genre: $text<8>8><br>
Current Song: $text<6>6>";
?>
van vkinek vmi otlete miert? koszonom
Logitech G25 tulajos!!
Én a function-öket egy func.php-ban tárolom. Az index.php, admin.php stb... úgy kezdõdik, hogy
<?php
session_start();
include('globals.php');
include('func.php');
Az aktkodGen() függvényt oda tedd bele. Nincs keresnivalója a formkezelõ php-dban.
Meg töltsd le a phpMailert.
Egy fecske nem csinál kolbászból kerítést
<?php
$conn = mysql_connect('1', '1', '1');
mysql_select_db('1');
$username = '';
$password = '';
$email = '';
$neme = '';
$vezetek = '';
$kereszt = '';
$ev = '';
$honap = '';
$nap = '';
$becenev = '';
$cel = '';
$bemutatkozas = '';
$msn = '';
$skype = '';
$hibastr = '';
if(ISSET($_POST<'elkuld'>'elkuld'>))
{
$username = htmlspecialchars($_POST<'username'>'username'>);
if($username == '')
{
$hibastr .= 'A felhasználónév mezõ hiányzik<br />';
}
$password = htmlspecialchars($_POST<'password'>'password'>);
if($password == '')
{
$hibastr .= 'A jelszó mezõ hiányzik<br />';
}
$email = htmlspecialchars($_POST<'email'>'email'>);
if($email == '')
{
$hibastr .= 'Az e-mail mezõ hiányzik<br />';
}
$neme = htmlspecialchars($_POST<'neme'>'neme'>);
if($neme == '')
{
$hibastr .= 'A nemedet nem választottad ki!<br />';
}
$vezetek = htmlspecialchars($_POST<'vezetek'>'vezetek'>);
if($vezetek == '')
{
$hibastr .= 'Nem írtad be a Vezeték neved!<br />';
}
$kereszt = htmlspecialchars($_POST<'kereszt'>'kereszt'>);
if($kereszt == '')
{
$hibastr .= 'Nem írtad be a kereszt neved!<br />';
}
$ev = htmlspecialchars($_POST<'ev'>'ev'>);
if($ev == '')
{
$hibastr .= 'Nem választottad ki az évedet!<br />';
}
$honap = htmlspecialchars($_POST<'honap'>'honap'>);
if($honap == '')
{
$hibastr .= 'A hónapodat nem választottad ki<br />';
}
$nap = htmlspecialchars($_POST<'nap'>'nap'>);
if($nap == '')
{
$hibastr .= 'Nem választottad ki a napod!<br />';
}
$cel = htmlspecialchars($_POST<'cel'>'cel'>);
if($cel == '')
{
$hibastr .= 'Nem választottad ki a célodat!<br />';
}
}
function aktkodGen()
{
$date = date('Y-m-d');
$validcode1 = mt_rand( 10000000 , 99999999 );
$datestr = str_replace("-" , "" , $date);
$validcode2 = mt_rand( 10000000 , 99999999 );
$validcode = $validcode1.''.$datestr.''.$validcode2;
return $validcode;
}
$aktkod = aktkodGen();
$body = regBody($username , $password , $aktkod);
if(mailSend($email , $GLOBALS<'regsubject'>'regsubject'> , $body , false , true))
{
echo 'A regisztráció sikeres.';
$reg = 1;
$disabledStr = ' READONLY';
mysql_query("INSERT IGNORE INTO login (username, password, email, neme, vezetek, kereszt, ev, honap, nap, becenev, cel, bemutatkozas, msn, skype)
VALUES ('$username', '$password', '$email', '$neme', '$vezetek', '$kereszt', '$ev', '$honap', '$nap', '$becenev', '$cel', '$bemutatkozas', '$msn', '$skype') ");
}
else
{
$hibastr = 'Nem sikerült a levél küldése.<br />';
}
?>
Logitech G25 tulajos!!
A 96ik sorom: $body = regBody($username , $password , $aktkod);
Logitech G25 tulajos!!
{
$date = date('Y-m-d');
$validcode1 = mt_rand( 10000000 , 99999999 );
$datestr = str_replace("-" , "" , $date);
$validcode2 = mt_rand( 10000000 , 99999999 );
$validcode = $validcode1.''.$datestr.''.$validcode2;
return $validcode;
}
Egy fecske nem csinál kolbászból kerítést
ez az aktodGen()-nek leirnád a kódját?
Logitech G25 tulajos!!
Most jön az, hogy mit is kezdj ennyi posttal.
Levelezõ-motorod van?
Nálam az a rész jön, hogy generálok egy aktiváló-kódot, és ha nincs hiba, elküldöm a mailt a linkkel.
$aktkod = aktkodGen(); // ez saját function
$body = regBody($username , $password , $aktkod); // ez szintén saját gyártmányú function, összeállítja az aktiváló mailt
// a mailSend function a phpMailer osztály sajátja
if(mailSend($email , $GLOBALS<'regsubject'>'regsubject'> , $body , false , true))
{
echo 'A regisztráció sikeres.';
$reg = 1;
$disabledStr = ' READONLY';
mysql_query("INSERT IGNORE INTO login (username, password, email, neme, vezetek, kereszt, ev, honap, nap, becenev, cel, bemutatkozas, msn, skype)
VALUES ('$username', '$password', '$email', '$neme', '$vezetek', '$kereszt', '$ev', '$honap', '$nap', '$becenev', '$cel', '$bemutatkozas', '$msn', '$skype') ");
}
else
{
$hibastr = 'Nem sikerült a levél küldése.<br />';
}
Egy fecske nem csinál kolbászból kerítést
$conn = mysql_connect('1111', '111', '111');
mysql_select_db('111');
$username = '';
$password = '';
$email = '';
$neme = '';
$vezetek = '';
$kereszt = '';
$ev = '';
$honap = '';
$nap = '';
$becenev = '';
$cel = '';
$bemutatkozas = '';
$msn = '';
$skype = '';
$hibastr = '';
if(ISSET($_POST<'elkuld'>'elkuld'>))
{
$username = htmlspecialchars($_POST<'username'>'username'>);
if($username == '')
{
$hibastr .= 'A felhasználónév mezõ hiányzik<br />';
}
$password = htmlspecialchars($_POST<'password'>'password'>);
if($password == '')
{
$hibastr .= 'A jelszó mezõ hiányzik<br />';
}
$email = htmlspecialchars($_POST<'email'>'email'>);
if($email == '')
{
$hibastr .= 'Az e-mail mezõ hiányzik<br />';
}
$neme = htmlspecialchars($_POST<'neme'>'neme'>);
if($neme == '')
{
$hibastr .= 'A nemedet nem választottad ki!<br />';
}
$vezetek = htmlspecialchars($_POST<'vezetek'>'vezetek'>);
if($vezetek == '')
{
$hibastr .= 'Nem írtad be a Vezeték neved!<br />';
}
$kereszt = htmlspecialchars($_POST<'kereszt'>'kereszt'>);
if($kereszt == '')
{
$hibastr .= 'Nem írtad be a kereszt neved!<br />';
}
$ev = htmlspecialchars($_POST<'ev'>'ev'>);
if($ev == '')
{
$hibastr .= 'Nem választottad ki az évedet!<br />';
}
$honap = htmlspecialchars($_POST<'honap'>'honap'>);
if($honap == '')
{
$hibastr .= 'A hónapodat nem választottad ki<br />';
}
$nap = htmlspecialchars($_POST<'nap'>'nap'>);
if($nap == '')
{
$hibastr .= 'Nem választottad ki a napod!<br />';
}
$cel = htmlspecialchars($_POST<'cel'>'cel'>);
if($cel == '')
{
$hibastr .= 'Nem választottad ki a célodat!<br />';
}
}
?>
Logitech G25 tulajos!!
Egy fecske nem csinál kolbászból kerítést
mysql_select_db('111');
$username = $_POST<'username'>'username'>;
$password = $_POST<'password'>'password'>;
$email = $_POST<'email'>'email'>;
$neme = $_POST<'neme'>'neme'>;
$vezetek = $_POST<'vezetek'>'vezetek'>;
$kereszt = $_POST<'kereszt'>'kereszt'>;
$ev = $_POST<'ev'>'ev'>;
$honap = $_POST<'honap'>'honap'>;
$nap = $_POST<'nap'>'nap'>;
$becenev = $_POST<'becenev'>'becenev'>;
$cel = $_POST<'cel'>'cel'>;
$bemutatkozas = $_POST<'bemutatkozas'>'bemutatkozas'>;
$msn = $_POST<'msn'>'msn'>;
$skype = $_POST<'skype'>'skype'>;
if(ISSET($_POST<'elkuld'>'elkuld'>))
{
mysql_query("INSERT IGNORE INTO login (username, password, email, neme, vezetek, kereszt, ev, honap, nap, becenev, cel, bemutatkozas, msn, skype)
VALUES ('$username', '$password', '$email', '$neme', '$vezetek', '$kereszt', '$ev', '$honap', '$nap', '$becenev', '$cel', '$bemutatkozas', '$msn', '$skype') ");
header("Location: belepes.php");
}
Mondjuk én eleve nem így szoktam.
Írtam egy reg motort, ami egy configgal kezdõdik, és ott adom meg, hogy milyen adatokat fog a form bekérni. De ezt neked nem kötelezõ így csinálni.
Ezután jön a postok feldolgozása: if(ISSET($_POST<'elkuld'>'elkuld'>))
itt külön-külön vizsgálom a postokat. Pl. emailt egy email ellenõrzõ functionnal. Persze össze is állítok egy hibalistát, amit sikertelen reg esetén ki is tolok a form fölé.
A mysql adatoknak a munkát végzõ php-ban szerintem semmi keresnivalója nincs, azt a globals.php-ban adom meg, az pedig a fõoldalba (index.php, admin.php, amit meg fogok jeleníteni) include-olom be.
Tehát a form php-jának az elmélete (énszerintem)
// Elõször kinullázom az értékeket, hogy ne legyen majd olyan $, ami nincs definiálva
$username = '';
$password = '';
$email = '';
$neme = '';
$vezetek = '';
$kereszt = '';
$ev = '';
$honap = '';
$nap = '';
$becenev = '';
$cel = '';
$bemutatkozas = '';
$msn = '';
$skype = '';
$hibastr = '';
if(ISSET($_POST<'elkuld'>'elkuld'>)) // name="elkuld" a form submitja
{
$username = htmlspecialchars($_POST<'username'>'username'>);
if($username == '')
{
$hibastr .= 'A felhasználónév mezõ hiányzik<br />';
}
$password = htmlspecialchars($_POST<'password'>'password'>);
if($password == '')
{
$hibastr .= 'A jelszó mezõ hiányzik<br />';
}
$passwordRe = htmlspecialchars($_POST<'passwordRe'>'passwordRe'>);
if($passwordRe == '')
{
$hibastr .= 'A jelszó megerõsítése mezõ hiányzik<br />';
}
if($_POST<'passwordRe'>'passwordRe'> != $_POST<'password'>'password'>)
{
$hibastr .= 'A jelszó és jelszó megerõsítése mezõknek meg kell egyezniük<br />';
}
// ÉS ÍGY TOVÁBB az összes adattal
}
Azokat a változókat, amiket te a postból (tök fölöslegesen) képeztél, azokat ugye egyesével képezem le ebben a scriptben, ha épp jónak látom.
De pl. a jelszó mezõ esetében dönthetsz, hogy üres legyen, vagy esetleg a postot berakod újra a jelszó inputjába értéknek. (pl. <input type="password" name="password" value="<?php echo $_POST<'password'>'password'>; ?>">😉
Mindenesetre a többi értéket ezzel az analógiával pakold vissza a formba, hogy szegény regisztrálónak ne kelljen vele cumiznia a sikertelen postolás (lehagyta a pontot az emailból) után.
Egy fecske nem csinál kolbászból kerítést