kostenloser Webspace werbefrei: lima-city


hiddenfeld problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    whiteninja92

    Kostenloser Webspace von whiteninja92, auf Homepage erstellen warten

    whiteninja92 hat kostenlosen Webspace.

    Hallo,

    ich hab ein Formular erstellt, in dem man neben Namenseingabe und anderes, ein Gerät aus einer Dropdown-Liste aussuchen kann. Diese Geräte kommen aus einer anderen Datenbank, und die hab ich ungefähr so da rein getan:
    Gerät&nbsp;&nbsp;&nbsp;&nbsp;<select name=\"Gerät\" size=\"1\">
      <option>&nbsp;&nbsp;...bitte wählen Sie ein Gerät&nbsp;&nbsp;&nbsp;</option>
      <?php
      while($row = mysql_fetch_object($ergebnis2))
        {
             echo \"<option>\"; 
             echo $row->Gerät.\"</option>\";
            }
              ?>
      </select>

    Eine andrere Seite, lässt jemand der kein HTML,PHP... kann, benutzerfreundlich neue Geräte einfügen.

    Was mich daran jetzt interresiert geht nur bis zum ---------- und ist folgendes:
    wenn ich auf submit klicke hat \"hiddenvalue\" ja den wert \"kaese\", das würde doch heißen, dass das Gerät ausgegeben werden soll, oder wenn ich nicht beim Gerät eingetragen habe die Nachricht \"fehler bei hiddenvalue\" erscheinen würde und der restliche Vorgang abgebrochen werden soll.



    <?php
      mysql_connect(\"localhost\",
      \"root\",\"\")or die
      (\"Keine Verbindung moeglich\");  
        mysql_select_db(\"testtesttesttesttest\") or die
      (\"Die Datenbank existiert nicht\");
     ?>
    
    <h1>Hinzufügen der Ger&auml;te</h1>
    
    <form action=\"Geraete.php\" method=\"post\" target=\"_self\">
      Neues Gerät bitte hier eintragen:&nbsp;&nbsp;<input name=\"Geraet\" type=\"text\" size=\"30\" maxlength=\"30\">
      <input type=\"submit\" value=\" Absenden \">
      <input type=\"reset\" value=\" Abbrechen\">
      <input type=\"hidden\" name=\"hiddenvalue\" value=\"kaese\">
    </form>
    <?php
    $Geraet = $_POST[\"Geraet\"];
    
    if($Geraet == \"\")
        {
         echo \"Bitte geben sie ein Gerät ein\" or die(\"fehler in Line 24-26\");
        }
            
    if (\"hiddenvalue\"==\"kaese\")
        { 
             echo $Geraet or die (\"fehler bei hiddenvalue\");
            }
    else
        {
             echo (\"fehler\");
            }
    ---------------------------------------------------------------------------------------------------
            
       if(isset($_GET[\"delete\"]) && is_numeric($_GET[\"delete\"]) && $_GET[\"delete\"] > 0 )
        {
         $deletebutton = \"<a href = http://localhost/Geraete.php?delete=\".$row->id.\"><img src = http://localhost/loeschbutton.bmp onclick = \".$dc.\"></a>\";
         $dc = \"DELETE FROM `geräte` WHERE `id` = $_GET[delete] LIMIT 1\";
         $delete = mysql_query ($dc) or die (\"fehler in line 32-35\");
        }
     ?>
     <table border=\"1\">
     <tr>
      <th colspan=\"2\">Vorhandene Geräte</th> 
     </tr>
    <?php
      if (\"hiddenvalue\" == \"kaese\")
        {
         $eintrag = \"INSERT INTO geräte (Gerät) 
             VALUES (\'$Geraet\')\";
         $eintragen = mysql_query($eintrag);
         $abfrage = \"SELECT * FROM geräte ORDER BY `geräte`.`Gerät` ASC\";
         $ergebnis = mysql_query($abfrage);
        }
      else
        {
         $abfrage = \"SELECT * FROM geräte ORDER BY `geräte`.`Gerät` ASC\";
         $ergebnis = mysql_query($abfrage);
        }  
      ?>
      
      <tr><td>
      <?php
      while($row = mysql_fetch_object($ergebnis))
        {
         echo \"<tr><td>\";
             echo $row->Gerät.\"&nbsp;&nbsp;&nbsp;&nbsp;</td><td>\";
             echo $deletebutton.\"</td></tr>\";
            }
      ?>


    Es würde mich nicht wundern wenn ich in dem ganzen Code noch viel mehr Fehler habe, da ich zum ersten mal mit PHP arbeite, aber zunächst würd ich gerne wissen, wo der Fehler von dem hiddenfeld liegt.

    Ich hoffe ihr habt verstanden was mein Problem ist.
    Und danke im Voraus.

    und sry für die ganzen smileys im Code aber ich weis nich wie man das als \" und ) stehen lassen kann
    =)


    Beitrag geändert: 10.4.2008 12:28:22 von whiteninja92


    edit by tct

    PHP-Code formatiert.

    Beitrag geändert: 10.4.2008 12:29:41 von tct
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Indem man die Formatierung für PHP Quellcode verwendet, vermeidet man die Smileys ;)
  4. karpfen schrieb:
    Indem man die Formatierung für PHP Quellcode verwendet, vermeidet man die Smileys ;)

    Done ;)

    @Topic
    Du greifst auf hiddenvalue zu ohne es als Variable anzusprechen (also das $ fehlt). Wenn du
    <?if ($_POST[\'hiddenvalue\']==\"kaese\")?>
    verwendest, sollte es gehen.


    Beitrag geändert: 10.4.2008 12:32:48 von tct
  5. Autor dieses Themas

    whiteninja92

    Kostenloser Webspace von whiteninja92, auf Homepage erstellen warten

    whiteninja92 hat kostenlosen Webspace.

    schon mal danke für die formatierung meines codes.
    und die Variable für hiddenvalue zu setzen hab ich jetzt auch versucht.
    Aber jetzt wird da bloß nicht \"fehler\" ausgegeben wie vorhin, was also für das else war,
    sondern jetzt wird eine 1 ausgegeben, was ich überhaupt nicht verstehe.

    :confused:
  6. Zunächst einmal: schön, dass du mit php angefangen hast.
    Danach: es gibt rechts einen php Code. Dadurch werden die Smilies nichtmehr angezeigt ;)
    Dann: Es ist immer von vorteil, wenn man gerade in html alles klein schreibt und nur ae schreibt statt ä. also z.B. geraet. Dadurch kommen weniger Verwechselungen zustande, wenn du später Programmierst.
    Nächster Tipp: verusch deinen code einzurücken.

    <html>
    <head>
    </head>
    <body>
    Gerät
    <select name=\"geraet\">
          <option>  ...bitte wählen Sie ein Gerät   </option>
          <?php
          while($row = mysql_fetch_object($ergebnis2))
          {
                 echo \"<option>\";
                 echo $row->Gerät.\"</option>\";
          }
          ?>
    </select>
    </body>
    </html>



    Jetzt als beispiel (jeder hat einen anderen Programmierstil...)
    Ich glaube nicht, dass ich deine Frage verstanden habe.
    Warum hast du size=\"1\"?

    Du hast alles in 1 Datei. Dann poste deinen Code doch bitte ähnlich wie ich im php-code und eingerückt. Vielleicht können wir dir dann besser helfen.

    Denn bei dem Code von oben weiß ich nicht, wo du ihn unten eingesetzt hast. Also ob du dort schon verbindung zur mysql tabelle hast...



    EDIT: war wohl zu langsam^^

    Beitrag geändert: 10.4.2008 12:50:50 von raubritta
  7. Kleiner Tipp, du solltest es vermeiden in den Tabellennamen, Spaltennamen Umlaute wie ä,ö,ü oder ß zu verwenden. Kann zu Problemen kommen. Ebenfalls kann es bei gewissen Schlüsselwörtern wie z.B. \"Name\" zu Problemen kommen.

    EDIT: War die Britta schneller :P

    Beitrag geändert: 10.4.2008 12:48:46 von karpfen
  8. bratwurstmitkruste

    Kostenloser Webspace von bratwurstmitkruste, auf Homepage erstellen warten

    bratwurstmitkruste hat kostenlosen Webspace.

    Hallo ,

    ich hab eigentlich so ein ähnliche Problem wie der ninja..

    Und zwar wollte ich mit IF hier der Code:
    <?php
      mysql_connect(\"localhost\",
      \"root\",\"\") or die
      (\"Keine Verbindung moeglich\");
      mysql_select_db(\"leihsystem\")or die
      (\"Die Datenbank existiert nicht\");
      ?>
      <body bgcolor=\"#663333\" text=\"#FFCC99\" link=\"#FF9966\" vlink=\"#FF9900\" alink=\"#FFFFFF\">
    
    <h1 align=\"center\"><u>Ger&auml;te Reservierung</u></h1>
    
    <h3 align=\"left\"> Bitte folgendes Formular ausf&uuml;llen!!</h3> 
    
    
    <Form action=\"Leihsystem2.php\"Method=\"POST\">
    <br> Name
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name=\"Name\" size=\"30\" maxlength=\"100\">
    
    <br>                                           
    <p> Von Datum:   <input name=\"Datum1\" size=\"30\" maxlength=\"30\">    Von Zeit:   <input name=\"Zeit1\" size=\"30\" maxlength=\"30\"> &nbsp;&nbsp;&nbsp;&nbsp;Aktuelles Datum und Uhrzeit:</h4>
      <?php
      $timestamp = time();
      ?>
      <?php
      $datum = date(\"d.m.Y\",$timestamp);
      $uhrzeit = date(\"H:i\",$timestamp);
      echo $datum,\" - \",$uhrzeit,\" Uhr\";                                             
    ?>
    <br>
    <br>                                          
    <p> Bis Datum:   &nbsp;&nbsp;<input name=\"Datum2\" size=\"30\" maxlength=\"30\">    Bis Zeit:   &nbsp;&nbsp;<input name=\"Zeit2\" size=\"30\" maxlength=\"30\">                                                    
    <br>
    <br>Geraet:
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select name=\"Geraet\" size=\"1\">
         <option>Bitte w&auml;hlen sie ein Ger&auml;t aus..</option> 
         <option>Beamer</option>
         <option>Laptop</option>    
       </select>
    
    
    <br>
    <br> Raum:
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name=\"Raum\" size=\"30\" maxlength=\"30\"> 
    <br>
    <br>Bemerkung:
    &nbsp;<input name=\"Bemerkung\" size=100\" maxlength=\"100\">
    <br>
    <br> 
    <br>
    <p><input type=\"submit\" value=\"Absenden\">  <input type=\"reset\" value=\"Zur&uuml;cksetzen\">
    <p><input type=\"hidden\" name=\"hidden\" value=\"hidden\">
    <br><br><br>
    <?php 
      $Name = $_POST[\"Name\"];
      $Datum1 = $_POST[\"Datum1\"];
      $dat1 = explode (\".\", $Datum1);
      $Zeit1 = $_POST[\"Zeit1\"];
      $time1 = explode (\":\", $Zeit1);
      $Datum2 = $_POST[\"Datum2\"];
      $dat2 = explode (\".\", $Datum2);
      $Zeit2 = $_POST[\"Zeit2\"];
      $time2 = explode (\":\", $Zeit2);
      $Geraet = $_POST[\"Geraet\"];
      $Raum = $_POST[\"Raum\"];
      $Bemerkung = $_POST[\"Bemerkung\"];
    ?>
    <?php
    if (hidden == \"hidden\")
         
        {
    
    if($Name == \"\")
        {
        echo \"Bitte geben Sie ihren Namen ein!\";
            }
    ?>   <br>
      <?php
      if($Datum1 == \"\")
        {
        echo \"Bitte geben Sie das Ausleihdatum ein!\";
            }
    ?><br>
      <?php
      if($Zeit1 == \"\")
        {
        echo \"Bitte geben sie die Ausleihzeit an!\";
            }
    ?><br>
      <?php
      if($Datum2 == \"\")
      {
        echo \"Bitte geben sie Das Rückgabedatum an!\";
            }
    ?><br>
      <?php
      if($Zeit2 == \"\")
        {
       echo \"Bitte geben Sie die Rückgabezeit an!\";
            }
    ?><br>
      <?php
      if($Geraet == \"Bitte wählen sie ein Gerät aus..\")
        {
        echo \"Bitte wählen sie ein Gerät aus!\";
            }
     ?><br>
      <?php
      if($Raum == \"\")
        {
       echo \"Bitte geben Sie einen Raum an!\";
       die;
            }
            ?>
    
      <?php>
      $timestamp1 = mktime($time1[0],$time1[1],0,$dat1[1],$dat1[0],$dat1[2]);
      $timestamp2 = mktime($time2[0],$time2[1],0,$dat2[1],$dat2[0],$dat2[2]); 
    ?>
     <h2 align =\"left\"><u>&Uuml;berblick der Daten</u></h2>
     
    <br>
    <table border=\"1\" align=\"left\">
    <tr>
     <th>Name</th>
     <th>Datum1</th>
     <th>Zeit1</th>
     <th>Datum2</th>
     <th>Zeit2</th>
     <th>Geraet</th>
     <th>Raum</th>
     <th>Bemerkung</th>
     </tr>  
    <?php
     
      
      $eintrag = \"INSERT INTO leihdb (Name, vomts,
      bists, Geraet, Raum, Bemerkung) VALUES (\'$Name\',\'$timestamp1\',\'$timestamp2\',\'$Geraet\',\'$Raum\',\'$Bemerkung\')\";
      
      $eintragen = mysql_query($eintrag);
      $abfrage = \"SELECT * FROM leihdb\";
      $ergebnis = mysql_query($abfrage)or die (mysql_error());
      
      while($row = mysql_fetch_object($ergebnis))
      {
       echo \"<tr><td>\";
       echo $row->Name.\"</td><td>\";
       echo date(\"d.m.Y\",$row->vomts).\"</td><td>\";
       echo date(\"H:i\",$row->vomts).\"</td><td>\";
       echo date(\"d.m.Y\",$row->bists).\"</td><td>\";
       echo date(\"H:i\",$row->bists).\"</td><td>\";
       echo $row->Geraet.\"</td><td>\";
       echo $row->Raum.\"</td><td>\";
       echo $row->Bemerkung.\"</td><td>\";
       }
       ?>

    Da vor dem ?> php ende geht die klammer von oben beim Hidden wieder zu.



    Wie ihr seht will ich das wenn in hidden etwas eingetragen wird das dann alle anderen scripts erst loslegen zu arbeiten das heißt wenn der \"Benutzer\" Submit drückt kommt in Hidden der wert hidden rein--> DANN erst sollen die anderen scripts loslegen wie zB in die Datenbank eintragen. Ich habe es versucht mit der geschwiften Klammer ALLES einzubinden um es in IF einzuschließen. Jedoch funktioniert das Nicht weil im Code noch HTML sachen enthalten sind wie ZB eine Tabelle.
    Ich hoffe ich habt eine Antwort für mich wie ich die sripts erst nach der value abfrage des hiddenfelds zum laufen kriege.

    ein \"DICKES\" DANKE schonmal im Vorraus :biggrin::biggrin::biggrin::biggrin::biggrin:
  9. Autor dieses Themas

    whiteninja92

    Kostenloser Webspace von whiteninja92, auf Homepage erstellen warten

    whiteninja92 hat kostenlosen Webspace.

    Ich poste euch jetzt mal einfach beide .php-dokumente oder wie ich das nennen soll.

    Also:
    das Haupt-Formular (damit ihr mein Vorhaben besser verstehet =)
    <html>
    <?php
      mysql_connect(\"localhost\",
      \"root\",\"\")or die
      (\"Keine Verbindung moeglich\");  
        mysql_select_db(\"testtesttesttesttest\") or die
      (\"Die Datenbank existiert nicht\");
      mysql_select_db(\"testtesttesttesttest\") or die
      (\"Die Datenbank existiert nicht\");
      ?>
       
    <head>
    <title>Buchung</title>
    </head>
    <body>
    <h1>Formular f&uuml;r die Ger&auml;tereservierung</h1>
     
    <?php
      $abfrage2 = \"SELECT Geraet FROM geräte\";
      $ergebnis2 = mysql_query($abfrage2);
      ?>
     <form action=\"Buchung.php\" method=\"post\" target=\"_self\">
          Name:&nbsp;&nbsp;
         <input name=\"Name\" type=\"text\" size=\"30\" maxlength=\"30\">
         <br>
          vom:
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
          von:
             <br>
          Datum:
           &nbsp;&nbsp;
         <input name=\"Datum1\" type=\"text\" size=\"7\" maxlength=\"12\">
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          Zeit:
           &nbsp;&nbsp;
         <input name=\"Zeit1\" type=\"text\" size=\"7\" maxlength=\"12\">
         <br>
              bis:
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bis:<br>
          Datum:
           &nbsp;&nbsp;
         <input name=\"Datum2\" type=\"text\" size=\"7\" maxlength=\"12\">
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          Zeit:
           &nbsp;&nbsp;
         <input name=\"Zeit2\" type=\"text\" size=\"7\" maxlength=\"12\">
         <br>
         <br>
          Gerät:
               &nbsp;&nbsp;&nbsp;&nbsp;
        <select name=\"Geraet\" size=\"1\">
         <option>&nbsp;&nbsp;...bitte wählen Sie ein Gerät&nbsp;&nbsp;&nbsp;</option>
          <?php
           while($row = mysql_fetch_object($ergebnis2))
          {
                echo \"<option>\"; 
                echo $row->Geraet.\"</option>\";
              }
           ?>
        </select>
          <br>
          <br>                                                
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type=\"submit\" value=\" Absenden \">
           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type=\"reset\" value=\" Abbrechen\">
     </form>
    <br><br><br><br>
     <?php
      $Name = $_POST[\"Name\"];
      $Datum1 = $_POST[\"Datum1\"];
      $dat1 = explode (\".\", $Datum1);
      $Zeit1 = $_POST[\"Zeit1\"];
      $time1 = explode (\":\", $Zeit1);
      $Datum2 = $_POST[\"Datum2\"];
      $dat2 = explode (\".\", $Datum2);
      $Zeit2 = $_POST[\"Zeit2\"];
      $time2 = explode (\":\", $Zeit2);
      $Geraet = $_POST[\"Geraet\"];
      
      $timestamp1 = mktime($time1[0],$time1[1],0,$dat1[1],$dat1[0],$dat1[2]);
      
      $timestamp2 = mktime($time2[0],$time2[1],0,$dat2[1],$dat2[0],$dat2[2]);
     ?>
     <table border=\"1\">
      <tr>
       <th>Name</th> 
       <th>vom</th>
       <th>um</th>
       <th>bis</th>
       <th>um</th>
       <th>Ger&auml;t</th>
      </tr>
     <?php
       $eintrag = \"INSERT INTO buchung (Name, vomts, bists, Geraet) 
       VALUES (\'$Name\', \'$timestamp1\', \'$timestamp2\', \'$Geraet\')\";
    
      $eintragen = mysql_query($eintrag);
      
      $abfrage = \"SELECT * FROM buchung ORDER BY `buchung`.`Datum1` ASC\";
      $ergebnis = mysql_query($abfrage);
      ?>
      <tr>
       <td>
       <?php
         while($row = mysql_fetch_object($ergebnis))
         {
          echo \"<tr><td>\";
              echo $row->Name.\"</td><td>\";
              echo date(\"d.m.Y\",$row->vomts).\"</td><td>\";
              echo date(\"H:i\",$row->vomts).\"</td><td>\";
              echo date(\"d.m.Y\",$row->bists).\"</td><td>\";
              echo date(\"H:i\",$row->bists).\"</td><td>\";
              echo $row->Geraet;
              echo \"</td></tr>\";
             }
            ?>
     </table>
      <br>


    und jetzt:

    Das Formular für die Geräte Hinzufügung
    <?php
      mysql_connect(\"localhost\",
      \"root\",\"\")or die
      (\"Keine Verbindung moeglich\");  
        mysql_select_db(\"testtesttesttesttest\") or die
      (\"Die Datenbank existiert nicht\");
     ?>
    
    <h1>Hinzufügen der Ger&auml;te</h1>
    
     <form action=\"Geraete.php\" method=\"post\" target=\"_self\">
          Neues Gerät bitte hier eintragen:
           &nbsp;&nbsp;<input name=\"Geraet\" type=\"text\" size=\"30\" maxlength=\"30\">
         <input type=\"submit\" value=\" Absenden \">
         <input type=\"reset\" value=\" Abbrechen\">
         <input type=\"hidden\" name=\"hiddenvalue\" value=\"kaese\">
     </form>
      <?php
       $Geraet = $_POST[\"Geraet\"];
    
       if($Geraet == \"\")
         {
          echo \"Bitte geben sie ein Gerät ein\" or die(\"fehler bei Line 21-23\");
         }
            
        if ($_POST[\'hiddenvalue\']==\"kaese\")
         {  
              echo $Geraet or die (\"fehler bei hiddenvalue\");
             }
        else
         {
              echo (\"fehler\");
             }
            
        if(isset($_GET[\"delete\"]) && is_numeric($_GET[\"delete\"]) && $_GET[\"delete\"] > 0 )
         {
          $deletebutton = \"<a href = http://localhost/Geraete.php?delete=\".$row->id.\"><img src = http://localhost/loeschbutton.bmp onclick = \".$dc.\"></a>\";
          $dc = \"DELETE FROM `geräte` WHERE `id` = $_GET[delete] LIMIT 1\";
          $delete = mysql_query ($dc) or die (\"fehler bei isset\");
         }
       ?>
      <table border=\"1\">
       <tr>
        <th colspan=\"2\">Vorhandene Geräte</th> 
       </tr>
      <?php
        if (\"hiddenvalue\" == \"kaese\")
         {
          $eintrag = \"INSERT INTO geräte (Geraet) 
              VALUES (\'$Geraet\')\";
          $eintragen = mysql_query($eintrag);
          $abfrage = \"SELECT * FROM geräte ORDER BY `geräte`.`Geraet` ASC\";
          $ergebnis = mysql_query($abfrage);
         }
        else
         {
          $abfrage = \"SELECT * FROM geräte ORDER BY `geräte`.`Geraet` ASC\";
          $ergebnis = mysql_query($abfrage);
         }  
       ?>
      
       <tr>
        <td>
         <?php
           while($row = mysql_fetch_object($ergebnis))
          {
            echo \"<tr><td>\";
                echo $row->Geraet.\"&nbsp;&nbsp;&nbsp;&nbsp;</td><td>\";
                echo $deletebutton.\"</td></tr>\";
              }
          ?>



    ich hab versucht das alles ein bisschen zu ordnen und alle ä\'s hab ich auch zu ae\'s umbenannt, ebenso in der Datenbank. Bloß den Tabellennamen \"geräte\" hab ich so gelassen.
    Und falls das zur Sache tut:
    die beiden Dokumente heißen
    1. Buchung.php
    und
    2. Geraete.php

    hoffe könnt damit was anfangen =)


    Beitrag geändert: 10.4.2008 14:20:05 von whiteninja92
  10. Weitere kleine tipps (kann leider immernohcnicht den richtigen fehler
    finden bzw verstehen)


    Zeile 97 und 99 ?><?php löschen


  11. Autor dieses Themas

    whiteninja92

    Kostenloser Webspace von whiteninja92, auf Homepage erstellen warten

    whiteninja92 hat kostenlosen Webspace.

    falls das irgendie hilft, ich hab nen screenshot, davon gemacht was ausgegeben wird wenn ich auf \"submit\" also absenden klicke

    http://www.bilder-space.de/show.php?file=HUzbXtEXbfIN2Bb.JPG

    Beitrag geändert: 10.4.2008 14:25:36 von whiteninja92
  12. Versuch einfach mal dein Problem etwas detaillierter zu formulieren, ich versteh es ehrlich gesagt auch nicht so wirklich.
  13. Meinst du die 1?

    Die verwirrt mich irgendwie auch etwas...

    wenn ja: such einfach mal in deinem Quellcode nach der 1 und veränder die Werte
    (auch Datenbank)

  14. Meinst du die 1?

    Die verwirrt mich irgendwie auch etwas...

    wenn ja: such einfach mal in deinem Quellcode nach der 1 und veränder die Werte
    (auch Datenbank)

    Die 1 sieht für mich irgendwie nach true aus. Keine Ahung, aber vielleicht wird irgendwo eine Datenbankabfrage ausgeführt und die liefert als Erfolgsmeldung 1 = true zurück.
  15. Oder aber, wenn er die Geräte in der Datenbank so in einer eigenen Tabelle gespeichert hat und er sie über einen Fremdschlüssel verknüpft hat und das nur die ID ist. Oder ich täusche mich da grad ?!?!?!?!
  16. Autor dieses Themas

    whiteninja92

    Kostenloser Webspace von whiteninja92, auf Homepage erstellen warten

    whiteninja92 hat kostenlosen Webspace.

    ich melde mich jetzt erst wieder weil ich vorher keine Zeit hatte.

    Also! mein Problem ist, dass wenn ich auf absenden klicke, eine \"1\" ausgegeben wird.
    Dabei müsste er eigentlich, das eingegeben Gerät ausgeben ODER wenn kein Gerät eingetragen ist, \"Fehler bei Line 21-23\" ausgeben.

    Ich glaube mein Problem sollte nun jeder verstehen, wenn er sich jetzt noch zusätzlich den 2. Code, ungefähr bis zu Zeile 30 und sich den screenshot den ich gepostet habe anguckt.

    aso und jemand meinte, dass es vielleicht was damit zu tun hat, dass ich ne Datenbankabfrage ausgeführt habe oder so und dan ne Erfolgsmeldung also 1 ausgegeben wird. Dazu müsste ich doch bereits was, in der Datenbank eingetragen haben, aber die Tabelle der Datenbank ist leer. Und wenn ich auf submit klicke, wird da auch nichts eingetragen, weil es schon vorher irgendwo ein Fehler im Code gibt.

    ich hoffe dass einer von euch den Fehler findet, weil ich dazu zu blöd bin -.-
  17. das Problem mit der 1 liegt daran, dass du
    echo \"ein String\" or die(\"oder hier Abbrechen\");

    schreibst. Er wird dir da immer 1 zurückgeben. Es ist wie eine logische Verknüpfung der beiden Funktionen.

    weiß auch gar nicht, wozu du dort die() brauchst.

    schreib einfach nur >> echo \"Test\"; << dann solltest du da weiter kommen ;)
  18. Autor dieses Themas

    whiteninja92

    Kostenloser Webspace von whiteninja92, auf Homepage erstellen warten

    whiteninja92 hat kostenlosen Webspace.


    das Problem mit der 1 liegt daran, dass du
    echo \"ein String\" or die(\"oder hier Abbrechen\");

    schreibst. Er wird dir da immer 1 zurückgeben. Es ist wie eine logische Verknüpfung der beiden Funktionen.

    weiß auch gar nicht, wozu du dort die() brauchst.

    schreib einfach nur >> echo \"Test\"; << dann solltest du da weiter kommen ;)



    ich kann dir nicht ganz folgen,
    könntest du mir bitte die Zeile sagen, in welcher der Fehler sein soll
    und mir erklären was ein String ist O.o
    :biggrin: ist vielleicht ne dumme frage aber wie gesagt das ist das erste mal, dass ich mit PHP arbeite


  19. die Fehler hast hast du in dem Code von Gerate.php in den Zeilen 23 und 28

    ein String ist eine Zeichenkette, welche du in PHP entweder mit \' oder \" einschließt. Dadruch, dass beides möglich ist, kannst du dann das andere Zeichen innerhalb des Strings benutzen. Ansonten kannst musst du die escapen (mit vorangestelltem Backslash, zB \\\").

    außerdem sollt ich vielleicht noch hinzufügen, dass das mit Verknüpfung der Funkionen etwa blöd ausgedrückt war^^

    allgemein: die Funktion echo gibt einen String/eine Zeichenkette aus, alternativ kann dafür auch print() verwendet werden, macht aber kaum Unterschied. genauere Infos kannst du dir bspw unter http://de2.php.net durchlesen

    dh: du brauchst dort kein OR die(), wenn die Funktion nicht funktioniert/scheitert, hast du eh nen Problem^^ OR die() verwendet man zB bei Funktionen aus der SQL-Sparte, wie du es ja auch machst.


    @bratwurstmitkruste:

    Bitte schreib deinen Code doch mal etwas ordentlicher um ;) da kann man kaum durchsehen.

    ein paar kleine Tipps:
    - es fehlen verschiede Endtags, zB oft </p>
    - der Starttag <h4> fehlt u.a.
    - die meisten der <br>-Tags sind bestimmt überflüssig
    - selbiges gilt für die nbsp-Entitäten
    - Entferne Stellen wie ?><?php
    - PHP-Code kann in den HTML-Code eingestreut werden, dh, du kannst u.a. auch folgendes machen (als simples Beispiel):
    <?php
    if ( Bedingung )
    {
    ?>
        <h1>Überschrift 1</h1>
    <?php
    }
    else
    {
    ?>
        <h1>Überschrift 2</h1>
    <?php
    }
    ?>

    - außerdem: Entgegen dem, was du geschrieben hast, ist die letzte schließende Klammer nicht zu \'if (hidden ==...\' gehörig, sondern zu der while-Schleife unten, es fehlt also eine schließende Klammer unten
    -> mit einem guten Editor wär dir das auch schnell aufgefallen ;)
    - zum Ausrichten/Formatieren von Forumlaren kannst du sehr gut Tabellen innerhalb des Formulars verwenden und so Texte und dazugehörige Eingabefelder entsprechend deinen Wünschen positionieren

    PS: Du hast zur Konkatenation von String , anstatt . verwender, auch ein Fehler
    echo $datum.\" - \".$uhrzeit.\" Uhr\";


    Beitrag geändert: 10.4.2008 21:32:32 von pjhimself
  20. Autor dieses Themas

    whiteninja92

    Kostenloser Webspace von whiteninja92, auf Homepage erstellen warten

    whiteninja92 hat kostenlosen Webspace.

    also wenn ich das richtig verstanden habe, muss ich in den Zeilen 23 und 28 von Geraete.php nur or die(\"...\") entfernen und dann sollte es gehen.

    leider kann ich das erst morgen umsetzen, da ich den code nicht auf dem Rechner habe, von dem her ich gerade schreibe. Also danke für die Antwort und sollte es immer noch ein Problem beim code geben, poste ich morgen ab 9:00 Uhr wieder um hilfe xD

    also admins bitte den thread noch nicht schließen, da mein ich nocht keine Bestätigung habe, dass mein Problem gelöst ist.

    danke =)

    ja das war das Fehler, jetzt funktionierts!
    danke an alle besonders an pjhimself!

    admins könnt den thread jetzt schließen :biggrin:

    Beitrag geändert: 11.4.2008 10:38:50 von whiteninja92
  21. bratwurstmitkruste

    Kostenloser Webspace von bratwurstmitkruste, auf Homepage erstellen warten

    bratwurstmitkruste hat kostenlosen Webspace.

    @pjhimself

    also ich habe Notepad++ als Editor genauso wie der ninja ;).. jedoch könntest du meinen code mal quoten und mir zeigen WO ich die kalmmer hinsetzten soll damit es klappt also das die (bedingung) zutrifft das AALLLES was dartunter ist ausgeführt wird selbst eine HTML tabelle

    Danke shconmal im Vorraus :biggrin::biggrin:
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!