Internet: PHP, CGI, stb.

charset=utf8 és IE7 bug ???

Sziasztok !

Adott egy UTF8 welap, és egy UTF8-as adatbázis. Az adatbázis tartalmaz komplett html kódokat, melyeket külön ablakban szeretnék megjeleníteni.

Ami a pici csavar benne, hogy a html-ek head tartalmazzák

<meta http-equiv=Content-Type content="text/html; charset=windows-1250">

sor.

De mivel a kiírás előtt kényszeríteném a böngészőt hogy márpedig ez UTF8 kar.kódolással került ide : header("Content-type: text/html;charset=utf8");

Opera, és FF alatt tökéletes! IE7, meg automatikus kódolás választásnál is a közép-európait választja.

Kérdésem, hogy miért nem veszi figyelembe a header-carset-em ?

Excel CSV olvasása

Sziasztok!

Ezzel a PHP kóddal szeretném kiolvasni az adatokat egy Excelben elmentett CSV fájlból. A feldolgozás sikeres, de a karakterkódolás nem. Az iconv fügvénnyel át tudnám kódolni pl. a már beolvasott adatokat, de nem jövök rá hogy az Excel milyen kódolást használ... Próbáltam UTF-8, Windows-1250, ISO-8859-1, ISO-8859-2, de egyik sem jött be...

ANSI file -> SQL (UFT8) lehet?

Hali!

Az a gondom, hogy egy ANSI kódolású filet szeretnék php-vel feltölteni adatbázisba, ami UTF8_uni!
Mindenhol azt olvasom, hogy ugye legyen egyforma.
Én szeretném valamivel átkonvertálni ha lehetséges !
MERT ahol megjelenik majd a cella tartalma az UTF-BOMnélküli karakterkészletű php.
(Egyszeri feltolás nemjó, mert állandóan ANSI kódolású file-t kapok)

Köszi

captcha

sziasztok!

eppen egy captchan dolgozom, de valami gond van. nezzetek meg ->
img.php


<?php
//$post = $_POST['captcha'];
//$random = rand(100000, 999999);
$char_set = "ABCDEFGHJKLMNOPQRSTUVWXYZ";
$char_set .= "abcdefghijkmnopqrstuvwxyz";
$char_set .= "0123456789";
function create_randcode( $length ){
global $char_set;
$rnd_text = "";

srand(time());

for($i = 0; $i< $length; $i++){
	$rnd_text .= substr($char_set,(rand()%(strlen($char_set))), 1);
}
return $rnd_text;
}

$veletlenkod = create_randcode( 10 );

session_start();
$_SESSION['lofasz'] = $veletlenkod;
//print $_SESSION['0'];
	



header("Content-type: image/png");
$im = @imagecreate(500, 500)

    or die("Nem sikerult a GD modullal valo egyutmukodes!");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 4, 5, 5,  $veletlenkod, $text_color);
imagepng($im);
imagedestroy($im);
?>

capc.php


<?php
echo '<img src="capctha.php" />';
//session_start();
print $_SESSION['0'];
$post = $_POST['captcha'];
if(isset($post)) {
	if( $_POST['captcha'] == $_SESSION['lofasz']) {
		print "A captchat sikeresen megfejtetted!";
		}
	else {
		print "Elrontottad a captchat, kerlek probald ujra!";
		}
	}
//session_unset();
print $_SESSION['lofasz'];

echo '


<form name="captcha" action="capc.php" method="POST">
<input name="captcha" type="text">
<input name="ok" type="submit" value="okezsoke!"></form>';
?>

Valamiert a capc.php nem kapja meg az img.php altal a sessiont :|

Opera gond PHP session_start-tal

A gondom az, hogy ezt a php oldalt meghívom oprában akkor nem csinál semmit az opera 9.5 , gyanítom azért mert a session_startra már valamilyen szinten kiküld headert ezért nem hajlandó a többi header feldolgozásra. Firefox alatt megy simán (de én szeretném ha Opera alatt is menne a dolog), esetleg valaki találkozot már ezzel a problémával, és ha esetleg tud rá megoldást örömmel veszem.



  session_start();
  if (!session_is_registered('loginNev'))
	    {
			  header("Location: index.php");
	    }

$file="akarmi.pdf";
$fh = fopen($file, 'r+');
$contents = fread($fh, filesize($file));
fclose($fh);

header("Content-type: application/pdf");

header("Content-disposition: inline; filename=test.pdf");

header("Content-length: " . strlen($contents));

echo $contents;

PHP bug? Vírus?

Sziasztok!

Már régóta küzdök az egyik általam karbantartott oldalon, ahol sajnos egy ?!vírus/torjai?! jelenik meg időről-időre. Az avast ezt alapból jelzi is!

A szerveren ez a PHP verzió van:

Két dologra tudok gondolni:

1) Ez egy olyan script, amely a PHP ezen verziójának a gyengeségét (valamilyen bugját) kihasználva kerül fel időről-időre az oldalra.
2) FTP jelszó valakinél le van még tárolva (Sajnos ez is elképzelhető, mert nem én foglalkoztam az oldallal a kezdetektől) és neki a gépén van valami olyan program trojai/virus, ami "felpakolja magát"?!

Ha valakit érdekel el tudom küldeni vagy akár kirakhatom valahova ezt a biztonyos script-et! Egyébként "ipaz" nevű könyvtárat hoz létre!

Ha van valakinek valami használható információja erről a jelenségről kérem segítsen, mert elég idegesítő, hogy szinte naponta kell törölni a trojait az oldalról!

Előre is köszönöm a segítségeteket!

php - oop

szasztok!

én eddig php4-ben programzgattam és nem volt szükségem az oop-ra.

php-ben hogyan működnek az ojjektumok? én C#-ban tanultam ojjektumorientáltan programozni és ott, ha pédányosítottam, akkor az a program vagy form bezárásáig éltek.
php meg ugye úgy működik, hogy kérésnél a webszerver meghívja a php értelmezőt, majd az a kódból generál egy html kódot és azt küldi le szerver a böngészőnek. amit a felhasználó lát maga előtt az már egy legenerált sima html oldal.

a kérdésem az, hogy ha a legenárálás után is hozzá szeretnénk férni az objektumokhoz, akkor azt megtehetjük? a html legenerálása után nem hallnak meg?

vagy hogyan működik ez?

php-oop-ban még csak egy "Hello World!"-ig jutottam.

Webes, php alapu ftp program kerestetik

Udv. Nem tudom ki ismeri, van egy "AutoIndex" nevu php "program", amit ha felteszel egy konyvtarba ftp-n, eleg kezes kis listazot kapsz. A gondom vele, hogy szinte MINDEN beallitas, egyeb fajlnak 777 jogon kivul, mas nem felel meg. Azaz lazan lenezheto az osszes pw, stb. Azert ez igy, nem tul kellemes.

A kerdes: Tudtok ajanlani valami egyszeru (ingyenes), php listazot? A legjobb lenne ha loginos lenne, es tamogatna olyant hogy feltolthetek fajlokat. Csak mert az ftp kliens elo > beallit > felcsatlakoz > feltolt , etc , kicsit lassu, foleg suliban ahol alig par kbps van, es ftp kliens sincs alapbol. (tudom, nyar van..). otletek?
upd;modositott topic nev..

nagy MySQL terheles, 1 processz?

Sziasztok!

Egy gentoo szerveren gond van a MySQL-el. Több szerveren is van gentoo, de ott nem tapasztaltam ilyet.
40 keres/mp, CPU 2x ~99% (fokozatosan kezdett kuszni, 1 honapja 30keres/mp-nel csak csucsidoben erte el, most mar delutan felmaszik)

# ps aux | grep mysql
mysql 20250 128 3.6 1222632 153284 ? Ssl 21:39 0:10 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
root 20369 0.0 0.0 1980 696 pts/3 S+ 21:39 0:00 grep --colour=auto mysql

show processlist: http://pastebin.com/m686806e6

Mysql-t ujraforditottam, max connect 500, 1000, semmi valtozas.
1 40 MB-s tablaban dolgozik foleg, ~90.000 sorral indexelve. (Nem reg 110.000 sor volt, aztan toroltuk a regi kepeket, de nem sokat segitett).
Amit mindenkepp furcsalok,hogy csak 1 mysql processzt latok es egy debian szerveren 35keres/mp forgalmat 2x 2magos proci 15%-kal letudja. Tudom, fugg a keresek milyensegetol is, viszont a ps aux | grep -c mysql szepen 30-40db-t ir mindig. Szemben a problemassal: 1

Mi lehet a gond?