formularfeldinhalt auf gültigkeit prüfen

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

  • #31
    Hi Leute!

    ...hatte gerade mittag!

    ja, da hat das ";" gefehlt!

    das skript läuft jetzt, allerdings bin ich noch auf der suche nach einem weiteren Fehler!

    ich hab das jetzt ungefähr so stehen:

    if(!$result)
    {
    echo "ungültige Maschinennummer";
    }

    else

    {
    .....db-eintrag, output usw!
    }

    ich hab mal testweise einen datensatz in meine tabelle "maschine" geschrieben.

    wenn ich nun im html-form die "gültige" maschinennummer verwende, die auch in meiner tabelle steht, dann passt alles!

    aber wenn ich im html-form eine maschinennummer eingebe, die nicht in meiner tabelle "maschine" steht, dann führt er trotzdem auch den else-block aus! ich denk dass ich da ne } falsch gesetzt habe...!

    bin gerade kräftig am suchen!

    Kommentar


    • #32
      Mir hilfts immer wenn ich die entsprechenden Stellen einrücke

      PHP-Code:
      if (bedingung)
          {
      anweisung
          
      }
          else
              {
      anweisung
              

      Bei konsequenter Einhaltung über das ganze script verliert man nich so schnell den überblick da die klammern die zusammengehören immer in einer linie untereinander sind

      Kommentar


      • #33
        stimmt, werd ich jetzt mal machen!

        Kommentar


        • #34
          ich finde im normalen editor nicht!
          mir fehlen da die farben...!

          PHP-Code:
          <html>
          <head>
          <title>Werner & Pfleiderer Lebensmitteltechnik GmbH</title>
          </head>
          <?php
          include("config.php");

                                                          
          if (
          $Submit){

          //mysql_connect "$host", "$user","$password");    //Verbindung aufbauen
          $link mysql_connect ("$host""$user""$password");
          if (!
          $link) die("Kann den Server nicht erreichen.");
          if (!
          mysql_select_db("$db"$link))
               {
               echo
          "Kann die Datenbank nicht anwählen.";
               }
                   else
                        {
                         echo
          "";
                        }

          //Request info
          $result mysql_query(
          "SELECT nr, typ FROM maschinen WHERE nr = $maschinennr");
          if (!
          $result) {
          echo(
          "<P>Error performing query: " .
          mysql_error() . "</P>");
          exit();
          }

          $maschine=mysql_fetch_array($result);
          $nr=$maschine["nr"];
          $typ=$maschine["typ"];
          echo 
          $nr;
          echo 
          $typ;

            if(!
          $result)
              {
                 echo 
          "ungültige Maschinennr.";

                    }
                       else
                           {
                             
          $ticketnum mysql_insert_id(); 

          $sql="INSERT INTO `kummerkasten` (`id`, `anrede`, `name`, `email`, 
          `kdnr`, `ordernr`, `maschinennr`, `range`, `comment`, `solution`, 
          `attachment`, `attachmentlink`, `status`, `know`, `what`, `time`, 
          `answertime`, `replyfrom`) VALUES 
          ('', '
          $anrede', '$name', '$email', '$kdnr', '$ordernr', '$maschinennr', '$typ', 
          '
          $comment', '', '$attachment', '$attachmentlink', '0', '0', '0', NOW(), '','')"
          mysql_db_query($db,$sql); 
          $id=mysql_insert_id();

          $uploaddir $_SERVER["DOCUMENT_ROOT"].'/upload/'.$id;
          $attachment=$_FILES['userfile']['name'];
          $attachmentlink="upload/".$_FILES['userfile']['name'];

          if (
          count($_FILES['userfile']['name'])>0)
              { 
                for(
          $i=0;$i<count($_FILES['userfile']['name']);$i++)
               { if (empty(
          $_FILES['userfile']['name'][$i])) {}
          else {          
          $sql="INSERT INTO `upload` SET 
          displayname = '"
          .$id.$_FILES['userfile']['name'][$i]."', 
          link='/upload/"
          .$id.$_FILES['userfile']['name'][$i]."',
          gruppe='"
          .$id."'";
          mysql_query($sql) or die(mysql_error());


          if (
          move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $uploaddir $_FILES['userfile']['name'][$i])) 

          {
          }
             else { 

             }
            }
           }
          }

          ?>

          <p align ="center"><img src="images/logo.gif"></p></align><br>

          <?php

          $msg
          ="\tHallo $anrede $name!\n
          \n\tVielen Dank für Ihre Nachricht.\n
          \tDie zuständige Abteilung wird Ihre Nachricht so schnell
          \twie möglich beantworten.\n
          \n\t\tNachfolgend senden wir Ihnen die Details Ihrer Nachricht:\n
          \n\t\t\tIhre Anrede: 
          $anrede\n
          \t\t\tIhr Name: 
          $name\n
          \t\t\tIhre Email-Adresse: 
          $email\n
          \t\t\tIhre Nachricht: 
          $comment\n";

          $msg_admin="\tHallo Administrator,\n
          \n\tSoeben wurde eine Nachricht in die Datenbank eingetragen.\n
          \n\tMit freundlichen Grüßen
          \n\tIhr System"
          ;

          mail("karibikjoe@gmx.de""WP - Kummerkasten"$msg_admin);
          mail($email"Ihre Nachricht bezüglich $range"$msg);

          echo 
          '<table width="80%" border="0" align="center" cellpadding="3" cellspacing="0">
          <tr>
          <td width="20%" height="20" align ="right"><font face ="arial" size="2"></font></td>
          <td width="80%" height="20"><font face ="arial" size="2"><b>Vielen Dank für Ihre Nachricht.</b></font></td>
          </tr>
          <tr>
          <td width="20%" height="20" align ="right"><font face ="arial" size="2"></font></td>
          <td width="80%" height="20"><font face ="arial" size="2"><b>Die an uns übertragenen Daten werden unten angezeigt.</b></font></td>
          </tr>
          <tr>
          <td width="20%" height="20" align ="right"><font face ="arial" size="2"></font></td>
          <td width="80%" height="20"><font face ="arial" size="2"><b>Sie 
          erhalten eine automatisch erstellte Email als Bestätigung.</b></font></td>
          </tr>
          <tr>
          <td width="20%" height="20" align ="right"><font face ="arial" size="2"></font></td>
          <td width="80%" height="20"><font face ="arial" size="2"></font></td>
          </tr>
          <tr>
          <td width="20%" height="20" align ="right"><font face ="arial" size="2">Ihre Anrede:</font></td>
          <td width="80%" height="20"><font face ="arial" size="2">'
          .$anrede.'</font></td>
          </tr>
          <tr>
          <td width="20%" height="20" align ="right"><font face ="arial" size="2">Ihr Name:</font></td>
          <td width="80%" height="20"><font face ="arial" size="2">'
          .$name.'</font></td>
          </tr>
          <tr>
          <td width="20%" height="20" align ="right"><font face ="arial" size="2">Ihre Email-Adresse:</font></td>
          <td width="80%" height="20"><font face ="arial" size="2">'
          .$email.'</font></td>
          </tr><tr>
          <td width="20%" height="20" align ="right"><font face ="arial" size="2">Ihre Kundennummer:</font></td>
          <td width="80%" height="20"><font face ="arial" size="2">'
          .$kdnr.'</font></td>
          </tr>
          <tr>
          <td width="20%" height="20" align ="right" valign ="top"><font face ="arial" size="2">Ihre Auftragsnummer:</font></td>
          <td width="80%" height="20"><font face ="arial" size="2">'
          .$ordernr.'</font></td>
          </tr>
          <tr>
          <td width="20%" height="20" align ="right" valign ="top"><font face ="arial" size="2">Ihre Maschinennummer:</font></td>
          <td width="80%" height="20"><font face="arial" size="2">'
          .$maschinennr.'</font></td>
          </tr>
          <tr>
          <td width="20%" height="20" align ="right"><font face ="arial" size="2">Produktkategorie:</font></td>
          <td width="80%" height="20"><font face="arial" size="2">'
          .$range.'</font></td>
          </tr>
          </table>'
          ;
          echo 
          '<table width="80%" border="0" align="center" cellpadding="3" cellspacing="0">
          <tr>
          <td width="20%" height="20" align ="right"><font face ="arial" size="2">Ihr Kommentar</font></td>
          <td width="80%" height="20"><font face ="arial" size="2">'
          .$comment.'</font></td>
          </tr>
          <tr>
          <td width="20%" height="20" align ="right"></td>
          <td width="80%" height="20"></td>
          </tr>
          </table>'
          ;
          }
          }
          ?>
          </html>

          Kommentar


          • #35
            Der teil mit der Doppelklammer gefällt mir ned

            PHP-Code:
            if (count($_FILES['userfile']['name'])>0)
                { 
                  for(
            $i=0;$i<count($_FILES['userfile']['name']);$i++)
                 { if (empty(
            $_FILES['userfile']['name'][$i])) {} //<<-- gehört das so
            else {          
            $sql="INSERT INTO `upload` SET 
            displayname = '"
            .$id.$_FILES['userfile']['name'][$i]."', 

            Kommentar


            • #36
              ohne die Klammer

              {

              }

              läuft das skript aber überhaupt nicht!

              ich versteh nicht warum er jedes mal in den else-block der if(!$result)-Anweisung springt wenn ich eine maschinennummer im html-form eingebe, die nicht in der tabelle steht!?

              Kommentar


              • #37
                was aber macht {} direkt hintereinander für einen Sinn,
                das widerrum versteh ich ned

                Kommentar


                • #38
                  das ist doch der block der ausgeführt werden soll wenn die if-bedingung true zurückliefert...!!

                  da in den klammern nichts steht, soll auch nichts ausgeführt werden wenn ein file-feld unausgefüllt ist...! (verhindert leeren db-eintrag)!

                  aber mal eine frage: stören kann doch so eine geöffnete und sofort wieder geschlossene klammer nicht, oder?!?

                  wenn ich sie entferne bringt er mir folgende fehlermeldung:


                  Parse error: parse error, unexpected T_ELSE in c:\programme\apache group\apache\htdocs\wp_project.php on line 59


                  das ist genau die darauffolgende else-anweisung.

                  Kannst du mir sagen warum er mir jedesmal den else-block ausführt, egal welche maschinennummer ich eingebe!??

                  Kommentar


                  • #39
                    du wirst die abfrage jawohl negieren können!

                    Kommentar


                    • #40
                      also, PHPEdit rückt es so ein:

                      PHP-Code:
                      include("config.php");

                      if (
                      $Submit){
                          
                      // mysql_connect("$host", "$user","$password");    //Verbindung aufbauen
                          
                      $link mysql_connect("$host""$user""$password");
                          if (!
                      $link) die("Kann den Server nicht erreichen.");
                          if (!
                      mysql_select_db("$db"$link)){
                              echo
                      "Kann die Datenbank nicht anwählen.";
                          }else{
                              echo
                      "";
                          }
                          
                      // Request info
                          
                      $result mysql_query(
                              
                      "SELECT nr FROM maschinen WHERE nr = $maschinennr");
                          if (!
                      $result){
                              echo(
                      "<P>Error performing query: " .
                                  
                      mysql_error() . "</P>");
                              exit();
                          }

                          
                      $a mysql_fetch_array($result)
                          
                      $nr $a["nr"];
                          echo 
                      $nr;
                          break;

                          if(!
                      $result){
                              echo 
                      "es funktioniert");
                      }else{
                          
                      $ticketnum mysql_insert_id();
                          
                      $sql "INSERT INTO `kummerkasten` (`id`, `anrede`, `name`, `email`, `kdnr`, `ordernr`, `maschinennr`, `range`, `comment`, `solution`, `attachment`, `attachmentlink`, `status`, `know`, `what`, `time`, `answertime`, `replyfrom`) VALUES ('', '$anrede', '$name', '$email', '$kdnr', '$ordernr', '$maschinennr', '$range', '$comment', '', '$attachment', '$attachmentlink', '0', '0', '0', NOW(), '','')";
                          
                      mysql_db_query($db$sql);
                          
                      $id mysql_insert_id();
                          
                      $uploaddir $_SERVER["DOCUMENT_ROOT"] . '/upload/' $id;
                          
                      $attachment $_FILES['userfile']['name'];
                          
                      $attachmentlink "upload/" $_FILES['userfile']['name'];
                          if (
                      count($_FILES['userfile']['name']) > 0){
                              for(
                      $i 0;
                                  
                      $i count($_FILES['userfile']['name']);
                                  
                      $i++){
                                  if (empty(
                      $_FILES['userfile']['name'][$i])){
                                  }else{
                                      
                      $sql "INSERT INTO `upload` SET 
                                              displayname = '" 
                      $id $_FILES['userfile']['name'][$i] . "', 
                                              link='/upload/" 
                      $id $_FILES['userfile']['name'][$i] . "',
                                              gruppe='" 
                      $id "'";
                                      
                      mysql_query($sql) or die(mysql_error());

                                      if (
                      move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $uploaddir $_FILES['userfile']['name'][$i])){
                                      }else{
                                      }
                                  }
                              }
                          }

                      womit bei
                      PHP-Code:
                      $a mysql_fetch_array($result
                      ein Semikolon fehlt
                      PHP-Code:
                      echo "es funktioniert"); 
                      eine Klammer zu viel ist,
                      TBT

                      Die zwei wichtigsten Regeln für eine berufliche Karriere:
                      1. Verrate niemals alles was du weißt!


                      PHP 2 AllPatrizier II Browsergame

                      Kommentar


                      • #41
                        Bei dieser SQL-Anweisung wirf doch bitte noch ein Blick ins Handbuch
                        PHP-Code:
                        $sql "INSERT INTO `upload` SET 
                        displayname = '" 
                        $id $_FILES['userfile']['name'][$i] . "', 
                        link='/upload/" 
                        $id $_FILES['userfile']['name'][$i] . "',
                        gruppe='" 
                        $id "'"
                        TBT

                        Die zwei wichtigsten Regeln für eine berufliche Karriere:
                        1. Verrate niemals alles was du weißt!


                        PHP 2 AllPatrizier II Browsergame

                        Kommentar


                        • #42
                          Hi TBT!

                          verwende doch bitte mal den von mir zuletzt geposteten code!

                          den du verwendet hast habe ich schon geändert/verbessert!

                          Kommentar


                          • #43
                            Ich bin der Meinung hier fehlt eine Klammer

                            PHP-Code:
                             if ($Submit)
                               {
                            //mysql_connect "$host", "$user","$password");    //Verbindung aufbauen
                                  
                            $link mysql_connect ("$host""$user""$password");
                                  if (!
                            $link) die("Kann den Server nicht erreichen.");
                                  if (!
                            mysql_select_db("$db"$link))
                                    {echo
                            "Kann die Datenbank nicht anwählen.";
                                    }
                                   else
                                     { echo
                            "";
                                     }
                            //hier sollte eine Klammer sein 

                            Kommentar


                            • #44
                              was meinst du mit dieser sql-anweisung!?

                              sie funktioniert einwandfrei!?

                              Kommentar


                              • #45
                                Original geschrieben von karibikjoe
                                was meinst du mit dieser sql-anweisung!?

                                sie funktioniert einwandfrei!?
                                wzbw. ( was zu beweisen wäre )

                                lass sie dir mal ausgeben, und füttere den phpmyadmin damit
                                TBT

                                Die zwei wichtigsten Regeln für eine berufliche Karriere:
                                1. Verrate niemals alles was du weißt!


                                PHP 2 AllPatrizier II Browsergame

                                Kommentar

                                Lädt...
                                X