Vorweg: Achtung , dieses Script ist kaum mit Sicherungen versehen, also vorsicht damit!
Ich hab in den letzden beiden Tagen mal an einem
Ticketsystem gearbeitet und stelle das Ergebniss jetzt für
euch zur verfügung.
Ich habe mich zwischendurch als ich nicht weiter wusste an dem
Support script von den Stagnis Script orientiert.
Screens sind hierbei denk ich mal nicht nötig.
Script:
Installations Script ( kann nach benutzung wieder gelöscht werden )
ticketinstall.php
PHP Code:
<title>Ticketsystem - installation</title>
<?PHP
include ('inc/config.inc.php');
$account = mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
$query1 = mysql_query("CREATE TABLE account.ticket (`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `login` int(30) unsigned NOT NULL, `titel` varchar(200) NOT NULL,`inhalt` text NOT NULL,`datum` int(10) unsigned NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=ascii;");
$query2 = mysql_query("ALTER TABLE account.ticket CHANGE `datum` `datum` DATETIME NOT NULL ;");
echo '<h3>Ticketsystem installieren</h3>';
if(!$query1) {
echo '<font color="#FF0000">- Die Tabelle "Ticket" konnte leider wegen einem unbekannten Fehler nicht hinzugefügt werden !<br></font>';
} else {
echo '<font color="#00AA00">- Die Tabelle "Ticket" wurde erfolgreich hinzugefügt !<br></font>'; }
?>
<br />
Du kannst die <b>ticketinstall.php</b> nun löschen!<br />
<br />
<br />
<a href="index.php"><b>Zur Startseite</b></a>
PHP Code:
<h2>Ticket schreiben</h2>
<?php
include ('inc/config.inc.php');
$account = mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
if(!isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
echo 'Du musst dich einloggen um das Ticketsystem zu benutzen!'; } else {
if($_POST['submit']){
$titel = mysql_real_escape_string($_POST['titel']);
$inhalt = mysql_real_escape_string($_POST['inhalt']);
$login = $_SESSION['user_id'];
$insert = "INSERT INTO account.ticket (login,titel,inhalt) Values ('$login','$titel','$inhalt')";
if (strlen($titel) < 1) {$error=$error."Bitte gib den Betreff an!<br>";}
if (strlen($inhalt) < 1) {$error=$error."Bitte gib den Text an!<br>";}
if (strlen($error) > 0){
echo "<a href=\"javascript:history.back();\">>Zurück<</a><br>$error";
}else{
$result = mysql_query($insert);
if(!$result) {
echo '<font color="#990000"> Die Nachricht wurde <b>nicht</b> gesendet!</font>';
} else {
echo '<font color="#669900"> Die Nachricht wurde <b>erfolgreich</b> gesendet.<br /><i>Du wirst bald eine Antwort von uns bekommen. </i></font> <br><br>';}
}
}
?>
<center>
<form action="" method="post">
Betreff:<br />
<input type="text" name="titel" size="65"/>
<br /> Text:<br />
<textarea name="inhalt" cols="62" rows="8"></textarea><br />
<br />
<input type="submit" name="submit" value="Abschicken" /></center>
</form>
<?php
}
?>
</center>
PHP Code:
<h2> Tickets löschen</h2>
<center>
<?php
include ('inc/config.inc.php');
$account = mysql_connect(SQL_HOST,SQL_USER,SQL_PASS);
if($_POST['submit']){
$ID = $_POST['ID'];
$delete = "DELETE FROM account.ticket WHERE ID = '".$ID."'";
$query = mysql_query($delete);
if(!$query) {
echo 'Die nachricht konnte nicht gelöscht werden';
} else {
echo '<font color="#669900">Die Nachricht wurde gelöscht</font>'; }
}
?>
<form action="" method="post">
Gib hier die ID des Tickets ein:<br><br>
<input class="txt" name="ID"> <input class="btn" name="submit" type="submit" value="Löschen">
</center>
</form>
PHP Code:
<?php
if(!isset($_SESSION['user_admin']) && checkInt($_SESSION['web_admin']) && $_SESSION['web_admin']>=0) {
echo 'Du hast hier nichts zu suchen.'; }
?>
<table width="547" align="center">
<tr bgcolor="#445" bordercolor="#999" >
<th width="18" height="22" align="left">ID</th>
<th width="76" align="left">Account</th>
<th width="126" align="left">Betreff</th>
<th width="223" align="left">Text</th>
</tr>
<?php
$select = "SELECT * FROM account.ticket";
$query = mysql_query($select);
while($row2 = mysql_fetch_object($query)) {
?>
<tr bgcolor="#333333">
<td width="18"><?php echo $row2->id ?></td>
<td width="76"><?php echo $row2->login ?></td>
<td width="126"><?php echo $row2->titel ?></td>
<td width="223"><?php echo $row2->inhalt ?></td>
</tr>
<?php
}
?>
Wozu ist welche datei?
-ticketinstall.php:
Die ist um die nötige Tabelle in der MySQL Datenbank anzulegen.
Kann nach dem ausführen wieder gelöscht werden.
-ticket.php:
Die ist um das eigentliche Ticket zu schreiben.
Diese darf nicht wieder gelöscht werden.
-delticket.php:
Die ist für das Löschen der einzelnen Tickets.
Diese darf nicht wieder gelöscht werden.
-srcticket.php
Um die empfangenen Nachrichten zu lesen.
Diese darf nicht wieder gelöscht werden.
Geplant in V1.1:
- Script um auf die Tickets zu antworten
___________________
Habe das Script auch nochmal fertig im Anhang hochgeladen.
(C) Copryight by .Plazma
Have fun damit!
Danke an 3jfx für die hilfe.