Új hozzászólás Aktív témák
-
cucka
addikt
válasz vakondka #1501 üzenetére
Olyat tud, hogy kilistázza a különböző fileokat, dupla klikkre megmutatja a különbségeket (ez ugyanaz, mint a "compare by content") funkció és utána amikre beállítottad, azokat szinkronizálja. Azért használható nagyon jól, mert amikor 2 file különbségeit nézed, a szinkronizáló ablak a helyén marad, tehát szépen sorba lehet menni a fileokon.
-
tkazmer
addikt
végül cakephp mellett döntöttem, legalábbis úgy néz ki, sosem dolgoztam még keretrendszerrel, próbálgattam a zend-et, de a cake-el feleannyi idő alatt is sokkal tovább jutottam. majd talán később lesz zend, annyira már megismertem, hogy én is profibbnak látom nem csak elfogadom mások véleményét, de nekem egyenlőre túl bonyolult.
lenne viszont egy olyan kérdésem, hogy lehetséges e az, hogy a cake barátságos url-jei nem működnek teljeskörűen (igényelnek 'index.php'-t) IIS alatt? a 404-es eseményt a megfelelő url-re irányítottam, annyiban le is kezeli a cake, hogy nem 404-et kapok vissza hanem az index oldalt, azonban nem pont azt, amit kellene, nem hozza működésbe a vezérlőket, stb.úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
L3zl13
nagyúr
válasz Redpaladin #1498 üzenetére
WinXP alá hogy került IIS6?
Mindenesetre nekem XP Prof alatt simán fut a PHP, nem kellett hozzá semmi trükközés...Aki hülye, haljon meg!
-
PetyaKmet
csendes tag
Sziasztok!
A problémám a következő:
Egy fájlt szeretnék olvasni egy scripttel, de sajnos letiltották azt, hogy programmal hozzá lehessen férni.Ez a parancs:
$file=file("http://www.domain.hu/file.csv");
Ez a hibaüzenete:
Warning: file(http://www.domain.hu/file.csv) [function.file]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /data/web/sajatdomain.hu/files/scriptek/letolto.php on line 10Manuális úton viszont simán letölthető!
Tudtok valamit javasolni, amivel kikerülhető lenne ez a védelem?Előre is köszönöm, ha válaszoltok!
Üdv: Péter -
L3zl13
nagyúr
válasz PetyaKmet #1508 üzenetére
Tekintve, hogy a file függvény ugyanolyan http protokollt használ, mint a böngésző, ha nem megy akkor feltehetőleg valami referer-es, vagy session-ös védelem van.
Ha azt meg tudod hamisítani, akkor megkerülhető.Manuális letöltés alatt mi értesz? A weboldalon lévő linkre kattintva, vagy akkor is, ha csak kézzel beírod a linket a böngészőbe a fájl címét?
Aki hülye, haljon meg!
-
PetyaKmet
csendes tag
-
vakondka
őstag
válasz PetyaKmet #1512 üzenetére
Esetleg lehet, hogy a weblapodat kiszolgáló szerveren korlátozva van a file() függvény.
Egyszer én is így jrtam, mikor xml adatokat szerettem egy másik weboldalról letölteni cron és php segítségével, de még a teszt program sem futott...
...majd felhívtam a szolgáltatót és közölték, hogy ez "biztonsági okokból" korlátozva van,
vagyis a saját domainemen belül működik, viszont más weblapról nem tudok vele olvasni a file utasítással (sem)
később hosszas könyörgés után megengedték hogy teljes jogosultsága legyen a file() utasításnak, és ne legyen a saját domain-omra korlátozva.nem lehet, hogy nálad is ez a helyzet ?
https://toptarget.hu - Online Marketing Ügynökség
-
mm00
aktív tag
válasz PetyaKmet #1514 üzenetére
Küldj hamis headert, mintha böngészővel hívnád le!
Firefoxos webdeveloper extensionnel megtudod nézni pontosan milyen headereket küldesz, Tamper dataval is meg tudod nézni a headert!
-
supesz
aktív tag
Hello,
Az a gondom, hogy a php fájlt meghívom a böngészőbe, de nem fut le hanem feljön a böngésző ablaka, hogy lementem vagy megnyitom vagy mégse.
Miért nem fut le a script? Eddig ment, dolgoztam is vele. Nem állítottam semmit el.
Fontos lenne.
A nucleus arcuatus (infundibularis) kapillárisaiból összeszedődő vénák a hypophysisnyélen keresztül lejutnak a hypopisis elülső lebenyébe - az adeno-hypopisisbe, és ott újra kapillárisokká oszlanak.
-
supesz
aktív tag
Most vhogy eljutottam oda, hogy már megjeleníti a böngésző, de most a php kiterjesztésű fájl tartalmát, nem az eredményét.
Gondolom a a gond a php fordítóval lehet.A nucleus arcuatus (infundibularis) kapillárisaiból összeszedődő vénák a hypophysisnyélen keresztül lejutnak a hypopisis elülső lebenyébe - az adeno-hypopisisbe, és ott újra kapillárisokká oszlanak.
-
supesz
aktív tag
Asszem mostmár működik...
[ Szerkesztve ]
A nucleus arcuatus (infundibularis) kapillárisaiból összeszedődő vénák a hypophysisnyélen keresztül lejutnak a hypopisis elülső lebenyébe - az adeno-hypopisisbe, és ott újra kapillárisokká oszlanak.
-
supesz
aktív tag
Hello,
Tudna vki segíteni?
Egy hosszabb szöveget írok be egy textarea-ba, de az adatbázis csak 25 karakter tárol el belőle. Mi lehet a hiba? A rekord típusa varchar(255).
Valaki tud nekem segíteni?supesz
Csináltam egy képet is: Kép[ Szerkesztve ]
A nucleus arcuatus (infundibularis) kapillárisaiból összeszedődő vénák a hypophysisnyélen keresztül lejutnak a hypopisis elülső lebenyébe - az adeno-hypopisisbe, és ott újra kapillárisokká oszlanak.
-
supesz
aktív tag
Up!
A nucleus arcuatus (infundibularis) kapillárisaiból összeszedődő vénák a hypophysisnyélen keresztül lejutnak a hypopisis elülső lebenyébe - az adeno-hypopisisbe, és ott újra kapillárisokká oszlanak.
-
L3zl13
nagyúr
1. Biztos, hogy csak annyi van eltárolva az adatbázisban? Nem csak annyi látszik a phpMyAdminban?
Mi van ha PHP-ból kiolvastatsz egy sort, és kiiratod?2. Adatbázisba írás előtt nem futtatsz véletlenül valami ellenőrzést, átalakítást a szövegre ami levágja a végét?
Abban nincs valahol egy elírás?3. Közvetlenül adatbázisba írás előtt/helyett kiechóztatod az SQL parancsot abban benne van a teljes szöveg?
4. Ha phpMyAdminból viszel föl egy sort, akkor benne lesz a teljes szöveg az adatbázisban?
Aki hülye, haljon meg!
-
-
supesz
aktív tag
Na. Jó hogy valaki benézett ide.
A helyzet félig meddig megoldódott.
A baj az volt, hogy ott vágta le mindíg a szöveget, ahol ékezetet talált. Ezt azzal próbáltam orvosolni, hogy az egybevetés attribútumnál kiválasztottam a latin2_hung... kódlapot.
Namármost ettől végre beviszi a teljes szöveget, de az ékezetes karakterek helyére kérdőjelet szúr be. Azt nem tudom miért csinálja.
A másik problémám pedig az, hogy ha nem írok be semmit a FORM-ba és befrissítem az oldalt, akkor feljön eg ablak, hogy újra akarom-e küldeni. Rutinból ütök egy entert (a felhasználó is megtenné) erre elküldi újra az előtte beírt szöveget és bekerül ugyanaz a bejegyzés az adatbázisba. grrr.
Egyelőre ez a két probléma van, de feltöltöm valahova a kódot, délután aztán megnézhetitek. Kezdő vagyok még ebben.supesz
A nucleus arcuatus (infundibularis) kapillárisaiból összeszedődő vénák a hypophysisnyélen keresztül lejutnak a hypopisis elülső lebenyébe - az adeno-hypopisisbe, és ott újra kapillárisokká oszlanak.
-
tbs
addikt
mysql_query ( "SET NAMES 'utf8'", $this->resConn );
mysql_query ( "SET collation_connection='utf8_general_ci'", $this->resConn );
mysql_query ( "SET collation_server='utf8_general_ci'", $this->resConn );
mysql_query ( "SET character_set_client='utf8'", $this->resConn );
mysql_query ( "SET character_set_connection='utf8'", $this->resConn );
mysql_query ( "SET character_set_results='utf8'", $this->resConn );
mysql_query ( "SET character_set_server='utf8'", $this->resConn );A weboldal és a db kódolásának is érdemes azonos "nyelven" beszélnie.
-
tbs
addikt
Hát azt, hogy az előző sorok átlökik az akárhogyan beállított mysqld-t utf-8-ba, és ekkor ha a html head-ben szerepel a <meta http-equiv="content-type" content="text/html; charset=utf-8" />, akkor nincs kódkonverziós probléma.
Szóval a mysql konnekt után át kell lökni a db-t, a táblát, meg amit még tudsz a kívánt karakterkészletre, ami lehetőleg ugyanaz, mint a html I/O oldalé.
-
vakondka
őstag
Sziasztok,
van egy ilyenem, ami azt hivatott ellenőrizni, hogy egy adott weblap létezik-e:
function http_test_existance($url) {
return (($fp = @fopen($url, 'r')) === false) ? false : @fclose($fp);
}Az én tárhelyemen működik, de az ügyfélén nem...
Van olyan megoldás amihez nem kell fopen() ? hátha akkor működne...
Azt hiszem cURL engedélyezve van a szerveren, de ahoz meg nem igazán értek...https://toptarget.hu - Online Marketing Ügynökség
-
mm00
aktív tag
válasz vakondka #1528 üzenetére
fsockopen
function isOnline($url) {
if (!$url_info = parse_url($url)) {
return false;
}
switch ($url_info['scheme']) {
case 'https':
$scheme = 'ssl://';
$port = 443;
break;
case 'http':
default:
$scheme = '';
$port = 80;
}
$data = "";
$fid = @fsockopen($scheme . $url_info['host'], $port, $errno, $errstr, 30);
if ($fid) {
fputs($fid, 'HEAD ' . (isset($url_info['path'])? $url_info['path']: '/') . (isset($url_info['query'])? '?' . $url_info['query']: '') . " HTTP/1.0\r\n" .
"Connection: close\r\n" .
'Host: ' . $url_info['host'] . "\r\n\r\n");
while (!feof($fid)) {
$data .= @fgets($fid, 128);
}
fclose($fid);
return !empty($data);
} else {
return false;
}
}Curl:
function page_exists($url){
$parts=parse_url($url);
if(!$parts) return false; /* the URL was seriously wrong */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
/* set the user agent - might help, doesn't hurt */
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
/* try to follow redirects */
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
/* timeout after the specified number of seconds. assuming that this script runs
on a server, 20 seconds should be plenty of time to verify a valid URL. */
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
/* don't download the page, just the header (much faster in this case) */
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_HEADER, true);
/* handle HTTPS links */
if($parts['scheme']=='https'){
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
}
$response = curl_exec($ch);
curl_close($ch);
/* get the status code from HTTP headers */
if(preg_match('/HTTP\/1\.\d+\s+(\d+)/', $response, $matches)){
$code=intval($matches[1]);
} else {
return false;
};
/* see if code indicates success */
return (($code>=200) && ($code<400));
} -
vakondka
őstag
Szuper !
Kipróbáltam a cURL verziót, ami jól működik, viszont dob egy warningot:
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in page_test.php on line 14Erre van valami orvosság esetleg ?
szerk:
kikommenteltem azt az egy sort és most is működik, viszont nincs hibaüzenet
Szerinted ez így még megbízható lesz ?
[ Szerkesztve ]
https://toptarget.hu - Online Marketing Ügynökség
-
VladimirR
nagyúr
válasz vakondka #1530 üzenetére
az a sor arra valo, hogy ha 301-es, vagy 302-es HTTP kodot kapsz vissza, akkor a curl megy tovabb szo nelkul a kapott url-re
igy, ez nalad nem fog megtortenniket lehetoseged van:
- hasznalod igy es nem csak a 200-as kodot fogadod el, hanem a fenti kettot is (moved temporarly es moved permanetly)
- megirod, hogy ha a fenti ket kod valamelyike tortent, olvassa ki az url-t a header-bol es menjen utanaa harmadik az lenne, hogy lelovod a safe_mode-ot, de ha jol ertettem, nem igazan tudsz belenyulni a server config-ba
-
vakondka
őstag
válasz VladimirR #1531 üzenetére
aha, sejtettem, hogy ilyesmiről lehet szó
több címmel is kipróbáltam és egyedül az okozott a teszt során problémát, hogy www előtaggal, vagy anélkül írom be a webcímet.
Egyébként egy regisztrációs űrlap része lenne a dolog és csak annyi lett volna a kritérium, hogy nem létező webcímeket ne tudjanak megadni.
Azt hiszem ennek megfelelA szerver konfigba tényleg nem tudok belenyúlni, az egyetlen hozzáférésem az ftp...
Az utolsó sorban ez a feltétel elvileg el fogja fogadni a 301,302-őt is, ugye ?
return (($code>=200) && ($code<400));
https://toptarget.hu - Online Marketing Ügynökség
-
Gergello
addikt
Most szeretnék belekezdeni a PHP tanulásába. Tanuljuk meg a PHP4 használatát 24 óra alatt c. könyvem van. Nagy hátrányba kerülök, ha ebből kezdem el? Mert ugye már kint van az 5-ös....
-
meszoltan
csendes tag
Hello! Evek ota tanulgatom a php-t, de csak hobbybol.
mysqlbol valo kilistazas jol megy mar, de ha egy konkret bejegyzest keresek, amit modositani szeretnek a scriptel, akkor azt h csinaljam?
elsore ezt probaltam:A tablaban 4 sor van, "id, username, password, contacts"
$kapcsolat = mysql_connect($server, $db_user, $db_pass) or die (mysql_error());
mysql_select_db($database);
$sql= "SELECT * FROM $table WHERE username='$keresett_user'";
$viewcontacts =$tomb['contacts'];Miutan megtalalta a megfelelo usert, pl a contactot szeretnem modositani.
Hulye vok, nem igy kell? -
meszoltan
csendes tag
Nagyon szepen koszonom, ez igy mar nagyon sok segitseg, viszont ott akadok fel, hogy ha pl nem modositani szeretnem, henm csak hozzairni, akkor arra csak egy modot tudok...
$contacts = $tomb[contacts];
$contacts .=$new;ebben az a gond, h a 2t nem tom osszekotni, mert nem tudom h kell kivenni a regi erteket, h modositsam
lecike ird meg nekem, -
Gergello
addikt
?php
// Define your username and password
$username = "someuser";
$password = "somepassword";
if ($_POST['txtUsername'] != $username || $_POST['txtPassword'] != $password) {
?>
<h1>Login</h1>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p><label for="txtUsername">Username:</label>
<br /><input type="text" title="Enter your Username" name="txtUsername" /></p>
<p><label for="txtpassword">Password:</label>
<br /><input type="password" title="Enter your password" name="txtPassword" /></p>
<p><input type="submit" name="Submit" value="Login" /></p>
</form>
<?php
}
else {
?>
<p>This is the protected page. Your private content goes here.</p>
<?php
}
?>Egy ilyen kód mennyire biztonságos? Annyit tudok, hogy kívülről, ha lementem a php kódok nem látszanak.
-
meszoltan
csendes tag
válasz meszoltan #1541 üzenetére
Hali, naon jol haaldok az en kis php oldalammal ))
megint akadalyba utkoztem, elojott belolem a 8 osztaly, a szakmunkaskepzo, meg a tanciskola, mikor rajottem, h meg annyit sem tok, h mikor egy bizonyos 0000 ertek van az adatbazisban, tegyuk fel a code oszlopban, akkor ha azt kikerem az adatbazisbol, es ertekeul adom $code-nak, akkor miert nem egyenlo $code2-vel?$code = mysql_query("SELECT code FROM $table WHERE username = '".$_POST['username']."'");
$code2 = "0000";
if ($code=$code2) { es ezt itt mar nem hajtja vegre mert nem egyezik :S
} else {... -
meszoltan
csendes tag
válasz meszoltan #1546 üzenetére
h ne mondjatok h huye vok, ezt is megoldottam
$sql = mysql_query("SELECT code FROM $table WHERE username = '".$_POST['username']."'");
$row = mysql_fetch_array ($sql);
$code = $row['code'];amikor ki akartam iratni az adatbazisbol a 0000 erteket, akkor jottem ra, h haho, en nem is kaptam meg az t az erteket egyik valtozonak sem. akkor kjerestem h h kell kihivni a 'code' erteket, es sikerult
-
meszoltan
csendes tag
Azt h kell csinalni, h egy $name ertekeben keressen pl @ karaktert, es ha nincs, akkor hibauzenet, ha van mehet tovabb....? )
Új hozzászólás Aktív témák
- Brawl Stars
- A pápa egyre jobban tart a romlott AI veszélyeitől
- Azonnali informatikai kérdések órája
- Kerékpárosok, bringások ide!
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Az USA nem akarja visszafogni Kína növekedését
- VR topik (Oculus Rift, stb.)
- Melyik tápegységet vegyem?
- Készülőben a Xiaomi 2021-es csúcsmodelljeinek HyperOS frissítése
- Spórolós topik
- További aktív témák...