Es gibt 3 elementare Befehle:
crontab -e zum editieren,
crontab -l zum auflisten und
crontab -r zum löschen aller cronjob’s
Um einen Cronjob zu erstellen rufen wir mit crontab -e den Editor auf und gehen in eine neue Zeile. Cronjobs werden immer im Format “Minute Stunde Tag Monat Wochentag Befehl” eingetragen. Die Zahlenangaben dabei können dabei durch folgende Variationen ausgestaltet sein:
* : alle
*/x : aller x Einheiten (z.B. Minuten)
1,3,14 : 1,3 und 14 als Einheiten
23-47 : alle Zahlen Werte zwischen incl. 23 und incl. 47
Für die Wochentagsangabe gilt (Montag=1 …. Sonntag=7)
Ein Beispiel
* */2 1-5 1,5 1 echo "test"
“test” wird Montags im Januar oder Mai wenn er auf den 1,2,3,4 oder 5 des Monats fällt, aller 2 Stunden jede Minute ausgeführt.
Ich habe heut beschlossen den “Counter ohne Anmeldung” alias instantcounter nächste Woche zuüberbeiten. Vorallem die Statistik soll nicht mehr als Bild, sondern als Html-Code ausgeben werden. Ich erhoffe mir davon eine Serverentlastung. Wer Vorschläge hat…. immer her damit
Zuerst die aktuelle Version (aktuell 5.2.5) als Quelltext besorgen und entpacken:
wget http://de3.php.net/get/php-5.2.5.tar.gz/from/this/mirror
tar -zxvf php-5.2.5.tar.gz
cd php-5.2.5
ein
liefert viele Informationen zu Verfügbaren Extesions die mit reinkompilierung werden können (more…)
Webdesign besteht nicht nur aus Interfaces, Buttons und Bildern – auch Texte müssen ansprechend und lesefreundlich gestaltet werden. Wer das nicht beherzigt, wird nicht gelesen, so einfach ist das. Nun kennt aber HTML nur karge Möglichkeiten, um den Webdesigner zu unterstützen. Wer hier etwas auf die Beine stellen will, braucht Cascading Style Sheets (CSS).
CSS (Cascading Style Sheets) bietet nicht nur vielerlei Gestaltungsmöglichkeiten, auch die Handhabung der Seiten wird verbessert. Änderungen und Variationen lassen sich einfacher durchführen. Schauen wir uns das in einem Beispiel an. Standardschrift ist auf dem Monitor nicht sonderlich gut zu lesen, fast alle Webdesigner greifen inzwischen zu Schriften wie Verdana oder Anal (Helvetica heißt sie auf dem Mac). Natürlich muss bei dieser Gelegenheit auch die Größe der Schrift angepasst werden. (more…)
Verwendet man ein Vorinstalliertes Linux so sind oftmals viele unnütze Dienste installiert, die man nicht benötigt. Diese bergen ein erhöhtes Sicherheitsrisiko und fressen unnütz Arbeitsspeicher.
Zum testweisen deaktivieren (%%dienst%% bitte durch einen zu deaktivieren Dienst ersetzten):
/etc/init.d/%%dienst%% stop
Damit der Dienst nicht automatisch beim Neustart startet, muss dieser im “Autostart” deaktiviert werden. Unter Debianverwanten Disdributionen befinden sich die Autostartdateien unter
Das Runlevel für Mehrbenutzer- und Netzwerkbetrieb ist 3. Also befinden sich die Relevanten Dateien im Ordner:
Bei einer Susedistribution kann man entweder über Yast oder chkconfig den Dienst dauerhaft deaktiveren. Per Yast:
Yast > System > Runlevel-Editor
oder per chkconfig:
Für das hochladen einer Datei mit PHP ist folgender Code notwendig:
<?php
if(!is_array($_FILES["datei"])){
echo '<form action="index.php" method="post" enctype="multipart/form-data">
<input type="file" name="datei"><br>
<input type="submit" value="Hochladen">
</form>';
}else{
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']["name"]);
echo "OK ist oben";
}
?>
Die Datei befindet sich dann im Ordner upload. Dieser Ordner muss schreibrechte haben, am besten ihr setzt in zum testen die Rechte auf 777. Am besten ihr schützt den Uploadordner via .htaccess!
<?php
$ip=$_SERVER['REMOTE_ADDR'];
echo "Ihre IP-Adresse lautet $ip";
?>
<?php
$file=fopen("dateiname.txt","a+");
fwrite($file,"HALLO\n");
fclose($file);
?>
Um mittels PHP eine Mysql-Datenbank anzusprechen muss zuerst eine Verbindung zur Datenbank hergestellt werden. Dazu wird der Befehl mysql_connect verwendet:
resource mysql_connect ([ string $Server [, string $Benutzername [, string $Benutzerkennwort [, bool $neue_Verbindung [, int $client_flags ]]]]] )
Also z.B.:
$link = mysql_connect('localhost', 'Benutzername', 'Password');
if (!$link)die('keine Verbindung möglich: ' . mysql_error());
PHP ermöglicht es ohne umständliche programmierung Emails zu versenden. Der Befehl dazu heist ganz schlicht mail() und hat folgende struktur:
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
Um eine ganz einfache Email zu versenden, könnte die PHP-Datei wie folgt aussehen:
<?php
mail("empfänger@domain.de", "Betreff", "Nachricht", "From: Absendername <absender@domain.de>");
?>
Wir dieser Code ausgeführt erhält der Inhaber der Emailadrese empfänger@domain.de eine Email von absender@domain.de.
Email als HTML-Mail versenden
<?php
$header= "From: Absendername <$absender@domain.de>\n";
$header.= "Content-Type: text/html\n
Content-Transfer-Encoding: 8bit\n";
mail("empfänger@domain.de", "Test Email als HTML-Mail", "Nachricht", $header);
?>
Email mit Anhang versenden
<?
$trenner="--trenner--";
$dateiname="test.txt";
$message="\n--$trenner\n";
$message.="Content-transfer-encoding: 7BIT\r\n";
$message.="Content-type: text/plain\n\n";
$message.= "Anbei die Datei";
$message.="\n\n";
$message.="\n--$trenner\n";
$message.="Content-Type: application/octetstream;\n\tname=$dateiname\n";
$message.="Content-Transfer-Encoding: base64\n";
$message.="Content-Disposition: attachment;\n\tfilename=$dateiname\n\n";
$message.=chunk_split(base64_encode($dateiinhalt));
$message.="\n\n";
$message.="--$trenner";
$header ="MIME-Version: 1.0\r\n";
$header.="From: Absendername <$absender@domain.de>\n";
$header.="Content-Type: multipart/mixed;\n\tboundary=$trenner\n";
mail("empfänger@domain.de","Testemail mit Anhang",$message,$header);
?>