Gå til innhold

PHP kode som andre kanskje kan bruke


Anbefalte innlegg

Jeg ser at folk poster forskjellige koder her i PHP forumet som dem synes er kult eller kanskje nyttig for andre enn dem selv.

Det synes jeg er en god ide og en fin maate aa leare selv paa og kanskje hjelpe noen andre som har problemer med en php snutt som du akkurat er ferdig aa lage.

 

Her er mitt bidrag:

 

Jeg holder paa aa lage en "avansert" gjestebok og har planer om aa la brukere som skriver i gjesteboken ha mulighet til aa uploade ett bilde av seg selv.

Her er iallefall raw koden for aa uploade filer ved hjelp av PHP.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Simple file uploadert</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>



<body>



<?php 



if(!isset($_FILES["userfile"]["tmp_name"]))

{

?>



<form action="uploadfile.php" method="post" enctype="multipart/form-data">

 <input type="hidden" name="MAX_FILE_SIZE" VALUE="5000000">

   <input type="file" name="userfile"><br />

   <input type="submit" name="Submit" value="Submit"><br />



</form>



<?

}

else

{

 $upfile ="upload/".$_FILES["userfile"]["name"];

 if(!move_uploaded_file($_FILES["userfile"]["tmp_name"],$upfile))

 {

 	echo "ERROR Could not move file... WHAT THA !! ?  ";

 	exit;

 }

 else

 {

 	echo "Woohoooooooooo !! You see, nice things _DO_ happen to good people";

 }

}

?>



</body>

</html>



 

 

Denne sjekker ikke for hvilken filer som blir uploadet, men som jeg skrev litt lenger oppe i posten saa er det bare raa koden for aa lage en file upload greie i php ..

 

 

Har du en 'nyttig' liten PHP kode snutt som kan veare nyttig for andre ?

Post den i saafall her i denne traaden

Lenke til kommentar
Videoannonse
Annonse

fullstendig "bilde" upload (tar bare bildefiler)


<?php

echo('Upload images:<br />

<FORM ENCTYPE="multipart/form-data" ACTION="' . $PHP_SELF . '" METHOD="POST">

The file: <INPUT TYPE="file" NAME="userfile">

<INPUT TYPE="submit" VALUE="Upload">

</FORM>');



$path = "/var/www/html/img/";

$max_size = 20000;



if (!isset($HTTP_POST_FILES['userfile'])) exit;



if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {



if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "The file is too big<br>n"; exit; }

if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) {



if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists<br>n"; exit; }



$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .

$HTTP_POST_FILES['userfile']['name']);

if (!$res) { echo "upload failed!<br>n"; exit; } else { echo "upload sucessful<br>n"; }



echo "File Name: ".$HTTP_POST_FILES['userfile']['name']."<br>n";

echo "File Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>n";

echo "File Type: ".$HTTP_POST_FILES['userfile']['type']."<br>n";

} else { echo "Wrong file type<br>n"; exit; }

}



$my_file = $HTTP_POST_FILES['userfile']['name'];

?>

Lenke til kommentar

uptime er en linux commando som viser litt forskjellig maskininfo. Det er jo i seg selv en fin liten commando, men det som er ganske kult at man med noen få linjer php kan dele den opp og f.eks bare printe ut en av variablene som den viser, eller kanskje man vil snu rekkefølgen på dem? uansett:

 


<?php



$mysystem = system(uptime);



list($uptime,$hours,$users,$loadaverage1,$loadaverage2,$loadaverage3) = explode(",",$mysystem);



$loadaverage1 = eregi_replace('load average: ', '', $loadaverage1);



echo "<br /><b>Uptime:</b> ".$uptime." ".$hours. "<br />

       <b>Users:</b> ".$users."<br />

       <b>Load Average:</b> ".$loadaverage1." , ".$loadaverage2." , ".$loadaverage3;



?>

Lenke til kommentar

har ganske masse forskjellige små codesnippets liggende så slenger ut noen flere her:

 

et show_source script som man bare enkelt og greit include der man vil ha det så viser det code til fila man include det i...


<?php

$fn= $_SERVER['PHP_SELF']; 

$a = strlen("$fn");

while ($a>0){

if(substr(substr($fn, $a, strlen($fn)), 0, 1)=="/"){break;}

$b=substr($fn, $a, strlen($fn));

$a=$a-1;

}

/*Jeg vil at linken endres ved klikk på den*/

switch ($_REQUEST['source']) {

   case 0:

       echo ("rnrn<a href=" . $_SERVER['PHP_SELF'] . "?source=1>show source</a>nn");

       break;

   case 1:

       echo ("rnrn<a href=" . $_SERVER['PHP_SELF'] . "?source=0>hide source</a><br /><br />nn");

       show_source("$b");

       break;

}

?>

 

min startside ser utrolig nok ut som dette


<?php

// Go to a random URL

$url[0] = "http://www.sol.no/";

$url[1] = "http://forum.hardware.no/";

$url[2] = "http://www.plur.no";



srand ((double)microtime()*1000000);

$randomnum = rand(0, count($url)-1);

header ("Location: $url[$randomnum]");

?>

Lenke til kommentar

Denne kodesnutten har jeg IKKE laget men jeg synes den passer her..

Jeg har brukt den til aa genere foerstegangs passord for brukere, userhash for registrering osv..

 

Husker ikke hvor jeg fant den ..

 


<?php



function makeRandomPassword() {

     $salt = "abchefghjkmnpqrstuvwxyz0123456789";

     srand((double)microtime()*1000000);

         $i = 0;

         while ($i <= 77) {

                         $num = rand() % 33;

                         $tmp = substr($salt, $num, 1);

                         $pass = $pass . $tmp;

                         $i++;

         }

         return $pass;

}



$random_password = makeRandomPassword();



echo ("Random password: $random_password");



?>









Lenke til kommentar

forskjellig farge på annenhver linje i en tabell e.l. kan lages på mange måter i php, her er det jeg antar må være den absolutt aller letteste:

 


<table>

<tr bgcolor="<?php echo ($i%2)?"#ffffff":"#c0c0c0";?>"><td>her slenger du inn noe gøy</td></tr>

<tr bgcolor="<?php echo ($i%2)?"#ffffff":"#c0c0c0";?>"><td>her slenger du inn noe gøy</td></tr>

</table>

 

hvis noen lurer på andre måter send meg en bm, jeg har flere på lager...

 

 

passord generator hvor man bestemmer lengde på passordet selv:


<?php

function password ($len) {

 $chars = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ123456789";

 mt_srand( (double) microtime() * 100000000);

 for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];

 return $out;

}

print password(8); // Tallet 8 er lengden på passordet.

?> 



Lenke til kommentar

Mekka sammen en kode som 'stjeler' vear informasjon fra http://weather.yahoo.com for aa kunne vise dette paa hjemmesiden min.

 

Her er coden :

 

 function getWeather($myURL)

 	{

   $fp = fopen($myURL, "r") or

   die("Couldnt open file");





 	while ($line = fgets($fp, 1024))

 	{

   $gets .= $line;



 	}

 	$start = strpos($gets, '<!--FORECAST HEADER-->');

 	$end = strpos($gets, '<!--ENDFC-->');

 	$weather = substr($gets, $start, $end - $start);

 	$weather = str_replace("bgcolor=#ffffff", "bgcolor=#909DAE",  $weather);

 	$weather = str_replace("bgcolor=#eeeeee", "bgcolor=#909DAE",  $weather);

 	$weather = str_replace("bgcolor=eeeeee", "bgcolor=#909DAE",  $weather);

 	echo $weather;

 	}

 

Kaller funksjonen slik :


getWeather("http://weather.yahoo.com/forecast/NOXX0004_c.html?force_units=1");

 

Har du lyst aa se hvordan dette funker i virkeligheten kan du gaa inn paa hjemmesiden jeg holder paa aa lage for saa aa trykke paa Weather Forcast linkene:

http://linuxkongen.net

Lenke til kommentar

hum, er vist ikke så mange som poster her, men er vel flere som leser?

 

Uansett fortsetter jeg:

 

en funksjon for å legge bestemte filtyper fra en mappe inn i array:

 


<?php



function directory($dir, $type) {



    $handle = @opendir($dir);

    if (!$handle) {

       return false;

    }



    $res = array();

    while ($file = readdir($handle)) {

       // se om $file er en mappe

       if(!is_dir($file))

       {

          // kun vise bilder

          if (in_array(substr($file, strrpos($file, '.')), $type)) {

            $res[$dir.$file] = $file;

          }

       }

    }

    closedir($handle);

    return $res;

}

?>



/*for å få noe brukbart ut av det hent funktionen med denne linja:*/

$img = directory('./', array('.gif', '.png', '.jpg'));



/*da er det bare å loop'e*/

foreach($img as $link => $name) {}

 

sånn!!

 

inni foreach'en kan man jo gjøre stort sett hva man vil med filene, det at jeg brukte bildefiler er bare ment som eksempel, kan jo byttes med hva som helst...

Lenke til kommentar
  • 3 uker senere...

Mekka en kode for aa soeke filmer i imdb.

 

Ja jeg vet det finnes html kode som gjoer dette paa kanskje bedre og lettere maate, men hey, jeg vil bare leare..

 


<html>

<body

<head>

<title>My imdb search</title>

</head>

<?php



echo "

<form name='form' method='post' action='$_SERVER[PHP_SELF]'>

  <input name='searchtext' type='text' />

<input name='submit' type='submit' value='Search' />

</form>;"





if($_POST["submit"] == "Search")

{

 $searchText = $_POST["searchtext"];

 $searchText = str_replace(" ", "+", $searchText);



 header("Location: http://www.imdb.com/Tsearch?title=$searchtext&restrict=Movies+only&GO.x=0&GO.y=0&GO=search");

}





?>

</body>

</html>

 

:D

Lenke til kommentar

fikk ikke sove uansett så jeg skrev en liten kode som jeg selv ihvertfall kommer til å få veldig bruk for, en form for url forenkling er det jeg endte opp med:

 


<?php

$file = eregi_replace($_SERVER['SERVER_NAME'], "", $_SERVER['PHP_SELF']);

$var = explode("/", $file);



foreach($var as $key => $value){

/* echo("$key => $valuern<br />"); */

   switch($key){

      case 3:

      $template = $value;

      break;

      case 4:

      $color = $value;

      break;

      case 5:

      $sect = $value;

      break;

   }

}

/*bare for å vise at det fungerer-->*/

$page .= ("$templatern<br />");

$page .= ("$colorrn<br />");

$page .= ("$sectrn<br />");

echo $page;

?>

 

så da kan man skrive addresser til filer på denne måten:

http://www.server.com/index.php/template/color/sect

istedenfor:

http://server.no/index.php?template=templa...color&sect=sect

 

variablene var bare noe jeg slang på fordi jeg driver med noe hvor jeg trenger de tre, men de kan selvfølgelig endres, hvis du trenger flere variabler sleng på riktig antall i switch'en og kall dem hva du vil, trenger du færre: gjør motsatt...

 

hvorfor er den urlen bedre enn den under spør kanskje noen:

 

1. søkemotorer stopper med en gang de kommer til "?" i en url

2. den er lettere å huske

3. den er kortere og derav raskere og skrive

Lenke til kommentar

Jeg vet ikke hvorfor jeg mekka dette her en gang, men det er litt tøft og ha hvis du skal lage en ny webside og du har ikke peiling på hvilken farge du skal bruke.

 

Random BG:

 

<?

function randbg ($len) {

 $chars = "fced0123456789";

 mt_srand( (double) microtime() * 1000000);

 for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];
 return $out;
}
$farge = randbg(6);


echo "<html>
<head>
<title>Random color - #$farge -</title>
<body bgcolor=$farge>
<br><br>
#$farge
</body>
</html>
";

?>

Lenke til kommentar

to funksjoner som ihvertfall i teorien skal kunne printe ut ethvert array:

 

1. table

<?php
// To make ANY array visible ...

function viewArray($arr)
{
  echo '<table cellpadding="0" cellspacing="0" border="1">';
  foreach ($arr as $key1 => $elem1) {
      echo '<tr>';
      echo '<td>'.$key1.' </td>';
      if (is_array($elem1)) { extArray($elem1); }
      else { echo '<td>'.$elem1.' </td>'; }
      echo '</tr>';
  }
  echo '</table>';
}

function extArray($arr)
{
  echo '<td>';
  echo '<table cellpadding="0" cellspacing="0" border="1">';
  foreach ($arr as $key => $elem) {
     echo '<tr>';
      echo '<td>'.$key.' </td>';
      if (is_array($elem)) { extArray($elem); }
      else { echo '<td>'.htmlspecialchars($elem).' </td>'; }
     echo '</tr>';
  }
  echo '</table>';
  echo '</td>';
}
?>

 

2. list

<?php
// To make ANY array visible ...

function viewArray($arr)
{
  echo '<ul>';
  foreach ($arr as $key1 => $elem1) {
      echo '<li>'.$key1.' </li>';
      if (is_array($elem1)) { extArray($elem1); }
      else { echo '<li>'.$elem1.' </li>'; }
  }
  echo '</ul>';
}


function extArray($arr)
{
  echo '<li>';
  echo '<ul>';
  foreach ($arr as $key => $elem) {
      echo '<li>'.$key.' </li>';
      if (is_array($elem)) { extArray($elem); }
      else { echo '<li>'.htmlspecialchars($elem).' </li>'; }
     echo '</ul>';
  }
  echo '</ul>';
  echo '</li>';
}
?>

 

har hatt de liggende en stund, husker egentlig ikke om jeg skrev table versionen selv, men list versionen vet jeg at jeg har skrevet selv en gang i tiden...

 

de skal fungere på både vanlig array og array med subarray...

Lenke til kommentar
  • 3 uker senere...

fikk sammen et lite ganske genialt script(om jeg kan si det selv) utav en feiltagelse, skulle egentlig prøve å lage et script for å lese php kode fra filer på andre servere, men under testingen kom jeg på hvorfor det ville blitt "umulig" (setter klammer rundt da jeg ikke er 100% sikker) selvom scriptet mitt ser fila som en hvilken som helst fil og derav ville ha skrevet ut php koden hvis de ligger på samme server så fungerer ikke dette over internett til en annen server for da vil målfila bare printe ut sin respektive html og det endte jeg også opp med:

 

<?php
$url = $_GET['url'];
$fp = @fopen($url, "r");
if($fp){ 
   show_source("$url"); 
   fclose($fp); 
}else{
   echo("$url ble ikke funnet...");
}
?>

 

uansett ser jeg ett vist potensiale f.eks i forum sammenheng når man skal vise en html kode...

Lenke til kommentar
  • 4 uker senere...
  • 1 måned senere...

Lgoin script fra flatfil:

 

Her hentes brukernavn og passord fra en flatfil i formatet "bruker|passord" på hver linje.

 

<?php 
session_start();

if (!isset($_SERVER['PHP_AUTH_USER'])) {
  header('WWW-Authenticate: Basic realm="Shootem up"');
  header('HTTP/1.0 401 Unauthorized');
  echo '<img src=/"http://www.ciboire.com/cartes/carte-61.jpg/">';
  exit;
 } else {  
$user = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW'];
if($_SESSION['loggedin'] != "yes"){
$lines = file("userdb.txt");
foreach($lines as $line){
  if(trim($line) == $user."|".$pass){
    $_SESSION['loggedin'] = "yes";
    $_SESSION['username'] = $_SERVER['PHP_AUTH_USER'];
    $_SESSION['LoginTime'] = time();
  }
}
}

if($_SESSION['loggedin'] != "yes"){
echo "<img src='http://www.ciboire.com/cartes/carte-61.jpg'>";
exit;
}
?>

 

 

Vær nå snill å bruk dette kun som eksempel, og lag ditt eget script!

Endret av Klette
Lenke til kommentar
  • 1 måned senere...

Her er en funksjon som tar inn en katalog, et bilde i katalogen og ønsket høyde på thumbnail.

Hvis thumbnailen allerede finnes vises den, hvis ikke lages det en ny thumbnail-fil med navn thm_filnavnet.png og ønsket høyde, og denne vises.

Det er viktig at katalogene med bilder er mulige å skrive til.

Skriptet kan med hell modifiseres slik at det blir bedre på å fange opp feil, her jeg bruker det er det kun jeg som legger ut bilder slik at risikoen for feil inndata er så godt som fraværende.

 

function thumb($katalog, $bilde, $hoyde)
{

       $fil = $katalog . $bilde;
       $litenfil = $katalog . "thm_" . $bilde;

       if(!is_file($litenfil) && is_file($fil))
       {

               $sjekk = explode(".",$bilde);
               $size = getimagesize($fil); // Finner dimensjonene på bildet

               $faktor = $hoyde / $size[1];
               $bredde = round($size[0] * $faktor);

               if($bredde > 150)
               {
                       $bredde = 150;
                       $xfaktor = $bredde / $size[0];
                       $hoyde = $xfaktor * $size[1];
               }

               //Sjekker for gyldige filtyper
               switch (strtolower($sjekk[1]))
               {
               case "jpg":
                       $bilde = imagecreatefromjpeg("$fil");
                       break;
               case "gif":
                       $bilde = imagecreatefromgif("$fil");
                       break;
               case "png":
                       $bilde = imagecreatefrompng("$fil");
                       break;
               }

//Lager grunnbilde for thumbnail
               $nytt = imagecreatetruecolor($bredde, $hoyde);

               imagecopyresampled ($nytt,$bilde, 0, 0, 0, 0, $bredde, $hoyde, $size[0], $size[1]);

               imagepng($nytt,"$litenfil");
               chmod("$litenfil", 0755);  // octal; correct value of mode
       }

echo "<img src='$litenfil'>";

}



Lenke til kommentar

Nå skal jeg gi mitt første lille bidrag her og :)

Har sett en del tråder hvor folk spør om hvordan man får index.php?side=nyheter f.eks. Har alltid hatt lyst til det selv og, og har endelig funnet en god løsning.

Det som også er kjekt er at du alltid holder deg i / på serveren, så includes blir mye enklere å holde styr på og :)

Here we go:

<?php
if (empty($_GET['side']))
{
include('moduler/hovedside.php');
}
elseif(!empty($_GET['side']) AND !preg_match("#\.|/#", $_GET['side']) AND file_exists("moduler/" . $_GET['side'] . ".php"))
{
include ("moduler/".$_GET['side'].".php");
}
else
{
include("moduler/404.php");
}
?>

moduler/ her er navnet på mappen filene ligger i, og ['side'] er det som utgjør ?side=nyheter , og .php viser til at det er php filer som skal inkluderes :)

 

edit: ser at denne har blitt lagt til i samletråden, så kanskje kjekt å få den bra og. Så den har blitt fikset på.

Endret av LoS
Lenke til kommentar

Noe jeg nylig har blitt ferdig med, som jeg lagde rett og slett som en liten øvelse for meg selv, men som kanskje andre syns hadde vært artig å hatt på server'n/maskina si også :)

Det viser hvor mye HD-plass du har per HD, og totalt.

Det viser i GB og % :)

<?
$kb = 1024;        // Kilobyte
$mb = 1024 * $kb;  // Megabyte
$gb = 1024 * $mb;  // Gigabyte
$tb = 1024 * $gb;  // Terabyte

$dfs = disk_free_space;
$dts = disk_total_space;

for ($c='C'; $c!='Z'; $c=chr(ord($c)+1))
   {
       if ($dfs($c.":")==0){
           //Do nothing as empty disk / no existant disk
       }
   else {
         $hdd_free = $hdd_free + $dfs($c.":");
         $hdd_total = $hdd_total + $dts($c.":");
        }
   }

echo "<html>\n<head>\n<title>";
echo "Current Server HDD Status for ";
   echo $_SERVER['SERVER_NAME'];
   echo " on port ";
   echo $_SERVER['SERVER_PORT'];
   echo "</title>\n\n";
   echo "<link href=\"../css/style.css\" type=\"text/css\" media=\"screen\" rel=\"stylesheet\">\n";
   echo "</head>\n\n<body>\n\n<font>\n\n";

echo "<p>Current Server HDD Status for ";
   echo $_SERVER['SERVER_NAME'];
   echo " on port ";
   echo $_SERVER['SERVER_PORT'];
   echo ":</p>\n<br>";

echo "\n\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\">\n<tr>\n";
   echo "\n<td align=\"left\" bgcolor=\"gray\"><font><b>Drive:</b></td>\n";
   echo "<td align=\"left\" bgcolor=\"gray\"><font><b>Percent:</b></td>\n";
   echo "<td colspan=\"2\" align=\"left\" bgcolor=\"gray\"><font><b>Free:</b></td>\n";
   echo "<td align=\"left\" bgcolor=\"gray\"><font><b>Total:</b></td>\n";

   echo "\n</tr>";

   $tr_counter = 1;

   for ($c='C'; $c!='Z'; $c=chr(ord($c)+1))
   {
       if ($dfs($c.":")==0){
           //Do nothing as empty disk / no existant disk
       }
   else {
         if(($tr_counter % 2) == 0) //bgcolor for <tr>
           {
           	$color = "#CCCCCC"; //every even <tr>
           }
           else
           {
           	$color = "#FFFFFF"; //every odd <tr>
           }

           echo "\n<tr>\n";
         $tr_counter++;
           echo "\n<td bgcolor=\"$color\"><font><b>".$c.":</b></td>\n";
           echo "<td align=\"right\" bgcolor=\"$color\"><font>";
           echo round(($dfs($c.":") / $gb) / ($dts($c.":") / $gb) * 100,1); // Percent
           echo "%</td>\n";
           echo "<td align=\"right\" bgcolor=\"$color\"><font>";
           echo round($dfs($c.":") / $gb,2); // Free
           echo " GB</td>\n";
           echo "<td bgcolor=\"$color\"><font> of </td>\n";
           echo "<td align=\"right\" bgcolor=\"$color\"><font>";
           echo round($dts($c.":") / $gb,2); // Total
           echo " GB</td>\n";
           echo "\n</tr>";
       }

   }

echo "\n<tr>\n";

echo "\n<td colspan=\"5\" bgcolor=\"FFFFFF\"><font> </td>\n";

echo "\n</tr>";
echo "\n<tr>\n";

   echo "\n<td align=\"left\" bgcolor=\"gray\"><font></td>\n";
   echo "<td align=\"left\" bgcolor=\"gray\"><font><b>Percent:</b></td>\n";
   echo "<td colspan=\"2\" align=\"left\" bgcolor=\"gray\"><font><b>Free:</b></td>\n";
   echo "<td align=\"left\" bgcolor=\"gray\"><font><b>Total:</b></td>\n";

   echo "\n</tr>";
echo "\n<tr>\n";

echo "\n<td bgcolor=\"FFFFFF\"><font><b>Total:</b></td>\n";
   echo "<td align=\"right\" bgcolor=\"FFFFFF\"><font>";
   echo round(($hdd_free / $gb) / ($hdd_total / $gb) * 100,1); // Percent
   echo "%</td>\n";
   echo "<td align=\"right\" bgcolor=\"FFFFFF\"><font>";
   echo round($hdd_free / $gb,2); // Free
   echo " GB</td>\n";
echo "<td bgcolor=\"FFFFFF\"><font> of </td>\n";
echo "<td align=\"right\" bgcolor=\"FFFFFF\"><font>";
   echo round($hdd_total / $gb,2); // Total
   echo " GB</td>\n";

echo "\n</tr>\n</table>\n\n";

echo "<br><br><br>\n\n<p>Admin: <a href=\"mailto:";
echo $_SERVER['SERVER_ADMIN'];
echo "\">";
echo $_SERVER['SERVER_ADMIN'];
echo "</a><br>";
echo "Homepage: <a href=\"http://www.SubspaceStudios.com\" target=\"_new\">Subspace Studios</a>";
echo "</p>\n";

echo "\n</font>\n\n</body>\n</html>";
?>

 

Innrykkene ble litt herpa siden jeg har brukt ConTEXT da jeg skrev koden (og der har jeg "4x mellomrom"-innrykk, men håper det ikke ble ALTFOR uoversiktelig :)

 

PS: <font> ligger i en egen CSS-fil.

 

Du kan se et eksempel på denne koden ved å gå på min webserver.

PS: Maskina mi står ikke alltid på 24/7 ;)

 

Edit: Yay, min først post :D

Endret av HaZnO
Lenke til kommentar
  • 1 måned senere...

index fil til mappe med bilder i:

 

<?php
$ext_arr = array("jpg","png","gif");
$ext = $_GET['ext'];
$handle=opendir('.');
if(!isset($ext)){
$strSought = "jpg";
}else{
if(in_array($ext, $ext_arr)){
   $strSought = $ext;
 }else{
   $strSought = "jpg";
 }
}
$num = 0;
while ($file = readdir($handle)) {
if ($strSought == substr($file, -3)) {
 $num = $num + 1;
   	}
}
closedir($handle);
$handle=opendir('.');
echo "There are $num $strSought files!<br /><br />";
echo "<ul>\n\t";
foreach($ext_arr as $key){
echo("<li><a href=\"".$_SERVER['PHP_SELF']."?ext=$key\">$key</a></li>\n\t");
}
echo "</ul>";
echo"<table>";
echo "<tr>\n\t<th>Files:</th>\n\t<th>Width</th>\n\t<th> </th>\n\t<th>Height</th>\n\t<th>Size</th>\n</tr>";
while ($file = readdir($handle)) {
if ($strSought == substr($file, -3)) {
     	$size = GetImageSize($file);
       	$fullsize = intval(filesize($file)*.001);
           echo "<tr><td><a href=$file>$file</a></td><td>  <b>$size[0]</b></td><td> by</td><td> <b>$size[1]</b>:</td><td> $fullsize kb</td></tr>";
}
}
closedir($handle);
echo"</table>";
?> 

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...