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 */