[PHP] Fehler im skript ?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Reaperchef, 17. Januar 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 17. Januar 2007
    Fehler im skript ?

    moin ...

    ich hab da son skript gemacht, wo tabellen ändert (mit id)..

    PHP:
    ...
    <? 
      $aendern 
    "UPDATE events Set icon = '" . $_POST [ 'event_pic' ]. "', headline = '', place = 'xxxx', date_b = 'xxxx', date_e = 'xxxx' WHERE id = '" . $_GET [ id ]. "'" ;
      
    ?>
    ...
    des ".$_POST['event_pic']." kommt aus einer tabelle

    und des ".$_GET[id]." kommt aus dem link index.php?id=10 (zehn seht für id 10)

    jetzt min problem:

    wenn ich jetzt die tabelle ausfülle und dann abschicke, schreibt er bei ".$_POST['event_pic']." nichts in die spalte ! also leer, aber bei den anderen (headline ,..) macht er das x rein ?(


    und, wenn ich hinten bei WHERE id = '".$_GET[id]."'"; des ".$_GET[id]." rausnehme und dann ne zahl einfüg, funzt des ".$_POST['event_pic']." wieder ! also tabelle wird wieder mit dem eingegeben inhalt gefüllt !


    ?(?(?( wtf ist da los?
    kann mir jemand helfen? bewertung gits auch ...

    danke und mfg
    reaperchef
     
  2. 17. Januar 2007
    AW: Fehler im skript ?

    Mal vorneweg, _GET Variblen werden nicht von einer Tabelle übergeben, warscheinlich meist du einen Form-Container.

    Währe es möglich das du etwas von deinem restlichen Code preisgibst, dann kann man dir bestimmt besser helfen...

    Aber gib dir doch bitte mal die _GET und _POST Variablen mit
    PHP:
    print_r ( $_GET );
    print_r ( $_POST );
    aus, dann schauen wir mal weiter...

    Viele Grüße,
    area-52
     
  3. 17. Januar 2007
    AW: Fehler im skript ?


    HIER ALLES:

    PHP:
    <?
    $verbindung  mysql_connect ( 'lxxxxxxxxxxxxxxxxx);
            mysql_select_db( "remake");

    if (!$verbindung) {
            echo "<font face=\"Tahoma,Verdana,Arial\" color=\"black\">Die Verbindung zur Datenbank ist z.Z. nicht m&ouml;glich.<br>Versuchen Sie es bitte <a href=\"javascript:location.reload()\">nocheimal</a>.</font>\n";
        exit;
    }
    ?>

    <div align="center"><strong>Aktionen Verwalten</strong></div>
    <br>
    <br>
     <form name="form1" method="post" action="eventedit.php">
          <table width="412" height="55" border="0" align="center">
           <tr>
             <td width="149"><label>
               </label></td>
             <td width="253"><input name="event_pic" type="radio" value="event_compass.gif" checked>
    Lager, Hikes,...</td>
           </tr>
           <tr>
             <td><label>Auf was wird ge&auml;ndert ? 
               </label></td>
             <td><input type="radio" name="event_pic" value="event_hands.gif">
    Pfaditreffen, Turniere,...</td>
           </tr>
           <tr>
             <td><label>
               </label></td>
             <td><input name="event_pic" type="radio" value="event_fire.gif">
    Werbesamstag, Prüfungslauf,...</td>
           </tr>
         </table>
          <br> 
         <table width="602" border="0" align="center">
           <tr>
             <td width="152"><div align="center"><b>Was</b></div></td>
             <td width="144"><div align="center"><b>Wo</b></div></td>
             <td width="144"><div align="center"><b>Von</b></div></td>
             <td width="144"><div align="center"><b>Bis</b></div></td>
           </tr>
           <tr>
             <td><input name="what" type="text" id="what" value="Herbstlager"></td>
             <td><input name="where" type="text" id="where" value="Peking"></td>
             <td><input name="datestart" type="text" id="datestart" value="29. Oktober"></td>
             <td><input name="dateend" type="text" id="dateend" value="04. November 2008"></td>
           </tr>
       </table>
         <p align="center">
        <input name="submit" type=submit value=SENDEN>
    </p>
    </form>

      <? 
      $aendern = "UPDATE events Set icon = '".
    $_POST [ 'event_pic']."', headline = '".print_r( $_POST [ 'what']);."', place = ' xxxx ', date_b = ' xxxx ', date_e = ' xxxx ' WHERE id = ' 10 '";
      ?> 
       <?
      $update = mysql_query($aendern);
      ?>
     
  4. 17. Januar 2007
    AW: Fehler im skript ?

    n wichtiger tipp, hoffe du überprüfst, ob zb. GET[id] auch ne nummer ist und nich zb. id=2;UPDATE blablbla...so dass man halt hacken kann

    falls dus nich tust: is_numeric(); is da sehr nützlich

    mfg

    cydoc
     
  5. 17. Januar 2007
    AW: Fehler im skript ?

    loool=)

    Um es mal nett auszudrücken: Der gesamte Code ist ein Fehler

    Lies dir lieber erst mal ein paar generelle Sachen zum programmieren durch: http://tut.php-q.net/index.html

    hier mal ein Ansatz (wird so nicht gehen, aber wenn ich es komplett zum laufen bringen wollte, dann müsste dafür ne halbe Stunde dran sitzen, da schreibst das lieber selber um):

    PHP:
    <? php

    function  er ( $text  'Unbekannter Fehler' ) {
       echo 
    '<h3>Es ist ein Fehler aufgetreten:</h3>'  "\n"  .
            
    '<em>'  $text  '</em>' ;
    }
    if (
    $_POST [ 'submit' ] ==  'senden' ) {
       if (
    mysql_connect ( 'localhost' , 'remake' , 'blub' )) {
          if (
    mysql_select_db ( "remake" )) {

             
    $query  "UPDATE events SET \n"
                      "   icon = '"
    . $_POST [ 'event_pic' ]. "', \n"
                      "   headline = 'xxxx', \n"
                      "   place = 'xxxx', \n"
                      "   date_b = 'xxxx', \n"
                      "   date_e = 'xxxx' \n"
                      "WHERE id = 10;"
    ;
             
    mysql_query ( $query );


          } else 
    er ( 'Die Datenbank konnte nicht geöffnet werden' );
       }else 
    er ( 'Die Verbindung zur Datenbank konnte nicht hergestellt werden' );
    }
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml"><head profile="http://gmpg.org/xfn/11">

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Aktionen Verwalten</title>
        
    </head><body>

       <h1>Aktionen Verwalten</h1>
       <br />
       <br />
       <form name="form1" method="post" action="eventedit.php">
          <table width="412" height="55" border="0" align="center"><tr>
             <td width="149"><label></label></td>
             <td width="253"><input name="event_pic" type="radio" value="event_compass.gif" selected="selected" />Lager, Hikes,...</td>
          </tr><tr>

          <td><label>Auf was wird ge&auml;ndert ?</label></td>
          <td><input type="radio" name="event_pic" value="event_hands.gif">Pfaditreffen, Turniere,...</td>

          </tr><tr>

          <td><label></label></td>
          <td><input name="event_pic" type="radio" value="event_fire.gif" /><label for="event_pic">Werbesamstag, Prüfungslauf,...</label></td>
          </tr></table>
          <br />
          <table width="602" border="0" align="center"><tr>
             <td width="152"><div align="center"><b>Was</b></div></td>
             <td width="144"><div align="center"><b>Wo</b></div></td>
             <td width="144"><div align="center"><b>Von</b></div></td>
             <td width="144"><div align="center"><b>Bis</b></div></td>
          </tr><tr>
             <td><input name="what" type="text" id="what" value="Herbstlager" /></td>
             <td><input name="where" type="text" id="where" value="Peking" /></td>
             <td><input name="datestart" type="text" id="datestart" value="29. Oktober" /></td>
             <td><input name="dateend" type="text" id="dateend" value="04. November 2008" /></td>
          </tr></table>
          <p align="center">
             <input name="submit" type="submit" value="senden" />
          </p>
       </form>

    </body></html>

     
  6. 17. Januar 2007
    Zuletzt von einem Moderator bearbeitet: 13. April 2017
    AW: Fehler im skript ?

    hmmm area-52 , warum meinst du, dass des net okay ist ? ?(?(?(

    Also, bei mir funzt des jetzt !!

    hab im forular das rein:
    <input type="hidden" name="id" value="<?php echo $_GET["id"]?>">

    und dann im skript: WHERE id = $_POST[id]

    und jetzt funzt alles...


    ich schau jetzt mal wegen der sicherheit..

    BEWERTUNGEN SIND AN ALLE RAUS
     
  7. 17. Januar 2007
    AW: Fehler im skript ?

    Ja Sicherheit, sowas ist ja bis jetzt nicht wirklich vorhanden

    Ich das es nicht geht, weil ich das nicht vorher auf Fehler untersucht habe, und auch noch nicht mal test weise durchpharsen hab lassen, sorry

    aber das mit dem passwort hast du edel gelöst, aber ich war schneller =) (keine angst Missbrauch ausgeschlossen, zumindest von meiner Seite aus )

    btw.
    PHP:
     <input type="hidden" name="id" value="<?php  echo  $_GET [ "id" ] ?>">
    PHP:
     <input type="hidden" name="id" value="<?php  echo  $_GET [ "id" ];  ?>" />


    Viele Grüße,
    area-52
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.