$_POST wird nicht übergeben

Alles, was PHP betrifft, kann hier besprochen werden.

$_POST wird nicht übergeben

Postby Kev » 04. September 2005 17:48

HUhu zusammen,
hab kleines prob mit dem Script bin auch schon teilweise mehr oder weniger am verzweifeln und zwar wird bei dem Script einfach das $_POST im formular übergeben sprich, es wird generell nicht übergeben was mich ziemlich wundert, kann mir evtl. jemand helfen?

Danke, das script is unten ;)
Bei dem ersten Formular bei create wirds nit übergeben..

Code: Select all
<?
// © 2004 - 2005 by LotgD Progger - Team
// <http://forum.lotgd.dyndns.biz>
function module_getinfo_hall() {
   $info = array(
               'moduletyp'=>'village-tavernenstrasse',
               'moduleclass'=>'Clans & Gilden',
               'moduledesc'=>'Clans & Gilden Plattform',
               'modulename'=>'hall',             // internal name; use letters, numbers and underscores only!
               'modulefile'=>basename(__FILE__),       // filename of the module; if you allow to rename the script, do NOT change this!
               'moduleauthor'=>'LotgD Progger Team',       // the author's name
               'moduleversion'=>'1.0',               // the module's version number
               'linktitle'=>'`2Clans & Gilden',          // the link title of the module
               'linkcategory'=>'',
               'loggedin'=>'1'
   );
   return $info;
}

function module_install_hall() {
   $info = module_getinfo_hall();
   $sql = "INSERT INTO module
            (moduletyp, modulefile, modulename, moduleauthor, moduleversion, linktitle, moduleclass, moduledesc, linkcategory)
            VALUES ('{$info['modulefile']}','{$info['modulename']}','{$info['moduleauthor']}','{$info['linktitle']}','{$info['moduleclass']}','{$info['moduledesc']}','{$info['linkcategory']}')";
   db_query($sql);
}

function module_uninstall_hall() {

   $info = module_getinfo_hall();

   $sql = 'DELETE FROM modules WHERE modulefile='.$info['modulefile'];
   db_query($sql);

}

function module_show_hall() {
   global $session;

page_header('Gilden & Clans');

if (!is_array($session['hall'])) {
   $session['hall'] = (unserialize($session['hall']));
}

include ('modules/hallfuncs.php');

switch($_GET['act'])
{
   case 'create':
   if(empty($_POST['class']) && !isset($_GET['save']))
   {
      output('Langsam gehst du die Strasse entlang hinunter auf dem kommst du an den majestätischen Hauptgebäude der Gilden von '.($CITY).' vorbei, dann tritt plötzlich ein kleiner dicker Zwerg aus dem Schatten hervor und schaut dich an, dann fragt er dich ob du nicht auch einen Clan oder eine Gilde erbauen lassen möchtest. '.
            'Dann gibt er dir ein Anmeldungsformular und sagt dir das du es ihm Später wieder geben kannst wenn du dich entschieden hast.`n`n');
      addnav('','runmodule.php?module=hall&act=create');
      rawoutput("<form action='runmodule.php?module=hall&act=create' method='POST'>");
      rawoutput("<select name='class' onChange='this.form.submit();' >");
      rawoutput("<option value=''>Wähle aus...</option>".($session['user']['dragonkills'] >= getsetting('ClanMinDK', 10)?"<option value='".(1)."'>Clan Gründen</option>":"").($session['user']['dragonkills'] >= getsetting('GuildMinDK', 20)?"<option value='".(2)."'>Gilde Gründen</option>":""));
      rawoutput("</select>");
      rawoutput('</form>');
   }
      else
   {
   if(!isset($_GET['save']))
   {
      $session['hall']['class'] = ($_POST['class']);
      $CLASS = ($session['hall']['class'] > 1?'Gilden':'Clan');
      rawoutput('Du füllst die Anmeldung für eine '.($CLASS).' Gründung aus und übergibst ihm dann das Formular, dann sagt er die wie Teuer solch eine Gründung ist und fragt dich noch einige dinge...');
      rawoutput('<br /><br /><br />');
      addnav('','runmodule.php?module=hall&act=create&save');
      rawoutput("<form action='runmodule.php?module=hall&act=create&save' method='POST'>");
      rawoutput("<table>");
      rawoutput("<tr class='trlight'><td colspan='2'><b>Preis Information</b></td></tr>");
      rawoutput("<tr><td>Preis in (Goldstücken):</td><td><input type='text' value='".($session['hall']['class'] > 1?45000:35000)."' size='5' readonly></td></tr>");
      rawoutput("<tr><td>Preis in (Rubinen):</td><td><input type='text' value='".($session['hall']['class'] > 1?50:40)."' size='2' readonly></td></tr>");
      rawoutput("<tr class='trlight'><td colspan='2'><b>".($CLASS)." Name, ".($CLASS)."tag & ".($CLASS)."tag auswahl</b></td></tr>");
      rawoutput("<tr><td>Name:</td><td><input type='text' value='".($_POST['name'])."' maxlength='35'></td></tr>");
      rawoutput("<tr><td>".($CLASS)."tag:</td><td><input type='text' value='".($_POST[$CLASS.'tag'])."' size='3' maxlength='3'></td></tr>");
      rawoutput("<tr><td>".($CLASS)."tag auswahl:</td><td><input type='radio' name='tag' value=\"".(1)."\"".(strpos($_POST['tag'],"1")!==false?" checked":"").">".($CLASS)."tag <b>[".($CLASS)."tag]</b>.<Br/>
                                 <input type='radio' name='tag' value=\"".(2)."\"".(strpos($_POST['tag'],"2")!==false?" checked":"").">".($CLASS)."tag <b><<< ".($CLASS)."tag >>></b>.
      </td></tr>");
      rawoutput("<tr class='trlight'><td colspan='2'><b>".($CLASS)." Beschreibung & Regeln</b></td></tr>");
      rawoutput("<tr><td>Beschreibung:</td><td><input type='text' value='".($_POST['history'])."'></td></tr>");
      rawoutput("<tr><td>Regeln:</td><td><input type='checkbox' name='rules[activate][]' value=\"pvp\"".(strpos($_POST['rules']['activate'],"pvp")!==false?" checked":"").">Aktiviere <b>PvP</b> bestrafung.<Br/>
                                 <input type='checkbox' name='rules[activate][]' value=\"tk\"".(strpos($_POST['rules']['activate'],"tk")!==false?" checked":"").">Aktiviere <b>TeamKill</b> bestrafung.
      </td></tr>");

      rawoutput("<tr class='trlight'><td colspan='2' align='center'><input type='submit' value='".($CLASS)." Gründen' class='button'></td></tr>");
      rawoutput("</table>");
      rawoutput("</form>");
   }
      else
   {

   }
   }
   addnav('Z?Zurück zum Hauptgebäude','runmodule.php?module=hall');
   //Nav('Index');
   break;

   case 'list':
      $SQL = ('SELECT guildid, guildstatus, guildname FROM guilds ORDER BY guildname DESC');
      $RESULT = db_query($SQL);
      output('`&Aktuell '.status_guilds(db_num_rows($RESULT)).' vorhanden:`n`n`n');
      output('<table border=\'0\' cellpadding=\'2\' cellspacing=\'1\' bgcolor=\'#999999\' align=\'center\'>',true);
      output('<tr class=\'trhead\'><td><b>ID</b></td><td><b>Name</b></td><td><b>Status</b></td></tr>',true);
      if(db_num_rows($RESULT) == false)
         output('<tr><td colspan=\'4\' align=\'center\'>`&`i`cEs gibt zurzeit keine majestätischen Gilden!`c`i`0</td></tr>',true);

      while ($row = db_fetch_assoc($RESULT))
      {
         output('<tr class=\''.($i%2?'trdark':'trlight').'\' align=\'center\'><td>',true);
         output($row['guildid'],true);
         output('</td><td>');
         output($row['guildname'],true);
         output('</td><td>');
         output(($row['guildstatus']>0?'`2Active':'`%Pending'),true);
         output('</td></tr>',true);
      }
      output('</table>',true);
      output('`n`n`n',true);
      $SQL = ('SELECT clanid, clanstatus, clanname FROM clans ORDER BY clanname DESC');
      $RESULT = db_query($SQL);
      output('`&Aktuell '.status_clans(db_num_rows($RESULT)).' vorhanden:`n`n`n');
      output('<table border=\'0\' cellpadding=\'2\' cellspacing=\'1\' bgcolor=\'#999999\' align=\'center\'>',true);
      output('<tr class=\'trhead\'><td><b>ID</b></td><td><b>Name</b></td><td><b>Status</b></td></tr>',true);
      if(db_num_rows($RESULT) == false)
         output('<tr><td colspan=\'4\' align=\'center\'>`&`i`cEs gibt zurzeit keine Clans!`c`i`0</td></tr>',true);

      while ($row = db_fetch_assoc($RESULT))
      {
         output('<tr class=\''.($i%2?'trdark':'trlight').'\' align=\'center\'><td>',true);
         output($row['clanid'],true);
         output('</td><td>');
         output($row['clanname'],true);
         output('</td><td>');
         output(($row['clanstatus']>0?'`2Active':'`%Pending'),true);
         output('</td></tr>',true);
      }
      output('</table>',true);
      Nav('Index');
   break;

   case 'support':
      output('`&Willkommen bei den Gilden und Clans!`n`n'.
            'Folgende Punkte stehen Dir hier zur Verfügung:`n`n`0'.
            '`bAntragsbüro:`b`n'.
            'Hier kannst Du Deinen Antrag auf Mitgliedschaft in einer Gilde oder einem Clan abgeben. Du kannst immer nur in `beiner Gruppe zur Zeit`b Mitglied sein. Du kannst also weder zur gleichen Zeit in mehreren Gilden oder Clans Mitglied sein, noch kannst Du gleichzeitig in einem Clan `bund`b einer Gilde Mitglied sein.`n'.
            'Natürlich kannst Du aus einer Gruppe aus austreten, um Dich dann einer anderen Gruppe anzuschliessen oder selbst eine Gilde oder einen Clan zu gründen.`n'.
            'Du kannst so viel Anträge auf Mitgliedschaft stellen, wie Du möchtest. Mitglied wirst Du erst, wenn die Clan- bzw. Gildenführung Deinem Antrag auch stattgegeben hat. Sollten nach einer Aufnahme noch andere Mitgliedsanträge von Dir existieren, werden diese automatisch gelöscht.`n`n'.
            '`c`^~ ~~ ~~~ ~~ ~`c`0`n'.
            '`bGründungsbüro:`b`n'.
            'Hier kannst Du entweder einen Clan gründen, oder eine Gilde gründen. Die Betonung liegt auf ODER. Beides geht nicht.`n'.
            'Du als Gründer bist auch automatisch Mitglied. Es gelten also auch für Dich als Gründer die Hinweise unter \"Antragsbüro\": Nur eine Mitgliedschaft zur Zeit! Als Gründer eines Clans kannst du z.B. nicht in einer Gilde oder einem anderen Clan Mitglied sein.`n`n'.
            '`c`^~ ~~ ~~~ ~~ ~`c`0`n'.
            '`bAuskunftsbüro:`b`n'.
            'Unter "`bAlle Gilden/Clans`b" bekommst Du eine Auflistung aller bestehender Gilden und Clans.'.
            'Für den Punkt "`bHilfe`b" brauchst Du ja keine Hilfe, denn sonst wärst Du nicht hier.`n`n'.
            '`c`^~ ~~ ~~~ ~~ ~`c`0`n'.
            '`bSonstiges:`b`n'.
            'Der Punkt "Zurück zum Dorfplatz" bedarf sicher keiner weiteren Erläuterung.');
      Nav('Support');
   break;

   default:
      output('`0Du gehst in die edle Klingengasse und passierst die Bauten, bis Du vor dem majestätischen Hauptgebäude der Gilden von '.$CITY.' etwas ehrfürchtig stehen bleibst.`n`n');
      output('Weiter die Strasse herunter lässt Du Deinen Blick über ein offenes Feld schweifen, auf dem sich die Clans von '.$CITY.' in einem bunten Lager gewaltiger Zelte zusammengefunden haben.`n`n');
      output(status());

      $session['hall'] = (''); // clean
      Nav('Index');
   break;
}

page_footer();
}
?>
User avatar
Kev
 
Posts: 269
Joined: 09. October 2004 13:25
Location: NRW/Hamm

Postby jakimo72 » 06. September 2005 07:30

Wird die Funktion module_show_hall()
irgendwo aufgerufen?
User avatar
jakimo72
 
Posts: 151
Joined: 07. February 2005 13:25
Location: Hamburg-Barmbek

Postby Kev » 06. September 2005 15:19

Jop in der hauptdatei, aber so funzt das 2 formular, also des untere, aber das obere garnicht...
User avatar
Kev
 
Posts: 269
Joined: 09. October 2004 13:25
Location: NRW/Hamm

Postby jakimo72 » 06. September 2005 22:11

Ich persönlich habe
dieses onChange='this.form.submit();'
noch nicht ausprobiert,
funktioniert es denn mit einem klassischen
<input type="submit">
?
User avatar
jakimo72
 
Posts: 151
Joined: 07. February 2005 13:25
Location: Hamburg-Barmbek

Postby Kev » 07. September 2005 12:49

Jop, soweit funzt es aber, sobald man eben die Infos bekommt wie Teuer ne Gilde usw. ist, und dann eben auf ok drückt wird garnichts mehr
User avatar
Kev
 
Posts: 269
Joined: 09. October 2004 13:25
Location: NRW/Hamm


Return to PHP

Who is online

Users browsing this forum: No registered users and 2 guests