Sorry, dieses Modul ist nicht aktiv!

Begonnen von delabona, 30 März 2002, 17:11:37

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

delabona

Ich habe folgendes Problem! Beim versenden eines Formulares aus einer Funktion heraus erscheint die obige Fehlermeldung... Warum?? Das Modul läuft bis auf die Kommentareingabe einwandfrei und ist somit auch aktiv... Habe schon zig Foren aufgesucht, leider konnte mir niemand helfen! Habe Euch die Funktion unten angefügt!

Viele Grüße und many THANXX!

Chris


############################

function comm()
   {
   global $modname, $rating, $ok, $name, $email, $comment, $id2, $id;
   require ("modules/$modname/conf.php");
   
   echo "<form action=\"modules.php?name=$modname&fct=comm&id=".$id."\" method=\"POST\">";
   echo "<tr><td colspan=\"2\">Hier kannst Du Deinen Kommentar zur CD abgeben!</td></tr>";
   echo "<tr><td colspan=\"2\"> </td></tr>";
   echo "<tr><td>Deine Bewertung:</td><td><select name=\"rating\">
   <option value=\"1\">Note 1</option>
   <option value=\"2\">Note 2</option>
   <option value=\"3\">Note 3</option>
   <option value=\"4\">Note 4</option>
   <option value=\"5\">Note 5</option>
   <option value=\"6\">Note 6</option></select>
   </td></tr>";
   echo "<tr><td colspan=\"2\"> </td></tr>";
   echo "<tr><td>Name:</td><td><input type=\"text\" name=\"name\" size=\"30\" maxlength=\"50\"></td></tr>";
   echo "<tr><td>E-Mail:</td><td><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"50\"></td></tr>";
   echo "<tr><td>Kommentar:</td><td><textarea name=\"comment\" cols=\"23\" rows=\"5\"></textarea></td></tr>";
   echo "<tr><td> </td><td><input class =\"input\" type=\"submit\" name=\"ok\" value=\"LOS GEHT`S\"><input class =\"input\" type=\"reset\" value=\"LIEBER NICHT!\"></td></tr>";
   echo "<tr><td colspan=\"2\"> </td></tr>";
   
   
   //DATENSATZ IN DIE DATENBANK EINFÜGEN!!
   

   @mysql_select_db($db, $ct);
   if (!$GLOBALS[ok] == "")
   {
      $id2 = $GLOBALS[id];
      $name = $GLOBALS[name];
      $email = $GLOBALS[email];
      $comment = $GLOBALS[comment];

      if (!$comment == "")
         {
          $datum = date("Ymd");
         $sql="INSERT INTO cd_ratings (com_id , datum, rating, name, email, comment) VALUES(";
         $sql .="'$id2','$datum','$rating','$name','$email','$comment');";
         $result = mysql_query ($sql, $ct);
           }
      else
         {
         echo "<tr><td colspan=\"2\"><b>Du hast vergessen, einen Kommentar einzugeben!</b></td></tr>";      
         echo "<tr><td colspan=\"2\"> </td></tr>";
         }
   
      if (!$result == ""){
      echo "<tr><td colspan=\"2\"><b>Deine Bewertung wurde in unsere Datenbank aufgenommen!</b></td></tr>";      
      echo "<tr><td colspan=\"2\"> </td></tr>";
      echo "</form>";
      }
   }

}// ENDE DER FUNKTION COMM

Andi

Hallo Delabona,
welche Nuke Version benutzt Du?
Haste mal nen Link, wo man sich das direkt anschauen kann?
schön´s Grüssle, Andi

delabona

Ich benutze die Version 5.5! Kein VKP! Du kannst Dir das ganze unter http://www.ravequeen.de in der Rubrik Music "CD-Archiv" angucken! Many thanxxx for help!

Chris

Andi

Schau mir das später mal an....
Vorab, (ungesehen) wird die Variable $modname richtig übergeben?
schön´s Grüssle, Andi

delabona

Hab daran auch schon rumgefeilt! Also, einfach $modname="CD_Tips"; davorgesetzt... Hat auch nicht geklappt!

FrankySZ

Hi Delabona.
wie siehts denn aus, wenn du die variable in der function weglaesst und statt dessen den Moulnamen direkt eingibts...
wenn der Fehler dann noch kommt, kann man bereits einen Fehler in dieser Variable ausschliessen... und man koennte dann weiter eingrenzen.
greets Franky

Hab ich auch schon probiert! Leider funzt das auch nicht... Nächster Lösungsansatz: Das Formular in ein separates Script legen... Bei der Suchfunktion geht`s ja schließlich auch!

Servo and fette Greeez

Chris

Andi

Hi Chris,

Hab's mir angesehen, für mich sieht alles ok aus :quest :quest
Kann hier leider nicht weiterhelfen, sorry
schön´s Grüssle, Andi

delabona

Seh ich ganz genauso! Also, werde morgen mal das Script auslagern! Ich halte Euch auf dem Laufenden! Fette Greez

Chris

DarkBoy

Hi
denke auch da du das script in eine extra datei im Modul auslagern solltest. Das habe ich mal bei einem Clanscript gemacht und funktionerte dann einwandfrei :) ich schicke dir  morgen mal das script zu, da ich leider momentan nicht am heimischen PC sondern bei Schwiegereltern sitze :)

DERYK

Hallo,

der Fehler "Sorry, dieses Modul ist nicht aktiv!" tritt bei mir auch manchmal (nicht immer) auf....ABER bei dem Umfrage-Modul ?!?!?!..... Jemand eine Idee ??? (meine Site www.pixelart-gallery.de/portal  ) Ich benutze auch  V. 5.5. Danke für eure Antwort....

Naja, hab jetzt das gesamte Script ausgelagert und es tritt immer noch derselbe Fehler auf... Weiß echt nicht mehr weiter! Wer hat hierzu ne Idee oder selbst schon mal`n Modul geschrieben?? Many Thanxx for helP!


Chris


Hier der Quelltext:

<?php

#########################################
# CD_Tips by Chris Bernhard            #
# DREAMRIDE DESIGNZ                  #
# Copyright 2002                  #
# http://www.dreamride.de            #
#########################################

$modname = "CD_Tips";

global $modname, $rating, $ok, $name, $email, $comment, $id2, $id;
require ("modules/$modname/conf.php");

if (isset($newlang)) {
    $language = $newlang;
} elseif (isset($lang)) {
    $language = $lang;
}

if(file_exists("modules/$modname/language/$language.php")) {
   include("modules/$modname/language/$language.php");
} else {
   include("modules/$modname/language/lang_german.php");
}

if(!IsSet($mainfile)) { include ("mainfile.php"); }
if (!eregi("modules.php", $PHP_SELF)) { die ("You can't access this file directly..."); }
include("header.php");

$index = 1;
echo "<p>";
OpenTable();



#######################################MAINPROG###########################

   
   
echo "<form action=\"modules.php?op=modload&name=$modname&file=comm&id=".$id."\" method=\"POST\">";
   
   echo "<table width=\"90%\"><tr><td align=\"center\" width=\"25%\"><a href=\"modules.php?name=CD_Tips&fct=show\">[ INDEX ]</a></td>
   <td align=\"center\" width=\"25%\"><a href=\"modules.php?op=modload&name=$modname&file=seiten\">[ ALLE CD`S ]</a></td>
   <td align=\"center\" width=\"25%\"><a href=\"modules.php?op=modload&name=$modname&file=search\">[ SUCHE ]</a></td>
   <td align=\"center\" width=\"25%\"> </td></tr></table><p>
      <table width=\"100%\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\">";

   echo "<tr><td colspan=\"2\">Hier kannst Du Deinen Kommentar zur CD abgeben!</td></tr>";
   echo "<tr><td colspan=\"2\"> </td></tr>";
   echo "<tr><td>Deine Bewertung:</td><td><select name=\"rating\">
   <option value=\"1\">Note 1</option>
   <option value=\"2\">Note 2</option>
   <option value=\"3\">Note 3</option>
   <option value=\"4\">Note 4</option>
   <option value=\"5\">Note 5</option>
   <option value=\"6\">Note 6</option></select>
   </td></tr>";
   echo "<tr><td colspan=\"2\"> </td></tr>";
   echo "<tr><td>Name:</td><td><input type=\"text\" name=\"name\" size=\"30\" maxlength=\"50\"></td></tr>";
   echo "<tr><td>E-Mail:</td><td><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"50\"></td></tr>";
   echo "<tr><td>Kommentar:</td><td><textarea name=\"comment\" cols=\"23\" rows=\"5\"></textarea></td></tr>";
   echo "<tr><td> </td><td><input class =\"input\" type=\"submit\" name=\"ok\" value=\"LOS GEHT`S\"><input class =\"input\" type=\"reset\" value=\"LIEBER NICHT!\"></td></tr>";
   echo "<tr><td colspan=\"2\"> </td></tr>";
   
   
   //DATENSATZ IN DIE DATENBANK EINFÜGEN!!
   

   @mysql_select_db($db, $ct);
   if (!$GLOBALS[ok] == "")
   {
      $id2 = $GLOBALS[id];
      $name = $GLOBALS[name];
      $email = $GLOBALS[email];
      $comment = $GLOBALS[comment];

      if (!$comment == "")
         {
          $datum = date("Ymd");
         $sql="INSERT INTO cd_ratings (com_id , datum, rating, name, email, comment) VALUES(";
         $sql .="'$id2','$datum','$rating','$name','$email','$comment');";
         $result = mysql_query ($sql, $ct);
           }
      else
         {
         echo "<tr><td colspan=\"2\"><b>Du hast vergessen, einen Kommentar einzugeben!</b></td></tr>";      
         echo "<tr><td colspan=\"2\"> </td></tr>";
         }
   
      if (!$result == ""){
      echo "<tr><td colspan=\"2\"><b>Deine Bewertung wurde in unsere Datenbank aufgenommen!</b></td></tr>";      
      echo "<tr><td colspan=\"2\"> </td></tr>";
      echo "</form>";
      }
   }


echo "<tr><td colspan=\"4\" align=\"center\">© 2002 by <b>Dreamride Designz</b> Version: <b>".$vers."</b></td></tr></table>";

CloseTable();
include ("footer.php");
?>

FrankySZ

Hi Chris,
leider habe ich im Moment auch etliches zu tun, aber wenn du uns das bisherige mal ueber eine der bekannten emails zusendest teste ich es in ner stillen Minute gerne mal durch ....
greets Franky

delabona

Hi Franky!

Hab die Mail grade eben losgeschickt... Wäre cool, wenn Du das Problem in den Griff bekommen würdest... Hab keinen Plan, was bei den Kommentaren nicht funktioniert! Müßte eigentlich alles stimmen! Außerdem gibt`s noch ein Problem mit dem Who`s Online Block! Sobald man eingeloggt is und auf das CD_Archiv wechselt, schaltet der Block auf die Ansicht für Gäste um... Sonst gibt`s eigentlich keine Fehler mehr! Ich hab noch einige erweiterungen reinprogrammiert! In Action kannst Du Dir das ganze auf http://www.ravequeen.de ansehen! Fette Greez und noch`n frohes Osterfest!

Chris

Andi

Hallo Chris,
ich glaub ich hab's, bei mir kam zwar nicht die Meldung "Modul nicht aktiv" aber die Meldung "Sorry, such file doesn't exist...".

Dies liegt an dem Namen des Formularfeldes "name", dadurch wird der Übergabeparameter $name für die
modules.php überschrieben.
Ich habe das Feld umbenannt in yourname und die anderen vars entsprechend angepasst.
Dann ging es, der Kommentar wurde in der db gespeichert :)
Teste mal ob es bei Dir dann läuft.

die comm.php habe ich Dir gerade per mail geschickt :D
schön´s Grüssle, Andi

delabona

Alles klar! Thanxx to Andy! Da lag wohl der Hund begraben... Endlich! Ich hoffe, man kann das CD_Archiv demnächst auf der Demo Site von maax-design bewundern! Fette Greeez

Chris