mail
<?php
function Error($msg)
{
echo $msg;
exit;
}
error_reporting (E_ERROR | E_WARNING | E_PARSE);
set_time_limit(30); // time-out na 30 sek.
class Mail
{
var $host;
var $socket;
var $temat;
var $nadawca;
var $odbiorca;
var $tresc;
var $log;
function Mail($server_host)
{
if (empty($server_host))
{
Error('Nie wpisałe? hosta, z którym mam się połšczyć');
}
$this->host = $server_host;
}
function polacz()
{
$this->socket = fsockopen($this->host, 25, $errno, $error, 30);
if (!$this->socket)
{
Error("$error ($errno)");
}
$this->wyslij_polecenie("HELO " . $this->host . "\r\n");
}
function rozlacz()
{
$this->wyslij_polecenie("QUIT\r\n");
fclose($this->socket);
}
function wyslij_polecenie($var_command)
{
if ( fwrite($this->socket, $var_command) )
{
$this->log .= fgets($this->socket, 100) . '<br>';
}
}
function set_nadawca($var_nadawca)
{
$this->nadawca = $var_nadawca;
}
function set_odbiorca($var_odbiorca)
{
$this->odbiorca = $var_odbiorca;
}
function set_temat($var_temat)
{
$this->temat = $var_temat;
}
function set_tresc($var_tresc)
{
$this->tresc = $var_tresc;
}
function send_mail()
{
if (empty($this->odbiorca) ||
empty($this->nadawca)) Error('Nie wpisałe? nadawcy lub odbiorcy e-maila!');
$this->wyslij_polecenie("MAIL FROM: <" . $this->nadawca . ">\r\n");
$this->wyslij_polecenie("RCPT TO: <" . $this->odbiorca . ">\r\n");
$this->wyslij_polecenie("DATA\r\n");
$this->wyslij_polecenie("Subject: " . $this->temat . "\r\n");
$this->wyslij_polecenie("Content-type: text/html; charset=iso-8859-2\r\n");
$this->wyslij_polecenie($this->tresc . "\r\n");
$this->wyslij_polecenie(".\r\n");
}
}
$mail = new Mail('10.0.2.101');
$mail->set_nadawca('sk4@10.0.2.101');
$mail->set_odbiorca('sk4@10.0.2.101');
$mail->set_temat('Testowy temat');
$mail->set_tresc('Jakas tresc');
$mail->polacz();
$mail->send_mail();
$mail->rozlacz();
echo $mail->log;
?>
ban
<?php
$ip = getenv('REMOTE_ADDR');
$zablokowane_ip = array(
'127.0.0.1'
);
if (in_array($ip, $zablokowane_ip))
{
echo "<div style=\"text-align: center; margin-top: 50px; border: 3px solid yellow\"><br>";
echo "<font size=\"15\" color=\"red\" face=\"Verdana\"><b>IP - BAN</font><br><br>";
echo "<font size=\"4\" color=\"blue\" face=\"Verdana\"><b>Twoje IP zostało ZBANOWANE </b></font><br><br>";
echo "</div>";
exit();
}
?>
portal
<html>
<head>
</head>
<body bgcolor="green">
<h1><center>Mini portal internetowy</center></h1>
<h2><center>Aktualnosci<center></h2>
<ul><font size="5" color="yellow">
<li><a href="a.php">Aktualnosci</a></li>
<li>Wydarzenia</li>
<li>Rozrywka</li></font>
</ul>
<br />
<center><font size="4" color="white">
<?php
$pol=mysql_connect("localhost","root","admin") or dire("Nie mozna polaczyc");
$baza=mysql_select_db("art") or die("Nie mozna wybrac bazy danych");
$zap="select * from artykuly";
$odp=mysql_query($zap);
while($wiersz=mysql_fetch_row($odp)){
echo "<br />";
echo "$wiersz[0]";
}
?></font>
</center>
</body>
</head>
</html>
<form action="admin.php" method="POST">
<label>Podaj tresc artykulu </label><br />
<textarea name="tekst" rows="5" cols="20">
</textarea></br>
<input type="submit" value="Dodaj">
</form>
<?php
$pol=mysql_connect("localhost","root","admin") or dire("Nie mozna polaczyc");
$baza=mysql_select_db("art") or die("Nie mozna wybrac bazy danych");
if(isset($_POST['tekst'])){
$tekst=$_POST['tekst'];
$zap="insert into artykuly values('$tekst')";
$wyk=mysql_query($zap);
}
?>
raportowanie danych
<?php
class pd {
function __construct(){
function dlu($napis)
{ if (strlen($napis)>20) { $wynik=substr($napis,0,20);}
else
{
for ($x=strlen($napis);$x<=20;$x++) {
$napis=$napis." "; }
$wynik=$napis;
};
return $wynik;
}
require('fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->SetAuthor('');
$pdf->SetSubject('');
$pdf->SetDrawColor(123);
$pdf->Cell(0,0,'TABELA',0,1,'C');
$pdf->SetFontSize(12);
$pdf->SetDrawColor(123);
$pdf->ln(20);
$pdf->Cell(100,8,dlu('Nazwisko'),1,0,'L');
$pdf->SetX(40);
$pdf->Cell(0,8,dlu('Imie'),'L',0,'L');
$pdf->SetX(60);
$pdf->ln(10);
$link=mysql_connect("localhost", "root", "admin") ;
mysql_select_db ("test");
$sql1="select * from t";
$zaw1=mysql_query($sql1);
while ($row1 = mysql_fetch_row($zaw1)) {
$pdf->Cell(100,8,dlu($row1[0]),1,0,'L');
$pdf->SetX(40);
$pdf->Cell(0,8,dlu($row1[1]),'L',0,'L');
$pdf->SetX(60);
$pdf->ln(10);
}
$pdf->Output('dane.pdf');
mysql_close($link);
}
}
$zmienna = new pd;
?>