Probleme beim Lauf eines php/mysql scripts

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

  • Probleme beim Lauf eines php/mysql scripts

    Hi,

    ich entwickle grad was für unsere Schule und habe da aus
    nem buch was gefunden, was ich nochn bissl umbastln muss und dann
    so passn würde, aber ich bekomm immer Ärger mit undefinierten variablen, ich check das nicht.In der php ini sind die globals off und upload ist on
    und ich kriegs nicht gebacken.
    folgendes Zeug kommt dann raus:
    Input new title for the mylibrary database

    Notice: Undefined variable: formSubmit1 in d:\programme\apache group\apache\htdocs\bibli\input.php on line 707

    Notice: Undefined variable: formSubmit2 in d:\programme\apache group\apache\htdocs\bibli\input.php on line 727

    Input new title (stage 1)
    Title: *
    Subtitle:
    Edition:
    Authors: *
    Publisher:
    Category:
    Notice: Undefined variable: formCategory in d:\programme\apache group\apache\htdocs\bibli\input.php on line 770
    (choose)All books Children's books Computer books Databases MySQL Object-oriented databases Relational Databases SQL LaTeX, TeX Programming Perl PHP Literature and fiction
    Publishing year:
    Language:
    Notice: Undefined variable: formLanguage in d:\programme\apache group\apache\htdocs\bibli\input.php on line 777
    (choose)deutschenglishnorsksvensk
    ISBN:
    Comment/Keywords:

    In den formsubmit felder stehen auch noch Fehlermeldungen, aber die konnte ich nicht rüberkopieren.

    Danke

    Matthias

  • #2
    Re: Probleme beim Lauf eines php/mysql scripts

    Original geschrieben von Norok
    Notice: Undefined variable: formSubmit1 in d:\programme\apache group\apache\htdocs\bibli\input.php on line 707

    Notice: Undefined variable: formSubmit2 in d:\programme\apache group\apache\htdocs\bibli\input.php on line 727

    Notice: Undefined variable: formCategory in d:\programme\apache group\apache\htdocs\bibli\input.php on line 770

    Notice: Undefined variable: formLanguage in d:\programme\apache group\apache\htdocs\bibli\input.php on line 777
    was steht in den zeilen 707 , 727 , 770 , 777 ?
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Folgender Code

      Das sind Zeilen 702-793
      // if both $formSubmit1 and $formSubmit2 are empty:
      $stage=1;

      // if form data from stage 1 has been submitted:

      if($formSubmit1) {(707.Zeile)
      // validate formAuthors (only if from stage 1 form)
      // replace , by ;
      $HTTP_POST_VARS[$formAuthors] = str_replace(",", ";", $formAuthors);
      // test if formAuthor contains data;
      // if formAuthor is empty, show stage 1 form again
      if(!trim(str_replace(";", "", $formAuthors))) {
      echo "<br><font color=ff0000>You must specify ",
      "<i>authors</i> in stage 1.</font>\n";
      $stage=1;
      }
      // else do a validation and show warnings but show
      // show stage 2
      else {
      validate_stage1($HTTP_POST_VARS);
      $stage=2;
      }
      }

      // if form data from stage 2 has been submitted
      if($formSubmit2) {
      // do a better validation this time
      // if data is ok: save, then again stage 1 (next input!)
      // else: show stage 2 form again
      if(validate_stage2($HTTP_POST_VARS)) {
      save_data($HTTP_POST_VARS);
      echo "<p>Last input has been saved.\n";
      $stage=1;
      // clear stage 1 input variables
      $formTitle = $formSubtitle = $formYear = $formISBN="";
      $formAuthors = $formPublisher = $formCategory = "";
      $formComment = $formLanguage = $formEdition = "";
      } else
      $stage=2;
      }


      // display insert form (stage 1)

      if($stage==1) {

      ?>

      <h3>Input new title (stage 1)</h3>

      <form method="POST" action="./input.php">
      <table>
      <tr><td>Title: *
      <td><input name="formTitle" size=60 maxlength=80
      value="<?php echo htmlentities($formTitle); ?>"></tr>
      <tr><td>Subtitle:
      <td><input name="formSubtitle" size=60 maxlength=80
      value="<?php echo htmlentities($formSubtitle); ?>"></tr>
      <tr><td>Edition:
      <td><input name="formEdition" size=2 maxlength=2
      value="<?php echo htmlentities($formEdition); ?>"></tr>
      <tr><td>Authors: *
      <td><input name="formAuthors" size=60 maxlength=100
      value="<?php echo htmlentities($formAuthors); ?>"></tr>
      <tr><td>Publisher:
      <td><input name="formPublisher" size=60 maxlength=100
      value="<?php echo htmlentities($formPublisher); ?>"></tr>
      <tr><td>Category:
      <td><?php build_categories_select($formCategory); ?></tr>
      <tr><td>Publishing year:
      <td><input name="formYear" size=4 maxlength=4
      value="<?php echo $formYear; ?>"></tr>
      <tr><td>Language:
      <td><?php build_select_list("formLanguage",
      "SELECT langID, langName FROM languages " .
      "ORDER BY langName", $formLanguage); ?></tr>
      <tr><td>ISBN:
      <td><input name="formISBN" size=15 maxlength=15
      value="<?php echo htmlentities($formISBN); ?>"></tr>
      <tr><td>Comment/Keywords:
      <td><input name="formComment" size=60 maxlength=250
      value="<?php echo htmlentities($formComment); ?>"></tr>
      <tr><td>
      <td><input type="submit" value="OK" name="formSubmit1"></tr>
      </table>
      </form>

      <?php

      } // end of if($stage==1)

      // ------------------------------ show input form (stage 2)

      MFG

      Matthias

      Kommentar


      • #4
        Die Ursache für die NOTICE Meldungen ist in der php.ini zu finden. Suche in der ini nach
        Code:
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ; Error handling and logging ;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        etwas weiter unten kann man das ganze dann einstellen. am besten so:
        Code:
        error_reporting = E_ALL & ~E_NOTICE

        Kommentar


        • #5
          oder du änderst deinen code ein wenig ab, was ich für sauberer halte.

          beispiel anhand von zeile 707
          PHP-Code:
          if(isset($HTTP_POST_VARS['formSubmit1'])) { 
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            Vielen Dank

            Sauber,
            es klappt,

            Vielen Dank du bist der Größte,

            Matthias

            Kommentar

            Lädt...
            X