Variablenübergabeproblem ?!?!?!?

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

  • Variablenübergabeproblem ?!?!?!?

    hi leutz
    ich habe ein kleines problem
    und zwar habe ich ein formular gemacht welches in der selben datei ausgewertet wird
    nun sieht es so aus das das alles wunderbar klapt solange ich das auf meinem rechner teste
    lege ich den driß aber auf den server kommen die $_post variablen nicht an
    und ich habe keine ahnung warum nicht wie gesagt zu hause leuft es.
    Ich muß vielleicht noch dazu sagen das ich die formulardatei mit include in die index rein hole ich weiß nicht ob das wichtig ist

    hatte jemand schon mal das prop
    andere formulare laufen wunderbar

    gruß
    Torti

  • #2
    wenn dann

    $_POST
    TBT

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


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #3
      wow das ging schnell

      Frage: ist das wichtig oder war das nur eine korrektur???

      aber ich habe es in der datei groß geschrieben

      Gruß
      Torti

      Kommentar


      • #4
        Nein, das ist wichtig! Variablen sind Case-Sensitiv!

        Kannst du mal nen Code schnippsel posten ?

        gruss

        Kommentar


        • #5
          aber nicht lachen ich bin anfänger und kann das eigentlich garnicht
          deshalb ist vielleicht nicht alles auf den richtigen weg gelößt und etwas umständlich!!!

          PHP-Code:
              if (isset($_POST['pups'])) //Formular wurde abgeschickt
              
          {

          // hier steht eine kliene umfandlung der $_POST variablen in normale variablen (wegen der übersichtlichkeit weg gelassen)

          $sql="UPDATE card_cards SET bild='$pic', nachname='$nachname', name='$name', strasse='$strasse',plz='$plz', ort='$ort',adresse_frei='$adresse_frei', geb='$geb', geb_frei='$geb_frei',
          tel='
          $tel', tel_frei='$tel_frei', fax='$fax', fax_frei='$fax_frei', handy='$handy',handy_frei='$handy_frei', tel_d='$tel_d', tel_d_frei='$tel_d_frei', e_mail='$e_mail',e_mail_frei='$e_mail_frei', hobbis='$hobbis', hobbis_frei='$hobbis_frei' WHERE id='$id'";

          mysql_query($sql);

                  echo 
          '<center>Die Daten wurden geändert!!!';

          }else{


          echo 
          "<form method='post' enctype='multipart/form-data' action='$php_self'>";
                      
          echo
          "<center>
                      <table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='90%' id='AutoNumber1' >
                          <tr>
                              <td width='166' rowspan='4' height='166'>
                                  <img border='0' src='
          $bilder_pfad$object->bild' width='166' height='166'>
                                  <input type='file' name='pic' size='20'>
                                  <input type='hidden' name='MAX_FILE_SIZE' value='200000'>
                              </td>
                              <td width='126' align='right' height='61'>Name:</td>
                              <td width='18' height='61'>&nbsp;</td>
                              <td width='281' height='61'><input type='text' name='name' value='
          $object->name' size ='32'></td>
                          </tr>
                          <tr>
                              <td width='126' align='right' height='61'>Nachname:</td>
                              <td width='18' height='61'>&nbsp;</td>
                              <td width='281' height='61'><input type='text' name='nachname' value='
          $object->nachname' size ='32'></td>
                          </tr>
                          <tr>
                              <td width='126' align='right' height='61'>Adresse:</td>
                              <td width='18' height='61'>&nbsp;</td>
                              <td width='281' height='61'>
                                  <input type='text' name='strasse' value='
          $object->strasse' size ='32'><br>
                                  <input type='text' name='plz' value='
          $object->plz' size ='5'><input type='text' name='ort' value='$object->ort' size ='23'>
                      "
          ;
                          if (
          $object->adresse_frei=="ja"){
                              echo 
          "<input type='checkbox' name='adresse_frei' value='ON' checked>"
                          }else{
                              echo 
          "<input type='checkbox' name='adresse_frei' value='ON'>";
                          }    
                  echo
          "
                              </td>
                          </tr>
                          <tr>
                              <td width='126' align='right' height='61'>Geburtsdatum:</td>
                              <td width='18' height='61'>&nbsp;</td>
                              <td width='281' height='61'><input type='text' name='geb' value='
          $object->geb' size ='32'>
                      "
          ;
                          if (
          $object->geb_frei=="ja"){
                              echo 
          "<input type='checkbox' name='geb_frei' value='ON' checked>"
                          }else{
                              echo 
          "<input type='checkbox' name='geb_frei' value='ON'>"
                          }    
                  echo
          "
                          </tr>
                          <tr>
                              <td width='166' height='61'><center>Klicks:<br>
          $object->klicks</center></td>
                              <td width='126' align='right' height='61'>Telefonnummern:</td>
                              <td width='18' height='61'>&nbsp;</td>
                              <td width='281' height='61'>
                              <table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' id='AutoNumber1'>
                                  <tr>
                                      <td>Telefon:</td>
                                      <td><input type='text' name='tel' value='
          $object->tel' size='20'>
                      "
          ;
                          if (
          $object->tel_frei=="ja"){
                              echo 
          "<input type='checkbox' name='tel_frei' value='ON' checked>"
                          }else{
                              echo 
          "<input type='checkbox' name='tel_frei' value='ON'>";
                          }    
                  echo
          "            
                              </td>
                          </tr>
                          <tr>
                                <td>Fax:</td>
                              <td><input type='text' name='fax' value='
          $object->fax'size='20'>
                      "
          ;
                          if (
          $object->fax_frei=="ja"){
                              echo 
          "<input type='checkbox' name='fax_frei' value='ON' checked>"
                          }else{
                              echo 
          "<input type='checkbox' name='fax_frei' value='ON'>"
                          }    
                  echo
          "            
                              </td>
                          </tr>
                          <tr>
                              <td>Handy:</td>
                              <td><input type='text' name='handy' value='
          $object->handy'size='20'>
                      "
          ;
                          if (
          $object->handy_frei=="ja"){
                              echo 
          "<input type='checkbox' name='handy_frei' value='ON' checked>"
                          }else{
                              echo 
          "<input type='checkbox' name='handy_frei' value='ON'>"
                          }    
                  echo
          "            
                              </td>
                          </tr>
                          <tr>
                              <td>Dienstlich:</td>
                              <td><input type='text' name='tel_d' value='
          $object->tel_d'size='20'>
                      "
          ;
                          if (
          $object->tel_d_frei=="ja"){
                              echo 
          "<input type='checkbox' name='tel_d_frei' value='ON' checked>"
                          }else{
                              echo 
          "<input type='checkbox' name='tel_d_frei' value='ON'>"
                          }    
                  echo
          "
                      </td>
                  </tr>
              </table>
              </td>
            </tr>
            <tr>
              <td width='166' height='61'><center>Status:<br>
              "
          ;
              
              
          $abfrage "SELECT * FROM card_users WHERE UserId=$object->user_id";
              
          $ergebnis mysql_query($abfrage);
              
          $user =  mysql_fetch_object($ergebnis);
              
              
          $abfrage "SELECT * FROM card_levels WHERE level=$user->UserLevel";
              
          $ergebnis mysql_query($abfrage);
              
          $level =  mysql_fetch_object($ergebnis);
              echo
          "$user->UserLevel<br>";
              
          $count "3";
              
          $pic=$images_pfad."star.gif";
              while (
          $count<$user->UserLevel){
              
                echo
          "$user->klick<img border='0' src='$pic' alt='$level->beschreibung' width='12' height='12'>";
              
          $count++;
          }
              
            echo
          "  </center></td>
              <td width='126' align='right' height='61'>E-Mailadresse:</td>
              <td width='18' height='61'>&nbsp;</td>
              <td width='281' height='61'><input type='text' name='e_mail' value='
          $object->e_mail' size ='32'>
                  "
          ;
              if (
          $object->e_mail_frei=="ja"){
                  echo 
          "<input type='checkbox' name='e_mail_frei' value='ON' checked>"
              }else{
                  echo 
          "<input type='checkbox' name='e_mail_frei' value='ON'>"
              }    
              echo
          "    
              </td>
            </tr>
            <tr>
              <td width='292' height='61' colspan='2'>
              <p align='right'>Hobbis:</td>
              <td width='18' height='61'>&nbsp;</td>
              <td width='281' height='61'><textarea rows='10' name='hobbis' cols='26'>
          $object->hobbis</textarea>
                  "
          ;
              if (
          $object->hobbis_frei=="ja"){
                  echo 
          "<input type='checkbox' name='hobbis_frei' value='ON' checked>"
              }else{
                  echo 
          "<input type='checkbox' name='hobbis_frei' value='ON'>"
              }    
              echo
          "
              
              </td>
            </tr>
            <tr>
              <td width='591' height='25' colspan='4' align='center'><center><input type='submit' value='Abschicken' name='pups'><input type='reset' value='Zurücksetzen' name='B2'>
          </a></td>
            </tr>
            </table>
          </center>
          </form>
          "
          ;
          }

          sorry fals das unübersichtlich ist
          das action ist so weil ich das formular include
          naja sagt mal ob ihr damit was anfangen könnt

          gruß
          torti

          Kommentar


          • #6
            Kann es sein, das bei deinem Hoster register_globals On sind und bei dir aufm localhost Off?

            PHP-Code:
            $_GET =& $HTTP_GET_VARS;
            $_POST =& $HTTP_POST_VARS
            Füge das mal ein.
            Könnte ja sein, das ne alte php version bei dir läuft ...
            Zuletzt geändert von CannabisCow; 11.05.2003, 00:58.

            Kommentar


            • #7
              macht leider keinen unterschied

              jetzt muß ich mich leider wieder abwerten weil ich weiß nicht wo ich das nach schauen muß

              bei mir auf dem rechner benutze ich easyphp in der standart configuration
              weiß eh nicht was das alles bedeutet 8-)
              und auf dem server naja server4free-vserver

              es funzen aber auch andere scripte die ich auch auf dem selben server habe! Und die laufen auf die selbe weise

              ich verstehe das nicht

              greez
              torti

              Kommentar


              • #8
                @CannabisCow: Dein Code ist dafür da, dass das Script auch auf PHP Versionen unter 4.1.0 läuft. Die Register Globals hat keinen Einfluss darauf.
                Aber vielleicht ist das ja die Fehlerquelle - die veralterte PHP Version.
                [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
                [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
                [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

                © Harald Schmidt

                Kommentar


                • #9
                  ich glaube ich habe das problem gefunden

                  naja wie kann mann nur so die haare spalten

                  wenn ich das jetzt richtig gemerkt habe stört es ihn das ich method='post'
                  geschrieben habe und nicht POST

                  naja sorry das ich euch wegen einer solchen dummheit belestigt habe

                  gruß
                  Torti

                  EDIT:
                  ne das war es doch nicht
                  ich habe aber das problem gefunden
                  verstehe ich zwar nicht aber in dieser zeile liegt das prop:
                  PHP-Code:
                  echo "<form method='POST' enctype='multipart/form-data' action='index.php?seite=edit&id=$id'>"
                  wenn ich das enctype='multipart/form-data' weg lasse geht es
                  aber das brauche ich doch wenn ich einen upload machen will oder?

                  Zuletzt geändert von Torti; 11.05.2003, 00:35.

                  Kommentar


                  • #10
                    ups,
                    ja stimmt Troublegum, hab wohl beim editieren den Satz rausgelöscht/vergessen.

                    So hab den Satz oben wieder rein.

                    PS: http://php-resource.de/forum/showthr...threadid=14113 <-- wegen register_globals off

                    Kommentar


                    • #11
                      Allgemeine Sachen über PHP kannst du hier nachschauen:
                      http://www.schattenbaum.net/php/
                      http://www.galileocomputing.de/openbook/php4/
                      http://www.homer-c.de/homer-php/learninphp.php
                      Und vor allem auf http://www.php.net/manual/de bzw en
                      mfg
                      Günni


                      Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
                      Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
                      Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
                      City-Tiger - Online durch die Straßen tigern...

                      Kommentar

                      Lädt...
                      X