tabellen-seiten...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • tabellen-seiten...

    hmm ich hab meine seite folgendermaßen aufgebaut:

    switch($action){
    case "news": include("blabla.php"); break;
    case "test": include("test.php"); break;
    case "test2": include("test2.php"); break;
    case "blabla": include("iwewew.php"); break;
    usw.
    und dann halt im menü die entsprechenden links gesetzt wie zb: index.php?action=news

    wenn ich jedoch jetzt seiten include wie zb ein gästebuch bekomme ich das problem das ich zb die submit-seite nicht richtig verlinken kann...

    denn dann müsste ich das ?submit mit dem fragezeichen an den anderen link hängen was jedoch wohl nicht möglich ist. denn sonst kommt zb bei "[PHP_SELF]?submit" ja nur eine die page die eigentlich includet werden soll ohne den rest .... was kann ich also tun um auch solche seiten zu includen bzw zu verlinken???
    (is ein bischen schlecht erklärt, sry , wenn ihr das problem net versteht sagt bescheid )
    Zuletzt geändert von hukk; 01.09.2002, 00:43.

  • #2
    *problemnichtganzverstandenhab*

    Kommentar


    • #3
      ....

      also

      auf http://www.myjc.de/index.php?action=gbook

      habe ich ein gb includet....

      wenn ich jetzt zb was eintrage und auf submit drücke kommt die danke bzw. die fehlermeldung wenn man nix eingegeben hat...

      ich hätte das gerne so dass diese meldungen ebenfalls in meine seite includet sind....

      Kommentar


      • #4
        Du hast GB selbst gecodet?

        Dann brauchst du nur in die action vom formular deine üblichen variablen einfügen:

        action='gbsubmit'

        In deine Switch Konstruktion machst du:

        case "gbsubmit": include("/gbook.php?submit"); break;

        Sollte so gehen.

        PS: Wie machst du das mit dem ?submit im GB-Sript. Kann man das mal einsehen?

        Kommentar


        • #5
          ...

          ... -> <form action="[PHP_SELF]?submit" method="post">


          -> PS: so wie du es gesagt hast klappt es nicht ganz, die seite wird zwar richtig includet, aber die daten werden nicht weitergegeben, so dass immer die fehlerseite kommt und der eintrag nicht eingetragen wird
          Zuletzt geändert von hukk; 01.09.2002, 14:03.

          Kommentar


          • #6
            worauf war das die antwort? auf meine frage, wie du das mit dem ?submit machst?

            Ich wollte wissen, wei dass dann in der gbook.php gemacht wird. checkst du das mit isset:
            if(isset(submit) {...
            oder machst du das anders? Deshalb würde ich deinen code gerne mal sehen.

            haste mal meinen Vorschlag versucht? Klappts?

            Kommentar


            • #7
              hööö, meines wissen nach, geht es nicht so einfach bei
              <form action="[PHP_SELF]?submit" method="post">
              nach ? n variable zu übermitteln, also ich hatte da letzten glaube ich irgendwelche probleme, hab das dann mit method="get" und hidden gelösst
              hmm
              meine Projekte bestaunen: http://www.kleiza.de

              Kommentar


              • #8
                deswegen frage ich ja was gemacht wurde. ich denke, das submit kein wert, sondern eine variable mit wert "" NULL ist. Das sollte doch eigentlich klappen.

                Kommentar


                • #9
                  ...

                  also hier fast den ganzen code...
                  ist mit templates gemacht, vorher werd noch das template eingelesen....



                  $conn = @MYSQL_PCONNECT($db_server, $db_user, $db_pass);

                  @MYSQL_SELECT_DB($db_name, $conn);



                  if($QUERY_STRING=="submit"){



                  $res = @MYSQL_QUERY("SELECT ip FROM $db_tabelle ORDER BY id DESC");
                  $row = @MYSQL_FETCH_ARRAY($res);

                  if( (trim($HTTP_POST_VARS[name])=="") || (!isset($HTTP_POST_VARS[name])) || (trim($HTTP_POST_VARS[text])=="") || (!isset($HTTP_POST_VARS[text])) || (!mailcheck(trim($HTTP_POST_VARS[email]))) || (!icqcheck(trim($HTTP_POST_VARS[icq]))) || (!hpcheck(trim($HTTP_POST_VARS[homepage]))) ){

                  if(trim($HTTP_POST_VARS[name]) == "" || !isset($HTTP_POST_VARS[name])){ $error = $error.$message[name]."<br>"; }

                  if(!mailcheck(trim($HTTP_POST_VARS[email]))){ $error = $error.$message[email]."<br>"; }

                  if(!icqcheck(trim($HTTP_POST_VARS[icq]))){ $error = $error.$message[icq]."<br>"; }

                  if(!hpcheck(trim($HTTP_POST_VARS[homepage]))){ $error = $error.$message[homepage]."<br>"; }

                  if(trim($HTTP_POST_VARS[text]) == "" || !isset($HTTP_POST_VARS[text])){ $error = $error.$message[text]."<br>"; }



                  $fehler = str_replace("[error]", $error, str_replace("[back]", '<a href="index.php?action=gbook">'.$message[back].'</a>', $fehler));

                  echo $fehler;}

                  else{
                  $time = time();

                  $res = @MYSQL_QUERY("INSERT INTO $db_tabelle (name, email, text, datum, homepage, icq, ip) VALUES ('$HTTP_POST_VARS[name]', '$HTTP_POST_VARS[email]', '$HTTP_POST_VARS[text]', '$time', '$HTTP_POST_VARS[homepage]', '$HTTP_POST_VARS[icq]', '$ip')");

                  if(!$res) echo "Leider ist ein Fehler aufgetreten.";

                  $danke = str_replace("[back]", '<a href="index.php?action=gbook">'.$message[back].'</a>', $danke);

                  echo $danke;}

                  }

                  elseif(!$QUERY_STRING){

                  $eingabe = str_replace("[PHP_SELF]", $PHP_SELF, $eingabe);

                  echo $eingabe."<br><br>";

                  $res = @MYSQL_QUERY("SELECT * FROM $db_tabelle ORDER BY id DESC");

                  $eintraege = @MYSQL_NUM_ROWS($res);

                  if($eintraege == 0){ echo '<br><br><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Keine Eintraege vorhanden.</font></div>'; }

                  else{

                  while($row = @MYSQL_FETCH_ARRAY($res)){

                  // Ausgabe auslesen

                  preg_match("/\[ausgabe_start\](.*)\[ausgabe_ende\]/msiU", $template, $ausgabe);

                  $ausgabe = preg_replace("/\[ausgabe_start\](.*)\[ausgabe_ende\]/msiU", "\\1", $ausgabe[0]);

                  if(!isset($HTTP_COOKIE_VARS[admin_user]) || $HTTP_COOKIE_VARS[admin_user] != $admin_user || !isset($HTTP_COOKIE_VARS[admin_pass]) || $HTTP_COOKIE_VARS[admin_pass] != $admin_pass){

                  $ausgabe = str_replace("[admin]", "", $ausgabe);}

                  else{

                  $ausgabe = str_replace("[admin]", ' - <a href="'.$PHP_SELF.'?admin_del='.$row[id].'">del</a>', $ausgabe);

                  }

                  $ausgabe = str_replace("[name]", $row[name], $ausgabe);

                  $zeit = $row[datum];

                  $datum = date("d.m - H:i", $zeit);

                  $ausgabe = str_replace("[datum]", $datum, $ausgabe);

                  $ausgabe = str_replace("[email]", $row[email], $ausgabe);

                  $ausgabe = str_replace("[text]", nl2br(smilies(gbcode(htmlspecialchars($row[text])))), $ausgabe);

                  if($row[homepage] != ""){ $ausgabe = str_replace("[homepage]", '<a href="'.$row[homepage].'" target="_blank"> .homepage</a>', $ausgabe); }

                  else{ $ausgabe = str_replace("[homepage]", "n/a", $ausgabe); }

                  if($row[icq] != ""){ $ausgabe = str_replace("[icq_uin]", $row[icq], $ausgabe); }

                  else{ $ausgabe = str_replace("[icq_uin]", "n/a", $ausgabe); }

                  $ausgabe = str_replace("[id]", $eintraege, $ausgabe);

                  echo $ausgabe."<br>";

                  $eintraege--;

                  }

                  }

                  }

                  Kommentar


                  • #10
                    Klar, $QUERY_STRING gibt alles was hinter dem "?" steht aus.

                    Aber noch was, bist du weitergekommen?
                    Was für ein System steht hinter deinen Errormassages?

                    Kommentar


                    • #11
                      ...

                      so wie du es gesagt hast klappt es nicht ganz, die seite wird zwar richtig includet, aber die daten werden nicht weitergegeben, so dass immer die fehlerseite kommt und der eintrag nicht eingetragen wird

                      zu den errormessages:
                      in einer config.inc.php werden einfach die errormessages bestimmt wie zb:

                      $message[name] = "- plz enter name.";

                      und dann halt ausgegeben wie man im code sehen kann....

                      Kommentar


                      • #12
                        übermimmt der die daten echt nicht? mist! ich eigentlich hätte das so sein sollen. ich überlege weiter.

                        Kommentar


                        • #13
                          Was ist, wenn du statt $HTTP_POST_VARS[name] mal $name benutzt? Vielleicht macht er das nicht, weil das POST ja eigentlich an eine andere Datei geht.

                          Kommentar


                          • #14
                            ...

                            also im mom ist es so:

                            in der index hab ich das folgenderweise verlinkt:

                            case "gbsubmit": include("http://www.myjc.de/gbook.php?submit"); break;

                            weil der beim relativen pfad fehlermeldungen ausgibt....

                            im formular:

                            <form action="index.php?action=gbsubmit" method="post">

                            hmm auch wenn ich $name statt name mache passiert nicht wirklich was

                            Kommentar


                            • #15
                              Hast du "$name" statt "name", oder "$name" statt "$HTTP_POST_VARS[name]" gemacht?

                              Kommentar

                              Lädt...
                              X