PHP példák
Kapcsolat adatbázishoz
<?
include_once("/www/data/www.akarmidomain.hu/.htahags");
$db = "www_akarmidomain_hu";
$table = "proba";
$stmt = "select a,b from $table";
if(mysql_connect($host, $user, $pwd)){
mysql_select_db($db) or die("select");
$res = mysql_query($stmt);
while($row = mysql_fetch_row($res)){
print $row[0] . " " . $row[1] . "<br>\n";
}
mysql_free_result($res);
}
?>
A /www/data/www.akarmidomain.hu/.htahags file tartalma:
<?
$host = "localhost";
$user = "pakarmi";
$pwd = "somepassword";
?>
Azzal, hogy az authentikációs adatok külön file-ban vannak, jelentősen könnyebb azokat karban tartani.
Pl. elég egy helyen megváltoztatni a jelszót, nem kell az összes scriptben.
Levél küldése
<?
$hdr = "From: bela@akarmidomain.hu\r\n";
mail('cimzett@emailcime.hu', 'teszt level', 'ez 1 proba level', $hdr) or die("level nem ment el");
print "elkuldve.";
?>
Session kezelés
<?
$sessidname = "My_AB_Sess1on";
$LOGIN_TIME_STAMP = "TIME_STAMP";
session_start();
if(session_is_registered($sessidname)){
print $_SESSION[$LOGIN_TIME_STAMP];
}
else {
session_register($sessidname);
session_register($LOGIN_TIME_STAMP);
$_SESSION[$LOGIN_TIME_STAMP] = time();
print "registered";
}
?>
File feltöltése
A HTML file pl. ezt tartalmazhatja:
<form enctype="multipart/form-data" action="upload.php" method="post">
Filename: <input name="filename" type="file">
<input type="submit" value="upload!">
</form>
Az upload.php pedig pl. ilyen lehet:
<?
// hibakijelzes bekapcsolasa
error_reporting(7);
// ebbe a konyvtarba fogom tenni a feltoltott file-t
// fontos, hogy 775 jognak kell az adott konyvtaron lennie
$uploaddir = "/www/data/www.akarmidomain.hu/data/";
$uploadfile = $uploaddir . $_FILES['filename']['name'];
if(is_uploaded_file($_FILES['filename']['tmp_name'])){
if(move_uploaded_file($_FILES['filename']['tmp_name'], $uploadfile)){
print "feltoltve";
}
else {
print "feltoltes nem sikerult\n";
}
}
?>
Cookie használata
<?
$cname = "teszt1";
$val = time();
if(isset($_COOKIE[$cname])){
print "itt a cookie: ";
print $_COOKIE[$cname] . "\n";
}
else {
header("Set-Cookie: $cname=$val");
print "cookie has been set\n";
}
?>
register_globals=on emulálása
A php script elejere tegye be ezt:
while(list($k, $v) = each($_GET)) $$k = $v;
/* POST metodusnal a $_POST tombot kell megadni */