strambotica creativitat web


Valid XHTML 1.0! Vostè està aquí >>PHP/Scripts:
Conectar-se des de PHP a una base de dades MySQL i mostrar dades
...(MySQL) Per conectar-nos a una base de dades MySQL hem de saber el host, el nom de usuari i la contrasenya.. ...
Banning IP addresses
...(utilitat contra l'Spam) Bandejar IPs és molt útil per evitar entrades no desitjades. ...
Arxiu de texte aleatori
...() Ens permet canviar diferents continguts d'una manera automàtica. ...
Llegir arxius de texte
Això pot ser una tècnica útil per a pauses de línies que es converteixen a HTML en documents de text grans, com històries. Pot guardar les històries en text senzill, però mostrar-los a través d'un webpage sense haver d'afegir <br /> i <p> a tot arreu.
Seguiment dels seus visitants Web
...() Grabar el registre d'entrades de una web en un arxiu de text. Registrar IP, hora, pàgina de referència, ...

PHP scripts

Banning IP addresses

<?php 
//Les adresses IP es troben separades per '|' 
$banned_ip    =    "IP1|IP2"; 

$split    =    split("|",$banned_ip); 

foreach($split as $ip) { 
    if(preg_match("@$ip@i",$_SERVER['REMOTE_ADDR'])) 
    { 
        echo "Stop, Bandejat pel sistema."; 
        exit(); 
    } 
} 

?> 

PHP scripts

Arxiu de texte aleatori



<?php 

// Mostra un arxiu de texte aleatori
// Els arxius txt estan en un directori de nom: temp.


function getRandomFile($dir,$type='random')
{ 
global $errors,$seed; 

  if (is_dir($dir)) {  

  $fd = opendir($dir);  
  $files = array(); 

      while (($part = @readdir($fd)) == true) {  

          if ( eregi("(txt)$",$part) ) {
              $files[] = $part; 
          } 
      } 


    if ($type == 'all') return $files;

    if ($seed !== true) {
      mt_srand ((double) microtime() * 1000000);
      $seed = true;
    }
      
      $key = mt_rand (0,sizeof($files)-1); 

    return $dir . $files[$key]; 

  } else { 
      $errors[] = $dir.' is not a directory'; 
      return false; 
  } 
} 

?>

<?php
$file = getRandomFile('temp/');
readfile($file); 


?>



PHP scripts

Llegir arxius de texte / Reading from Text Files

Si té un arxiu de text que desitja mostrar en un webpage, el pot llegir mitjançant PHP.
<? $filename = "arxiu.txt"; // URL relativa del arxiu
$fp = fopen($filename, "r") or die("Couldn't open file");
while (!feof($fp))
{
  $line = fgets($fp, 4096);
  print "$line<br />";
} ?>

PHP scripts

Seguiment dels seus visitants web

Utilitzem un arxiu de texte per grabar el registre dels nostres visitants.
L'arxiu de registre ha de tenir permís d'escriptura en el server. CHMOD 777.

<?php
//Agafar la informació
$ipaddress = $_SERVER['REMOTE_ADDR'];
$page = "http://{$_SERVER['HTTP_HOST']}{$_SERVER['PHP_SELF']}"; 
$page .= iif(!empty($_SERVER['QUERY_STRING']), "?{$_SERVER['QUERY_STRING']}", "");
$referrer = $_SERVER['HTTP_REFERER'];
$datetime = mktime();
$useragent = $_SERVER['HTTP_USER_AGENT'];
$remotehost = @getHostByAddr($ipaddress);

// Crear una línea de registre
$logline = $ipaddress . '|' . $referrer . '|' . $datetime . '|' . $useragent .
'|' . $remotehost . '|' . $page . "";

// Escriure al arxiu de registre:
$logfile = 'visitants.txt';

// Obrir el arxiu de registre en mode "Append"
if (!$handle = fopen($logfile, 'a+')) {
die("Error al obrir el arxiu");
}

// Escriure la línia de registre al nostre arxiu de registre.
if (fwrite($handle, $logline) === FALSE) {
die("Error al escriure en el arxiu");
} 
fclose($handle);
?>


PHP scripts

Conectar-se des de PHP a una base de dades MySQL i mostrar dades

Per conectar-nos a una base de dades MySQL hem de saber el HOST, un nom de usuari i la contrasenya.

<?php
$conexio = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$conexio) {
   die('Error al intentar conectar-se: ' . mysql_error());
}

$basedades = mysql_select_db('nom_base_dades', $conexio);
if (!$basedades) {
   die ('No es possible utilitar la base de dades : ' . mysql_error());
}
$result = mysql_query('SELECT * FROM nom_taula');
if (!$result) {
   die('No he trobat el criteri de peticio:' . mysql_error());
}
while ($row = mysql_fetch_array($result)) {
echo "<h3>",$row[0]," </h3><p> ",$row[1],"</p>";
}
mysql_free_result($result);
?>