kostenloser Webspace werbefrei: lima-city


Fehler bei Variablen?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    Hallo,
    Warum werden die Variablen nicht eingetragen:
    include ("checkuser.php");
    include ("sql.php");
    include ("update_lastconnect.php");
    <center>
    <?php
    
    $Autor = $_SESSION["user_id"];?>
    <?php if(!isset($_POST['submit'])) { ?>
    <form action="<?php $PHP_SELF ?>" method="post">
    <center>
    
    <table>
      <tr>
            <td><b>Bei Nachricht:</b></td>
              
            <td><p><input type="radio" name="nachricht" value="ja">E-Mail senden!<br><input type="radio" name="nachricht" value="nein">Keine E-Mail senden!</p></td>
          </tr>
        
    <br><br>
            <tr>
            <td><b>Bei Gästebuch eintrag:</b></td>
              
            <td><p><input type="radio" name="gb" value="ja">E-Mail senden!<br><input type="radio" name="gb" value="nein">Keine E-Mail senden!</p></td>
          </tr>
        
    
          <br><br>
            <tr>
            <td><b>Profil&Bilderalbung:</b></td>
              
            <td><p><input type="radio" name="profil" value="alle">Allen zeigen!<br><input type="radio" name="profil" value="freunden">Nur Freunden zeigen!</p></td>
          </tr>
            <tr>
            <td><b>Chat&Freundschaftseinladungen:</b></td>
              
            <td><p><input type="radio" name="EEMail" value="ja">E-Mail senden!<br><input type="radio" name="EEMail" value="nein">Keine E-Mail senden!</p></td>
          </tr>
        
     <tr>
       <td></td>
            <td><input name="submit" value="Änderung Speichern" class="button" type="submit"></td>
          </tr>
          
          </table>
        </form>
        </center>
        
        
         <?
     }elseif(!isset($_POST['nachricht']) || $_POST['nachricht'] == ""){
       echo '<p align="center">Bitte fülle das Feld "Nachrichten" Aus!<br><a href="einstehlungen.php">Zur&uuml;ck</a></p>';
    }elseif(!isset($_POST['gb']) || $_POST['gb'] == ""){
       echo '<p align="center">Bitte fülle das Feld "Gästebuch" Aus!<br><a href="einstehlungen.php">Zur&uuml;ck</a></p>';
    }elseif(!isset($_POST['profil']) || $_POST['profil'] == ""){
       echo '<p align="center">Bitte fülle das Feld "Profil&Bilderalbung" Aus!<br><a href="einstehlungen.php">Zur&uuml;ck</a></p>';
    }elseif(!isset($_POST['EEMail']) || $_POST['EEMail'] == ""){
       echo '<p align="center">Bitte fülle das Feld "Chat&Freundschaftseinladungen" Aus!<br><a href="einstehlungen.php">Zur&uuml;ck</a></p>';
    
    }else{ 
    if($insert2 = @mysql_query("UPDATE benutzerdaten SET NEMail = 'TEST ',GEMail = '$gb' ,profil = '$profil' ,EEMail = '$EEMail' WHERE Id = '$Autor'")){
    echo '<center>Änderung würden gespeichert!<br></center>';
    
    }else{
       }
      }
      ?>
        <br><br>  <br><br> <br><br>  <br><br>  <br><br>  <br><br>  <br><br>
                      </center>

    an der verbindung zu db liegt es nicht das hab ich schon getestet.
    das prob is die variablen sind leer
    Könnt ihr mir helfen?
    LG
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. d************h

    Mach mal folgendes:
    Ersetze diesen Code
    "UPDATE benutzerdaten SET NEMail = 'TEST ',GEMail = '$gb' ,profil = '$profil' ,EEMail = '$EEMail' WHERE Id = '$Autor'"


    mit diesem
    "UPDATE benutzerdaten SET NEMail = 'TEST ',GEMail = '".$gb."' ,profil = ".'$profil."' ,EEMail = '".$EEMail."' WHERE Id = '".$Autor."'"


    Vielleicht klappt es dann!
  4. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    dynamic-search schrieb: Mach mal folgendes: Ersetze diesen Code
    "UPDATE benutzerdaten SET NEMail = 'TEST ',GEMail = '$gb' ,profil = '$profil' ,EEMail = '$EEMail' WHERE Id = '$Autor'"
    mit diesem
    "UPDATE benutzerdaten SET NEMail = 'TEST ',GEMail = '".$gb."' ,profil = ".'$profil."' ,EEMail = '".$EEMail."' WHERE Id = '".$Autor."'"
    Vielleicht klappt es dann!

    Erstmal Danke das eintragen funktionirt soweit das problehm ist die variablen sind leer...
    also muss der fehler im fomular sein aber ich wüßte nicht was da falsch ist HILFE
  5. Ersetzte ganz einfach die Zeile
    <form action="<?php $PHP_SELF ?>" method="post">
    durch diese:
    <form action="<?php echo $PHP_SELF; ?>" method="post">




    mfg drafed-map

    Beitrag zuletzt geändert: 25.9.2009 21:24:20 von drafed-map
  6. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    drafed-map schrieb: Ersetzte ganz einfach die Zeile
    &lt;form action="&lt;?php $PHP_SELF ?&gt;" method="post"&gt;
    durch diese:
    &lt;form action="&lt;?php echo $PHP_SELF; ?&gt;" method="post"&gt;
    mfg drafed-map

    ich habs jetzt so:
    <?php
    include ("checkuser.php");
    include ("sql.php");
    include ("update_lastconnect.php");
    
    ?>
    
    <center>
    <?php
    
    $Autor = $_SESSION["user_id"];?>
    <?php if(!isset($_POST['submit'])) { ?>
    <form action="<?php echo $PHP_SELF; ?>" method="post">
    <center>
    
    <table>
      <tr>
            <td><b>Bei Nachricht:</b></td>
              
            <td><p><input type="radio" name="nachricht" value="ja">E-Mail senden!<br><input type="radio" name="nachricht" value="nein">Keine E-Mail senden!</p></td>
          </tr>
        
    <br><br>
            <tr>
            <td><b>Bei Gästebuch eintrag:</b></td>
              
            <td><p><input type="radio" name="gb" value="ja">E-Mail senden!<br><input type="radio" name="gb" value="nein">Keine E-Mail senden!</p></td>
          </tr>
        
    
          <br><br>
            <tr>
            <td><b>Profil&Bilderalbung:</b></td>
              
            <td><p><input type="radio" name="profil" value="alle">Allen zeigen!<br><input type="radio" name="profil" value="freunden">Nur Freunden zeigen!</p></td>
          </tr>
            <tr>
            <td><b>Chat&Freundschaftseinladungen:</b></td>
              
            <td><p><input type="radio" name="EEMail" value="ja">E-Mail senden!<br><input type="radio" name="EEMail" value="nein">Keine E-Mail senden!</p></td>
          </tr>
        
     <tr>
       <td></td>
            <td><input name="submit" value="Änderung Speichern" class="button" type="submit"></td>
          </tr>
          
      
        
        
         <?
     }elseif(!isset($_POST['nachricht']) || $_POST['nachricht'] == ""){
       echo '<p align="center">Bitte fülle das Feld "Nachrichten" Aus!<br><a href="einstehlungen.php">Zur&uuml;ck</a></p>';
    }elseif(!isset($_POST['gb']) || $_POST['gb'] == ""){
       echo '<p align="center">Bitte fülle das Feld "Gästebuch" Aus!<br><a href="einstehlungen.php">Zur&uuml;ck</a></p>';
    }elseif(!isset($_POST['profil']) || $_POST['profil'] == ""){
       echo '<p align="center">Bitte fülle das Feld "Profil&Bilderalbung" Aus!<br><a href="einstehlungen.php">Zur&uuml;ck</a></p>';
    }elseif(!isset($_POST['EEMail']) || $_POST['EEMail'] == ""){
       echo '<p align="center">Bitte fülle das Feld "Chat&Freundschaftseinladungen" Aus!<br><a href="einstehlungen.php">Zur&uuml;ck</a></p>';
    
    }else{ 
    $insert1 = @mysql_query("UPDATE benutzerdaten SET NEMail = '$nachricht', GEMail = '$gb' ,profil = '$profil'  ,EEMail = '$EEMail WHERE id = '".$Autor."'");
    echo '<center>Änderung würden gespeichert!<br></center>';
    }
      
      ?>
          </table>
        </form>
        </center>
                      </center>

    geht immer noch nicht ich bin frustriert das komische ist der script hat schonmal funktionirt!
    jetzt nich mehr
  7. zum code: beim
    UPDATE ...
    fehlt hinter dem wert von EEMail ein einfaches anführungszeichen.

    außerdem sind ein paar rs-fehler drin, die evtl eine rolle spielen, kenne ja deine dateinamen nicht:
    => gewöhnlicherweise heißt es "einstellungen.php" und nicht "einstehlungen.php"
    => "Gästebuch Eintrag" oder "Gästebucheintrag", aber nicht "Gästebuch eintrag"
    => "Bilderalbung" durch "Bilderalbum" ersetzen
    UND:
    $PHP_SELF durch $_SERVER['PHP_SELF' ersetzen

    ich hoffe ich konnte dir helfen;-))

    €dit: hab mal die Qualität meiner Antwort verbessert^^

    Beitrag zuletzt geändert: 25.9.2009 22:27:36 von t-li
  8. 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!