Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] und noch ein problem

Einklappen

Neue Werbung 2019

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

  • [Erledigt] und noch ein problem

    zuerst poste ich mal meine codes:
    bearbeiten.php
    Code:
    <?php session_start();
          include('navi.php');
          include('settings-reg.inc.php');?>
    ...
    <?php if(isset($_SESSION['session_id'])){ ?>
    <div class="loggedbox">
     <div class="head">
      <?php    $abfrage = "SELECT u_name FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
       $ergebnis = mysql_query($abfrage) or die(mysql_error());
       while($row = mysql_fetch_object($ergebnis)){ echo "<b>".$row->u_name."</b>"; }?>
     </div>
      <a href="bearbeiten.php">Profil bearbeiten</a><br>
      <a href="logged.php">Mein Profil</a><br>
      <a href="logout.php">Ausloggen</a><br><br><br><br><br><br><br><br>
     </div>
      <div class="content">
         <p>Hier k&ouml;nnen Sie die Profildaten von    
    <?php $abfrage = "SELECT u_name FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
       $ergebnis = mysql_query($abfrage) or die(mysql_error());
       while($row = mysql_fetch_object($ergebnis)){ echo $row->u_name; }?> &auml;ndern.</p>
    <P>
          <form action="update.php" method="post">
             <table border="0">
          <tr>
          <td>
           Ihr Realname:
          </td>
          <td>&nbsp;&nbsp;&nbsp;</td>
          <td>
           <input tpye='text' name='u_rname' value='<?php $abfrage = "SELECT u_rname FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
       $ergebnis = mysql_query($abfrage) or die(mysql_error());
       while($row = mysql_fetch_object($ergebnis)){ echo $row->u_rname; }?>'">
          </td>
          </tr>
          <tr>
          <td>
          Ihr Username:
         </td>
         <td>&nbsp;&nbsp;&nbsp;</td>
         <td>
          <?php $abfrage = "SELECT u_name FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
                 $ergebnis = mysql_query($abfrage);
                 while($row = mysql_fetch_object($ergebnis)){echo $row->u_name;} ?>
         </td>
        </tr>
        <tr>
         <td>
          E-Mail:
         </td>
         <td>&nbsp;&nbsp;&nbsp;</td>
         <td>
          <input type='text' name='e_mail' value="<?php $abfrage = "SELECT e_mail FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
                $ergebnis = mysql_query($abfrage);
                while($row = mysql_fetch_object($ergebnis)){ echo $row->e_mail; } ?>"">
         </td>
        </tr>
        <tr>
         <td>
          Wohnort:
         </td>
         <td>&nbsp;&nbsp;&nbsp;</td>
         <td>
          <input type='text' name='u_str' value='<?php $abfrage = "SELECT u_str FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
                $ergebnis = mysql_query($abfrage);
                while($row = mysql_fetch_object($ergebnis)){echo $row->u_str;} ?>'>
         </td>
         <tr>
         <td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td>
         <td>
          <input type='text' name='u_plz' size='5' value='<?php $abfrage = "SELECT u_plz FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
                $ergebnis = mysql_query($abfrage);
                while($row = mysql_fetch_object($ergebnis)){echo $row->u_plz;} ?>'>
          <input type='text' name='u_ort' value='<?php $abfrage = "SELECT u_ort FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
                $ergebnis = mysql_query($abfrage);
                while($row = mysql_fetch_object($ergebnis)){echo $row->u_ort;} ?>'>
         </td>
        </tr>
        <tr>
         <td>
          Geburtstag:
         </td>
         <td>&nbsp;&nbsp;&nbsp;</td>
         <td>
          <input type='text' name='u_gtag' size='1' value='<?php $abfrage = "SELECT u_gtag FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
                $ergebnis = mysql_query($abfrage);
                while($row = mysql_fetch_object($ergebnis)){echo $row->u_gtag;} ?>'>
          <input type='text' name='u_gmonat' size='10' value='<?php $abfrage = "SELECT u_gmonat FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
                $ergebnis = mysql_query($abfrage);
                while($row = mysql_fetch_object($ergebnis)){echo $row->u_gmonat;} ?>'>
          <input type='text' name='u_gjahr' size='4' value='<?php $abfrage = "SELECT u_gjahr FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
                $ergebnis = mysql_query($abfrage);
                while($row = mysql_fetch_object($ergebnis)){echo $row->u_gjahr;} ?>'>
         </td>
        </tr>
        <tr>
         <td>
          Geschlecht:
         </td>
         <td>&nbsp;&nbsp;&nbsp;</td>
         <td>
          <input type='text' name='u_geschlecht' size='10' value='<?php $abfrage = "SELECT u_geschlecht FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
                $ergebnis = mysql_query($abfrage);
                while($row = mysql_fetch_object($ergebnis)){echo $row->u_geschlecht;} ?>'>
         </td>
        </tr>
        <tr>
        </tr>
        <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
        <tr>
         <td colspan="3">
          <input type='submit' value='Speichern'>
         </td>
        </tr>
       </table></form></p>
       <br><br><br><br><br><br><br><br><br><br><br><br>
      </div>
    <?php } else { ?>
      <div class="loginbox">
       <div class="head">
        <b>Login</b>
       </div>
       <form action="check_login.php" method="POST">
        Username:<br>
        <input type="text" name="u_name" size="15"><br>
        Passwort:<br>
        <input type="password" name="u_pass" size="15"><br><br>
        <input type="submit" value="Login">
       </form>
       <a href="index.php?register">Registrieren</a><br>
       <a href="#">Passwort vergessen</a>
      </div>
      <div class="content">
       Sie sind nicht eingeloggt.<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></div>
      </div>
    <?php } ?>
     </body>
    </html>
    update.php
    Code:
    <?php session_start();
          include('settings-reg.inc.php');
          include('val_login.php');?>
    ...
    <?php if(isset($_SESSION['session_id'])){ ?>
    <div class="loggedbox">
     <div class="head">
      <?php    $abfrage = "SELECT u_name FROM usr_web1036_5.u_users WHERE u_name = '".$_SESSION['u_name']."';";
       $ergebnis = mysql_query($abfrage) or die(mysql_error());
       while($row = mysql_fetch_object($ergebnis)){ echo "<b>".$row->u_name."</b>"; }?>
     </div>
      <a href="bearbeiten.php">Profil bearbeiten</a><br>
      <a href="logged.php">Mein Profil</a><br>
      <a href="logout.php">Ausloggen</a><br><br><br><br><br><br><br><br>
     </div>
       <div class='content'>Daten werden in der Datenbank aktualisiert
    <?php
    $u_pass		= $_POST['u_pass'];
    $e_mail		= $_POST['e_mail'];
    $u_plz		= $_POST['u_plz'];
    $u_ort		= $_POST['u_ort'];
    $u_land		= $_POST['u_land'];
    $u_geschlecht	= $_POST['u_geschlecht'];
    $u_gtag		= $_POST['u_gtag'];
    $u_gmonat	= $_POST['u_gmonat'];
    $u_gjahr	= $_POST['u_gjahr'];
    $u_str		= $_POST['u_str'];
    $u_rname	= $_POST['u_rname'];
       echo "</div>";
       $sql = "UPDATE usr_web1036_5.u_users SET u_rname='$u_rname' WHERE u_name = '".$_SESSION['u_name']."';"; ?>
    <?php }  else { ?>
      <div class="loginbox">
       <div class="head">
        <b>Login</b>
       </div>
       <form action="check_login.php" method="POST">
        Username:<br>
        <input type="text" name="u_name" size="15"><br>
        Passwort:<br>
        <input type="password" name="u_pass" size="15"><br><br>
        <input type="submit" value="Login">
       </form>
       <a href="index.php?register">Registrieren</a><br>
       <a href="#">Passwort vergessen</a>
      </div>
    <?php } echo "<div class='content'>".$sql."</di>"; ?>
     </body>
    </html>
    die variablen werden mir alle ohne probleme übertrgaen und ech $sql gibt mir folgendes aus:
    UPDATE usr_web1036_5.u_users SET u_rname='Max Musterm' WHERE u_name = 'test';
    so von der oben stehenden clausel UPDATE etc. wie es mir $sql ausgibt gehe ich mal davon aus das ich den update befehl richtig gesetzt habe
    mein problem ist jetzt das die datenbank selber aber nicht mit diesen daten gefüttert werden... d.h. die datenbank bleibt auf dem alten stand
    ich weiß nicht wo das problem liegt
    für eine kleine hilfe wäre ich euch sehr dankbar

    codes sind etwas gekürzt da post sonst zu lang(die wichtigsten php-codes hab ich aber drin gelassen)

    EDIT: die vielen variablen am anfang sind dazu gedacht das script wenn es denn mal funktioniert auszubauen damit er alle felder gleichzeitig updatet


  • #2
    nach langem rumprobieren hab ich schlussendlich doch wieder von alleine die lösung gefunden.. war ganz simpel:

    um nur mal den auszug der sql syntax in der update.php zu zeigen wo der fehler lag:
    Code:
       $sql = "UPDATE usr_web1036_5.u_users SET u_geschlecht = '$u_geschlecht' WHERE u_name = '".$_SESSION['u_name']."';" or die(mysql_error()); 
       $ergebnis = mysql_query($sql);?>
    nach der variable $sql hab ich noch die funktion mysql_query($sql); einfügen müssen danach hats dann endlich funktioniert

    naja ... manchmal stimmts doch
    Probieren geht über studieren

    Kommentar


    • #3
      trotzdem in Zukunft bitte die PHP-Tags statt den CODE-Tags verwenden

      Kommentar


      • #4
        Zitat von cycap Beitrag anzeigen
        trotzdem in Zukunft bitte die PHP-Tags statt den CODE-Tags verwenden
        sorry da werd ich in zukunft drauf achten also nicht
        Code:
        sowas
        , sondern
        PHP-Code:
        sowas meintest du gelle?? 

        Kommentar


        • #5
          Und noch ein Tipp: Wenn Du ein Problem mit einem Skript hast, an den Anfang (erste Zeile) folgenden Code schreiben
          PHP-Code:
          <?php
          error_reporting
          (E_ALL);
          ini_set('display_errors'1);
          ini_set('ignore_repeated_source'1);
          ini_set('html_errors'1);
          ini_set('mysql.trace_mode'1);
          ?>
          Und dann nochmal laufen lassen. Und erst dann im Forum fragen. Und die angezeigten Fehlermeldungen posten.

          Kommentar

          Lädt...
          X