Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 03.11.2005, 08:41   #1
TP-Junior
 
Registriert seit: Oct 2005
Sam65 macht alles soweit korrekt

Dynamisieren einer Website (PHP und MySQL)


Hallo Leute,

ich habe folgendes Problem:
Ich habe eine Website lokal erstellt, apache, MySql sowie PHP laufen winwandfrei. Meine SQL-Abfragen funktionieren kolan auch einwandfrei. So weit so gut.
Jetzt habe ich die gesamte Site auf eine Strato Domain hochgeladen. Dort geht auf einmal nur noch das Anzeigen der Datenbankinhalte und das problemlos. Ich kann aber über meine Eingabeformulare keine Datenbankinhalte mehr erstellen, löschen oder ändern. Nur das Anzeigen geht. Habe ich was falsch gemacht?

Ich habe die Site folgendermaßen veröffentlicht:
SQL Datenbanken mit PHPMyAdmin angelegt dann alles hochgeladen via FTP, anschließend Dynamisiert neue Datenquelle angegeben, und den Ordner Config hochgeladen, friends.php angepasst und ebenfalls hochgeladen. Die Datenbabktests im Assistenten waren jedenfalls erfolgreich.
Sam65 ist offline   Mit Zitat antworten


Alt 03.11.2005, 09:49   #2
TP-Insider
 
Benutzerbild von SteffenR
 
Registriert seit: Dec 2004
Ort: Braunschweig
SteffenR bringt sich richtig einSteffenR bringt sich richtig ein
Hmm-- dazu kann man erstmal nicht so viel sagen - dies kann verschiedene Gründe haben ..
Die Datenbank scheint ja zu laufen, wenn die deine Seite die Inhalte aus der DB auslesen kann..

Vlt könntest du uns ja mal einen Teil deines Scriptes (bspw. das Eintragen der Daten in die DB inkl der übergebenen Variablen ) hier posten ..
Ich tippe einfach mal darauf, dass Strato register_globals auf off gestellt hat - versuch mal die Variablen aus den Formularen via $_POST['feldname'] auszulesen..

SteffenR
SteffenR ist offline   Mit Zitat antworten
Alt 03.11.2005, 10:59   #3
TP-Junior
 
Registriert seit: Oct 2005
Sam65 macht alles soweit korrekt

Script für das Eintragen


<?php require_once("../config/include/utils.runtime6.php") ?>
<?php require_once("../config/include/mysql.runtime6.php") ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Leue Lage in die Datenbank eintragen</title>
<?php // GoLive Content Source
$lagen = WrapMySQLDatabaseResults("lagen", "select * from lagen order by lage", "block=1","lagen");
?>
<link href="../layouts/center.css" rel="stylesheet" media="screen">
</head>

<body bgcolor="#ffffff">
<p></p>

<form action='../config/actions/mysql.actions6.php?<?php echo URLArgs(array())?>' method="post" name="FormName">
<table width="375" border="1" cellspacing="2" cellpadding="0">
<tr>
<td width="87">Lage:</td>
<td><input type="text" name='lage(<?php echo $lagen->AbsolutePosition()?>)' value='<?php echo fixHTMLquotes($lagen->Value("lage")) ?>' size="44" border="0"></td>
</tr>
</table>
<p><input type="submit" name="_AddRecord" value="Neue Lage anlegen" border="0" <?php SetupMySQLAdd("ok.php", "nix.php", $lagen) ?>></p>
<p></p>
<?php SetupMySQLForm($lagen); ?>
</form>
<p></p>
</body>

</html>

<?php if (false) { ?><!-- Mock Content
"lagen/lage" text {}
--><?php } ?>
Sam65 ist offline   Mit Zitat antworten
Alt 03.11.2005, 11:20   #4
TP-Insider
 
Benutzerbild von SteffenR
 
Registriert seit: Dec 2004
Ort: Braunschweig
SteffenR bringt sich richtig einSteffenR bringt sich richtig ein
hmm.. welches System setzt du denn auf deiner Seite ein ?
Mir sind einige Funktionaufrufe ein Rätsel
SteffenR
SteffenR ist offline   Mit Zitat antworten
Alt 03.11.2005, 11:45   #5
TP-Junior
 
Registriert seit: Oct 2005
Sam65 macht alles soweit korrekt

Adobe GoLive 6


Ich setze GoLive6 ein

Hier ist noch das fertige Script mysql.actions.php von GoLive.
Ich habeübrigens bei Strato nachgefragt, Es ist so, dass meine Testumgebung in der es gehtr mit PHP 4.1.2 und register globals off betrieben wird. Die endgültige Domain läuft (Komisch) mit 4.4.1 und register globals on.

<?php

require_once("../include/utils.runtime6.php");
require_once("../include/mysql.runtime6.php");

// *****************************************************************************
//
// actions/mysql.actions6.php
//
// GoLive actions for MySQL datasources.
//
// ADOBE SYSTEMS INCORPORATED
// Copyright 2000-2002 Adobe Systems Incorporated. All Rights Reserved.
//
// NOTICE: Notwithstanding the terms of the Adobe GoLive End User
// License Agreement, Adobe permits you to reproduce and distribute this
// file only as an integrated part of a web site created with Adobe
// GoLive software and only for the purpose of enabling your client to
// display their web site. All other terms of the Adobe license
// agreement remain in effect.
//


// *****************************************************************************
// UTILITIES
//

// -----------------------------------------------------------------------------
// Data collection from <form>

function getDataFromForm($firstRecord, $lastRecord)
{
global $datatypes;
$data = array();


for ($i = $firstRecord; $i <= $lastRecord; $i++) {
$record = array();

reset($datatypes);
while (list ($fieldName,) = each($datatypes)) {
$value = GetFormValue("$fieldName($i)");
if ($value != "_no_form_value") {
$record[$fieldName] = $value;
}
}

$data[] = $record;
}

global $RuntimeDebug;
if ($RuntimeDebug) {
$msg = "Data from form\n";
$msg .= "<table border=\"1\">\n";
while (list($k, $dataArray) = each($data)) {
while (list($key, $value) = each($dataArray)) {
$msg .= "<tr><td>$k</td><td>$key</td><td>$value</td></tr>\n";
}
}
$msg .= "</table>\n";
RuntimeDebugMessage($msg);
}
return $data;
}

function getKeysFromForm($firstRecord, $lastRecord)
{
global $cswName;
$keys = array();

for ($i = $firstRecord; $i <= $lastRecord; $i++) {
$keyString = "RECORD_KEY({$cswName})=" . GetFormValue("_key($i)");
$keys[] = queryStringToArray($keyString);
}

global $RuntimeDebug;
if ($RuntimeDebug) {
$msg = "Keys from form\n";
$msg .= "<table border=\"1\">\n";
while (list($k, $keyArray) = each($keys)) {
while (list($key, $value) = each($keyArray)) {
$msg .= "<tr><td>$k</td><td>$key</td><td>$value</td></tr>\n";
}
}
$msg .= "</table>\n";
RuntimeDebugMessage($msg);
}

return $keys;
}

// -----------------------------------------------------------------------------
// SQL utilities

function getTableNameFromSQL($sql)
{
$tableName = "";
$tokens = explode(" ", $sql);
for ($i = 0; $i < sizeof($tokens); $i++) {
if (strtoupper($tokens[$i]) == "FROM") {
$tableName = $tokens[$i+1];
break;
}
}
return $tableName;
}

// -----------------------------------------------------------------------------
// wrapSQLValue
//
// Inserts provider-specific annotations (quotes, brackets, etc.) around values
// based on their type and use.

function wrapSQLValue($fieldName, $value)
{
global $datatypes;
global $GL_str_replace;
$type = $datatypes[$fieldName];

if ($type == "string" || $type == "blob"
|| $type == "text" || $type == "date")
{
if (function_exists('mb_internal_encoding')) {
if (strtoupper(mb_internal_encoding()) == 'SJIS') {
$value = addslashes($value);
}
}

$value = $GL_str_replace("'", "''", $value);
return "'$value'";
}
return $value;
}

function setClause($data)
{
$fields = array();
while (list($fieldName, $value) = each($data)) {
$fields[] = "$fieldName = " . wrapSQLValue($fieldName, $value);
}
return " SET " . join(", ", $fields);
}

function whereClause($key)
{
global $cswName;
global $GL_strlen;

$fields = array();
reset($key);
while (list($fieldName, $value) = each($key)) {
if ($fieldName != "RECORD_KEY(".$cswName.")" && $GL_strlen($value) > 0) {
// need to remove CSN from field name here
$simpleField = explode ("(", $fieldName);
$simpleField = $simpleField[0];
$fields[] = "$simpleField = "
. wrapSQLValue($simpleField, $value);
}
}
return " WHERE " . join(" AND ", $fields);
}

function columnList($data)
{
$fields = array();
reset($data);
while (list($fieldName,) = each($data)) {
$fields[] = $fieldName;
}
return " (" . join(", ", $fields) . ") ";
}

function valuesClause($data)
{
$fields = array();
reset($data);
while (list($fieldName, $value) = each($data)) {
$fields[] = wrapSQLValue($fieldName, $value);
}
return " VALUES (" . join(", ", $fields) . ") ";
}

// -----------------------------------------------------------------------------
// Record navigation utilities

function join_url($parts)
{
return $parts["scheme"] . "://" . $parts["host"] . ":" . $parts["port"]
. $parts["path"] . "?" . $parts["query"];
}

function addParams($url, $params)
{
global $cswName;
$parts = parse_url($url);

$args = queryStringToArray(@$parts["query"]);
if ((isset($args["RECORD_INDEX({$cswName})"]))||
(isset($args["RECORD_INDEX%28{$cswName}%29"]))) {
$args = resetRecordNavigation($args, $cswName);
}
while (list($key, $value) = each($params)) {
$args[$key] = $value;
}
$parts["query"] = queryArrayToString($args);

return join_url($parts);
}

function deleteParams($url)
{
$urlparts = explode("?", $url);
return $urlparts[0];
}

function decrementRecordIndex($url)
{
global $cswName;
global $GL_strlen;

$parts = parse_url($url);
$rx = "RECORD_INDEX({$cswName})";
$rx2 = "RECORD_INDEX%28{$cswName}%29";
if (!isset($parts["query"])) {return $url;}
$query_part = $parts["query"];
if ($GL_strlen($query_part) == 0) {return $url;}
$args = queryStringToArray($query_part);
if (isset($args[$rx])) {
$recordIndex = $args[$rx];
$args = resetRecordNavigation($args, $cswName);
$args[$rx] = max(1, $recordIndex - 1);
} else if (isset($args[$rx2])) {
$recordIndex = $args[$rx2];
$args = resetRecordNavigation($args, $cswName);
$args[$rx2] = max(1, $recordIndex - 1);
}

$parts["query"] = queryArrayToString($args);

return join_url($parts);
}


// *****************************************************************************
// SERVER SIDE ACTIONS
//

// -----------------------------------------------------------------------------
// Action handler functions

function SubmitChanges($tableName)
{
global $cswerr;
global $RuntimeDebug;
global $cswName;

$firstRecord = GetFormValue("_firstRecord");
$lastRecord = GetFormValue("_lastRecord");
$position = GetFormValue ("_position");
$keys = getKeysFromForm($firstRecord, $lastRecord);
$data = getDataFromForm($firstRecord, $lastRecord);
$firstInserted = -1;

if (count($keys) > 0 && indexof($keys[0]["RECORD_KEY(".$cswName.")"], "_newRecord") == 0) {
// new record case - do a SQL insert
$keys = getKeysFromForm($position, $position);
$data = getDataFromForm($position, $position);
for ($i = 0; $i < sizeof($data); $i++) {
$sql = "INSERT INTO $tableName "
. columnList($data[$i])
. valuesClause($data[$i]);
if ($RuntimeDebug) {
RuntimeDebugMessage("SQL = [$sql]<p>\n");
}
mysql_query($sql);

if (mysql_errno()) {
$m = mysql_errno(); $s = mysql_error();
$cswerr->dollar['__ERROR'] =
"Database error $m [$s]";
Redirect(GetFormValue("_update_failure"),
$cswerr);
}
else
$firstInserted = mysql_insert_id();
}
}
else {
for ($i = 0; $i < sizeof($data); $i++) {
$sql = "UPDATE $tableName"
. setClause($data[$i])
. whereClause($keys[$i]);
if ($RuntimeDebug) {
RuntimeDebugMessage("SQL = [$sql]<p>\n");
}
mysql_query($sql);

if (mysql_errno()) {
$m = mysql_errno(); $s = mysql_error();
$cswerr->dollar['__ERROR'] =
"Database error $m [$s]";
Redirect(GetFormValue("_update_failure"),
$cswerr);
}
}
}

$url = GetFormValue("_update_success");
if ($firstInserted >= 0) {
global $cswName;

$keys = array();
$keys["RECORD_KEY({$cswName})"] = "ID";
$keys["ID({$cswName})"] = $firstInserted;
Redirect(addParams($url, $keys));
} else {
Redirect($url);
}
}


function AddRecord($tableName)
{
global $cswerr;
global $RuntimeDebug;

$position = GetFormValue ("_position");
$keys = getKeysFromForm($position, $position);
$data = getDataFromForm($position, $position);
$firstInserted = -1;

if (sizeof($keys) != 1) { // block data is not supported
$n = sizeof($keys);
$cswerr->dollar['__ERROR'] =
"$n items were selected;
AddRecord $tablename can handle only one item at a time.";

Redirect(GetFormValue("_add_failure"), $cswerr);
}

for ($i = 0; $i < sizeof($data); $i++) {
$sql = "INSERT INTO $tableName "
. columnList($data[$i])
. valuesClause($data[$i]);
if ($RuntimeDebug) {
RuntimeDebugMessage("SQL = [$sql]<p>\n");
}
mysql_query($sql);

if (mysql_errno()) {
$m = mysql_errno(); $s = mysql_error();
$cswerr->dollar['__ERROR'] =
"Database error $m [$s]";
Redirect(GetFormValue("_add_failure"),
$cswerr);
}
else
$firstInserted = mysql_insert_id();
}

$url = GetFormValue("_add_success");
if ($firstInserted >= 0) {
global $cswName;
$keys = array();
$keys["RECORD_KEY({$cswName})"] = "_lastRecord";
Redirect(addParams($url, $keys));
} else {
Redirect($url);
}
}


function DeleteRecord($tableName)
{
global $cswerr;
global $RuntimeDebug;

$keys = getKeysFromForm(GetFormValue("_firstRecord"),GetFormValue("_lastRecord"));
if (sizeof($keys) != 1) { // block data is not supported
$n = sizeof($keys);
$cswerr->dollar['__ERROR'] =
"$n items were selected;
_DeleteRecord $tablename can handle only one item at a time.";

Redirect(GetFormValue("_delete_failure"), $cswerr);
}

// delete last record in a block
$i = sizeof($keys) - 1;
$sql = "DELETE FROM $tableName " . whereClause($keys[$i]);
if ($RuntimeDebug) {
RuntimeDebugMessage("SQL = [$sql]<p>\n");
}
mysql_query($sql);

if (mysql_errno()) {
$m = mysql_errno(); $s = mysql_error();
$cswerr->dollar['__ERROR'] = "Database error $m [$s]";
// error_log($cswerr->dollar['__ERROR'], 0);
Redirect(GetFormValue("_delete_failure"), $cswerr);
}
else if (sizeof($keys) > 1) {
// Records are still visible in this block: don't move cursor
Redirect(GetFormValue("_delete_success"));
}
else {
$url = GetFormValue("_delete_success");
Redirect(decrementRecordIndex($url));
}
}

function ClearFormData($tableName)
{
global $cswerr;
global $RuntimeDebug;

$data = getDataFromForm(GetFormValue("_firstRecord"),GetFormValue("_lastRecord"));
if (sizeof($data) != 1) { // block data is not supported
$n = sizeof($keys);
$cswerr->dollar['__ERROR'] =
"$n items were selected;
ClearFormData $tablename can handle only one item at a time.";

if ($RuntimeDebug) {
RuntimeDebugMessage("SQL = [$sql]<p>\n");
}
Redirect(GetFormValue("_clear_failure"), $cswerr);
}
else {
global $cswName;
$url = GetFormValue("_clear_success");
$url = deleteParams($url) . "?RECORD_KEY({$cswName})=_newRecord"; //TODO: use AddParams after it's fixed.
Redirect($url);
}
}

function CopyFormData($tableName)
{
global $cswerr;

$keys = getKeysFromForm(GetFormValue("_firstRecord"),GetFormValue("_lastRecord"));
if (sizeof($keys) != 1) { // block data is not supported
$n = sizeof($keys);
$cswerr->dollar['__ERROR'] =
"$n items were selected;
CopyFormData $tablename can handle only one item at a time.";

Redirect(GetFormValue("_copy_failure"), $cswerr);
}
else {
global $cswName;
$rk = "RECORD_KEY({$cswName})";
$rk2 = "RECORD_KEY%28{$cswName}%29";
$url = GetFormValue("_copy_success");
$url = deleteParams($url);
if (isset($keys[0][$rk])) {
$keys[0][$rk] = "_copyRecord," . $keys[0][$rk];
}
if (isset($keys[0][$rk2])) {
$keys[0][$rk2] = "_copyRecord," . $keys[0][$rk2];
}
Redirect(addParams($url, $keys[0]));
}
}


// -----------------------------------------------------------------------------
// Dispatch

$r = GetFormValue("_database");
$ds = unobscure($r); // it is datasource name
GL_mysql_connect($ds);

$sql = unobscure(GetFormValue("_sql"));
$tableName = getTableNameFromSQL($sql);
$cswerr = NewError();

$datatypes = queryStringToArray(unobscure(GetFormValue("_datatypes")));
$cswName = unobscure(GetFormValue('_cswName'));

global $RuntimeDebug;
if ($RuntimeDebug) {
debugAddHtmlHead();
debugPrintQueryString();
debugPrintFormData();
debugPrintObscuredData();
}

if (GetFormValue("_SubmitChanges") != "_no_form_value") {
SubmitChanges($tableName);
} elseif (GetFormValue("_AddRecord") != "_no_form_value") {
AddRecord($tableName);
} elseif (GetFormValue("_DeleteRecord") != "_no_form_value") {
DeleteRecord($tableName);
} elseif (GetFormValue("_ClearFormData") != "_no_form_value") {
ClearFormData($tableName);
} elseif (GetFormValue("_CopyFormData") != "_no_form_value") {
CopyFormData($tableName);
} else {
// default action
SubmitChanges($tableName);
}

?>

Geändert von Sam65 (03.11.2005 um 11:52 Uhr).
Sam65 ist offline   Mit Zitat antworten
Alt 03.11.2005, 12:37   #6
TP-Insider
 
Benutzerbild von SteffenR
 
Registriert seit: Dec 2004
Ort: Braunschweig
SteffenR bringt sich richtig einSteffenR bringt sich richtig ein
hmm - muss es denn unbedingt dieser GoLive Code sein ? ich würde dies mit einem kleinen eigenen Script lösen - dann weisst du auch genau, was die Scripte tun und suchst nicht ewig nach Fehlern ..

Schau doch dir einfach mal das Tutorial ;
http://tut.php-q.net/ an . dort lernst du eigentlich recht schnell, wie man mit PHP und MySQL umgeht..

SteffenR
SteffenR ist offline   Mit Zitat antworten
Alt 03.11.2005, 12:47   #7
TP-Junior
 
Registriert seit: Oct 2005
Sam65 macht alles soweit korrekt

Ok


Ich werde es mal probieren,

bin ein Neuling was solche Sachen betrifft, daher habe ich es erst einmal mit GoLive probiert. Trotzdem vielen, vielen Dank für Deine Geduld.

Thomas
Sam65 ist offline   Mit Zitat antworten
Alt 04.11.2005, 08:16   #8
TP-Junior
 
Registriert seit: Oct 2005
Sam65 macht alles soweit korrekt
Hallo Steffen,
wie gesagt ich bin blutiger Anfänger, daher habe ich mir das von Strato gelieferte Programm genommen und damit angefangen. Das dieses aufgrund der PHP-Version nicht funktioniert war mir nicht klar.

Kannst Du mir mal ein Beispiel geben, wie das Formular und das Script aussehen muss, damit ich in eine SQL-DB schreiben kann.
Über ein anders Formular will ich ändern und löschen

Danke

Thomas
Sam65 ist offline   Mit Zitat antworten
Alt 04.11.2005, 09:25   #9
TP-Insider
 
Benutzerbild von SteffenR
 
Registriert seit: Dec 2004
Ort: Braunschweig
SteffenR bringt sich richtig einSteffenR bringt sich richtig ein
Wenn du blutiger Anfänger im Thema PHP bist, bringt es mehr, wenn du dich selbst mithilfe eines Tutorials in das Thema einliest ..

Verbindung zu MySQL
http://tut.php-q.net/mysql-connect.html

Datensätze hinzufügen
http://tut.php-q.net/mysql-insert.html

Auslesen von Werten aus einer Datenbank
http://tut.php-q.net/mysql-select.html

Als komplettes Scriptbeispiel kannst du dir ja mal das Newsscript in Quakenet PHP Tutorial anschauen:
http://tut.php-q.net/newsscript.html

SteffenR
SteffenR ist offline   Mit Zitat antworten
Alt 04.11.2005, 09:54   #10
TP-Junior
 
Registriert seit: Oct 2005
Sam65 macht alles soweit korrekt
Danke!!!
Sam65 ist offline   Mit Zitat antworten
Alt 04.11.2005, 16:48   #11
TP-Junior
 
Registriert seit: Oct 2005
Sam65 macht alles soweit korrekt
Hallo Steffen,

ich habe es bereits geschafft, erste Füllversuche waren erfolgreich, die Tutorials sind nicht schlecht.
Ich möchte jetzt noch einen Schritt weiter gehen, ich möchte in meinem Eingabeformular Popupmenüs einbauen, deren Inhalte aus einer MySyl Datenbank geladen werden und der Ausgewählte Wert soll dann übergeben werden.

Anbei mein erstes selbsgebasteltes (grins) Script, bin richtig stolz....! (War gar nicht so schwer)
Das Formular war kein Hexenwerk, die Daten übergebe ich mit "GET"

<?php
include("zugriff.inc.php");
$continu=1;
if ($ukname == "")
{
print("Bitte einen Unterkunftsnamen eingeben<br>");
$continu=0;
}

if ($bildpfad == "")
{
print("Bitte einen Dateinamen eingeben<br>");
$continu=0;
}

if ($continu == 1)
{

$sql="INSERT INTO ukbilder (ukname, bildpfad) VALUES '$ukname', '$bildpfad')";
mysql_query($sql, $db);
print("1");
}
else
{
print("2");
}
mysql_close();
?>
</body>
</html>

Gruß Thomas
Sam65 ist offline   Mit Zitat antworten
Alt 04.11.2005, 17:11   #12
TP-Insider
 
Benutzerbild von SteffenR
 
Registriert seit: Dec 2004
Ort: Braunschweig
SteffenR bringt sich richtig einSteffenR bringt sich richtig ein
Dazu müsstest du eigentlich nur ein SELECT auf die betreffende Tabelle "machen" und dies dann zum Beispiel mit der Funktion mysql_fetch_array() dem "Popupmenu übergeben" ..

>kurz umrissen ungefähr so:
- SELECT auf die Menupunkte
- Werte in Array "packen" mithilfe von mysql_fetch_array
- for-Schleife durch das Array laufen lassen und die einzelnen Punkte des Popup Menus auffüllen (dazu müsste der betreffende HTML Code natürlich innerhalb der for-Schleife "stehen")

Interessant wäre an dieser Stelle vlt auch die Funktion print_r() - damit kannst du dir immer die aktuellen Werte anzeigen lassen, die beim Abschicken des Formulars mit übergeben werden ..
> bei method="get"
Code:
print_r($_GET)
> bei method="post"
Code:
print_r($_POST)
Ich hoffe ich konnte dir mit diesem Posting ein wenig helfen und wünsche schon einmal ein schönes Wochenende

SteffenR
SteffenR ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > GoLive
Dynamisieren einer Website (PHP und MySQL) Dynamisieren einer Website (PHP und MySQL)
« Anfahrt-Skizze als PDF-Download | Ärger mit Gifs »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:59 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67