Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 4
Seite [1]
Fruitjes


Beginner




Beiträge: 8
# Thema - 20.10.2007 um 23:55 Uhr
Hallo, ich bastel grad an einem Modul um Reservierungen für bestimmte Termine vorzunehmen.
Hab da einfach Intrasphere als Grundlage genommen und etwas abgeändert.
Nun hab ich ein Problem und weis nicht mehr weiter

Und zwar wenn ich bei Languests ein neuen Gast eintragen will, also über create, dann sollen aber nur 3 Dinger eingetragen werden.
Und zwar Team,money, und notice.
Auch nur die 3 Dinger in die Datenbank. Hab jetzt fleißig das unnötige Zeug wie Abfragen ob user schon auf der Lan und co gelöscht und OHNE Fehler kann ich ein user erstellen, und bekomme Meldung Eintrag erfolgreich.
Problem: es wurde NIX in die Datenbank eingetragen

hier mein durchwuselter Code +-
<?php
// ClanSphere 2007 - www.clansphere.net
// $Id: create.php 101 2007-07-13 20:00:00Z Drag0n $

$cs_lang = cs_translate('languests');

if(isset($_POST['submit'])) {
$cs_languests['lanpartys_id'] = $_POST['lanpartys_id'];
$cs_languests['languests_money'] = $_POST['languests_money'];
$cs_languests['languests_notice'] = $_POST['languests_notice'];
$cs_languests['languests_team'] = $_POST['languests_team'];

settype($cs_languests['lanpartys_id'],'integer');

$error = 0;
$errormsg = '';

if(empty($cs_languests['languests_team'])) {
$error++;
$errormsg .= $cs_lang['no_user'] . cs_html_br(1);
}

if(empty($cs_languests['lanpartys_id'])) {
$error++;
$errormsg .= $cs_lang['no_lanparty'] . cs_html_br(1);
}
}
else {
$cs_languests['lanpartys_id'] = 0;
$cs_languests['languests_money'] = '';
$cs_languests['languests_notice'] = '';
$cs_languests['languests_team'] = '';
}


if(!isset($_POST['submit'])) {
$data['lang']['body'] = $cs_lang['body_create'];
}

if(!empty($error)) {
$data['lang']['body'] = $errormsg;
}

if(!empty($error) OR !isset($_POST['submit'])) {
$data['url']['form'] = cs_url('languests','create');

$lanpartys_data = cs_sql_select(__FILE__,'lanpartys','lanpartys_name, lanpartys_id',0,'lanpartys_name',0,0);
$lanpartys_data_loop = count($lanpartys_data);

if(empty($lanpartys_data_loop)) {
$data['lanpartys'] = '';
}

for($run=0; $run<$lanpartys_data_loop; $run++) {
$data['lanpartys'][$run]['id'] = $lanpartys_data[$run]['lanpartys_id'];
$data['lanpartys'][$run]['name'] = $lanpartys_data[$run]['lanpartys_name'];
}

$data['languests']['team'] = $cs_languests['languests_team'];
$data['languests']['money'] = $cs_languests['languests_money'];
$data['languests']['notice'] = $cs_languests['languests_notice'];




echo cs_subtemplate(__FILE__,$data,'languests','create');
}
else {

$languests_cells = array_keys($cs_languests);
$languests_save = array_values($cs_languests);
cs_sql_insert(__FILE__,'languests',$languests_cells,$languests_save);

cs_redirect($cs_lang['create_done'],'languests');
}
?>


Natürlich hab ich die tpl datei auch entsprechend angepasst. sieht jemand den Fehler auf Anhieb.? Ich blicke nicht mehr durch ^^ nur leider ist das voll dringend :( wär toll wenn sich da ne Lösung finden lässt ^^

MFG Fruitjes

PS: Hab ich fast vergessen. Es sollen auch "Reservierungen" also neue Gäste ( create ) von jedem, also auch "Nicht Benutzer" eingetragen werden können. Allerdings haben diese kein zugriff dann auf Manage. Denke mal dazu muss ich nur den redirect Link abändern nach News oder so


Zuletzt editiert von Fruitjes am 21.10.2007 um 00:07 Uhr (1x Editiert)
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 21.10.2007 um 11:10 Uhr
nutze dafür bitte die debug.php anstatt der index.php

dafür dann noch in der create.php das cs_rediret auskommentieren, und dann sollte normalerweise beim absenden des Formulars eine Fehlermeldung in roter Schrift oben stehen, warum er es nicht in die Datenbank eintragen kann.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Fruitjes
Thread-Ersteller


Beginner




Beiträge: 8
# Antwort: 2 - 21.10.2007 um 17:33 Uhr
Also hab debug.php benutzt und redirect auscommentiert. kommt KEINE fehlermeldung und bei den Globalen variablen wird bei $_POST (5) alles richtig eingetragen.


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 3 - 21.10.2007 um 18:28 Uhr
k, existieren die spalten in der sql, so wie die dort oben stehen ?

$cs_languests['lanpartys_id'] = $_POST['lanpartys_id'];
$cs_languests['languests_money'] = $_POST['languests_money'];
$cs_languests['languests_notice'] = $_POST['languests_notice'];
$cs_languests['languests_team'] = $_POST['languests_team'];

ist auch nur ein buchstabe falsch, kann er es nicht einfügen


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Fruitjes
Thread-Ersteller


Beginner




Beiträge: 8
# Antwort: 4 - 21.10.2007 um 20:21 Uhr
Ja existieren.

Edit: Hab den Fehler jetzt analysiert nur weis ich nicht wie ich das ändern könnte. Also Problem
Er trägt 1 Datensatz in die Datenbank ein pro Veranstaltung ein und ignoriert danach jede weitere Eingabe. Er will ja nix überschreiben. ALso das Problem ist das, dass er nicht in eine neue Zeile in der Datenbank springt. Hast du dafür vieleicht eine Lösungsidee?


mfg Fruitjes


Zuletzt editiert von Fruitjes am 21.10.2007 um 21:36 Uhr (1x Editiert)
Inaktiv
|
Antworten: 4
Seite [1]


Sie müssen sich registrieren, um zu antworten.