Geschrieben von scripter am 14.02.2005, 10:02

Hallo

In diesem Tutorial möchte ich euch erklären.

Kapitel 1: Das Formular

In diesem Recht kurz gefassten Kapitel will ich euch kurz zeigen, wie das Formular aufgebaut sein muss/sollte.

Ich nehme an, dass du ausreichende HTML-Kentnisse hast, und folgenden Code verstehst. Der Code muss in die Datei "index.php" gespeichert werden.

index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Codierer</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h1>Codieromatic</h1>by Scripter
<br><br>
<form method="post" action="schluessel.php">
Folgender Text ist:<br>
<input type="radio" value="code" name="what">Codiert<br><input type="radio" name="what" value="text">Text
<br><br>
<textarea name="text" rows="10" cols="100"></textarea>
<br><br><br>
<input type="submit" value="Codieren/Encodieren">
</form>
</body>
</html>

Ich denke, der Code versteht sich von selbst.

Kapitel 2: Die MySQL-Datenbank

Nun ist es nicht schwierig, sondern Zeitaufwendig! Wer im moment keine Zeit hat, kann folgende SQL-Datei durch den PHPmyAdmin laufen lassen:
http://scripter.xardas.lima-city.de/tuts/codierer/letters.sql

Aber wofür brauchen wir die Tabelle? Ganz einfach! Dort sind die Buchstaben (letters) und der Ersatz für die Buchstaben (ersatz) drin.

Wenn du Zeit hast, erstelle die Tabelle doch selber! Du musst folgenden Code anwenden:

CREATE TABLE `letters` (
`id` int(11) NOT NULL auto_increment,
`letter` char(2),
`ersatz` varchar(10),
PRIMARY KEY (`id`)
)

Wenn du das gemacht hast, dann musst du für jeden Buchstaben einen Ersatz machen. Das ist vollkommen dir überlassen. Aber du musst für JEDEN Buchstaben (einmal klein, EINMAL GROß) einen Ersatz. Es darf nicht gleich sein. Auch so sollte es nicht sein, wenn "abc" und "cde" vorhanden sind:

abcde

Dort käme ein Fehler, und dann ging nichts mehr ;-) Benutze am besten Zahlen, und setze immer eine Null (0) hinten dran.

Kapitel 3: Der Script

Auch hier werde ich den Code nicht ausführlich erklären, da es auch recht einfach zu verstehen ist.

<?php
$text = htmlspecialchars($text);
mysql_connect("HOST","USER","PASSWORD");
mysql_select_db("DATENBANK");
if($what == "text") {
$result = mysql_query("SELECT * FROM letters");
while($row = mysql_fetch_array($result)) {
$text = str_replace("$row[letter]","$row[ersatz]",$text);
}
}
else {
$result = mysql_query("SELECT * FROM letters");
while($row = mysql_fetch_array($result)) {
$text = str_replace("$row[ersatz]","$row[letter]",$text);
}
}
$text = nl2br($text);
echo $text;
?>

Ich glaube, den versteht jeder, oder?

Das ende

Nunja, das Tutorial ist schon zuende. So kannst du dir einfache Codierungsarten machen, bis hin zu schwer oder sogar nicht zuknackende Codierungsarten.

bis dann,
scripter

Bewertung Anzahl
6
11,1 %
1 Bewertungen
5
22,2 %
2 Bewertungen
4
22,2 %
2 Bewertungen
3
33,3 %
3 Bewertungen
2
11,1 %
1 Bewertungen