php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.12.2005, 15:50  
Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 70
schmiddy
schmiddy eine Nachricht über ICQ schicken
Standard Alle bis auf eine Variable werden in die DB geschrieben =>

Hi Community,
ich weiß net ob ich gerade nur ne Denkblockade habe, oder ob ich einfach zu dumm für den Fehler bin! In meinem Forum System wird die Variable $threadid per hidden feld weitergeben. (von der datei replay.php zur replayadd.php (diese datei schreibt die daten in die db)!

Mein Problem ist nur, dass alle Variblen die weitergeben werden in die DB geschrieben werden, bis auf die Hiddenfeld Variable $threadid. Mit einer anderen Hidden Feld Variable funzt es aber! Was kann das sein?? Hier mal der Code

PHP-Code:
<?php
//Variablen werden weitergegeben
  
$threadid=$HTTP_POST_VARS['threadid'];
  
$id=$HTTP_POST_VARS['forums_id'];
  
$cat_id=$HTTP_POST_VARS['cat_id'];
  
$user=$HTTP_POST_VARS['user'];
  
$mail=$HTTP_POST_VARS['mail'];
  
$thema=$HTTP_POST_VARS['thema'];
  
$text=$HTTP_POST_VARS['text'];
  
//Zuerst Datum und Uhrzeit generieren:
  
$punkt=".";
  
$dpunkt=":"
  
$uhrzeit="Uhr";
  
$datum date("d");
  
$datum .=$punkt;
  
$datum .=date("m");
  
$datum .=$punkt;
  
$datum .=date("Y");
  
$zeit date("G");
  
$zeit .=$dpunkt;
  
$zeit .=date("i");
  
$zeit .=$uhrzeit;
  
//Sonderzeichen beachten:
  
$user=htmlspecialchars ($user);
  
$user=htmlentities($user);
  
$betreff=htmlspecialchars ($thema);
  
$betreff=htmlentities($thema);
  
$text=htmlspecialchars ($text);
  
$text=htmlentities($text);
  
$text=nl2br($text);
   
//Antwort in die DB schreiben:
  
include("config.inc.php");
  
$db=mysql_connect("$host","$user","$pw")
    or die (
"[b]Zur Zeit kein Connect zum Datenbankserver![/b]");
  
mysql_select_db("$dba")
    or die (
"[b]Datenbank konnte nicht angesprochen werden[/b]");
 
$anfrage="INSERT INTO forum_ant (cat_id, beitrags_id, user, email, datum, uhrzeit, betreff, beitragstext, antwort) VALUES ('$cat_id','$threadid','BLA','$mail','$datum','$zeit','$thema','$text','true')";
  
mysql_query($anfrage)
   or die (
"[b]Fehler bei der Datenbankanfrage: [/b]".mysql_error());
    
//Mögliche Fehler ausgeben lassen mit mysql_errno
 
echo "

"
;
echo 
mysql_errno() . ": " mysql_error() . "n";
 
mysql_close($db);
 print (
"

Vielen Dank f&uuml;r Ihren Beitrag!</p>"
);
 print (
"[url='index.php?site=forum']Zur&uuml;ck zum Forums&uuml;berblick[/url]");

?>
THX 4 Help, ach ja: die mysql_errno() funktion gibt immer 0 aus, d.h. keine fehler!!
schmiddy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.12.2005, 15:53  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Und wie heißt dein hidden-Field?
Du benutzt einmal threadid und einmal forums_id, entscheide dich mal für eine Schreibweise.
Und warum kopierst du Variablen?
Zitat:
$id = $HTTP_POST_VARS['forums_id'];
Zergling-new ist offline  
Alt 27.12.2005, 15:55  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Poste mal den Code vom Formular.

Btw. $HTTP_*_VARS ist veraltet. Verwende lieber $_GET und $_POST.
Corvin ist offline  
Alt 27.12.2005, 16:06  
Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 70
schmiddy
schmiddy eine Nachricht über ICQ schicken
Standard

@zergling: das hidden feld heisst: threadid

warum kopieren? versteh net weiß du meinst. ok werd ich ändern:
Kann der fehler beim includen passiern? (ich persönlich denke net, da die anderen varialben ja weitergegeben werden, was meint ihr?)

@Corvin:


Code:
<?php
 session_start();
 ?>
<table width="70%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>
<table width="40%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Antwort erstellen</font></td>
  </tr>
  <tr> 
    <td> 
      <form name="form" method="post" action="index.php?site=replayadd">
        

 
          <input name="user" type="hidden" value="<?php echo $_SESSION['benutzer'] ?>">
		  <input name="cat_id" type="hidden" value="<?php echo "$cat_id"; ?>">
		  <input name="threadid" type="hidden" value="<?php echo "$threadid"; ?>">
        </p>
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr> 
            <td width="10%"><font size="2" face="Arial, Helvetica, sans-serif">Thema</font></td>
            <td width="90%"><font size="2" face="Arial, Helvetica, sans-serif"><?php
 $db=mysql_connect("$host","$user","$pw");
 mysql_select_db("$pw");
 $anfrage="SELECT * FROM forum WHERE beitrags_id LIKE '";
 $anfrage.=$id;
 $anfrage.="'";
 $ergebnis=mysql_query($anfrage);
 $zeile=mysql_fetch_row($ergebnis);
 $betreff="<input type='text' name='betreff' value='";
 $betreff.="Re: ";
 $betreff.=$zeile[7];
 $betreff.="'>";
 print ($betreff);
 print ("<input type='hidden' name='threadid' value='");
 print ($id);
 print ("'>");
?>  </font></td>
          </tr>
          <tr> 
            <td><font size="2" face="Arial, Helvetica, sans-serif">Icon</font></td>
            <td><font size="2" face="Arial, Helvetica, sans-serif">Hier demnächst 
              die Icons</font></td>
          </tr>
          <tr> 
            <td></td>
            <td>[img]images/bbcodes/bbcode_bold.gif[/img]<a href="javascript:bbcode('em')"> 
              [img]images/bbcodes/bbcode_italic.gif[/img]</a><a href="javascript:bbcode('center')"> 
              [img]images/bbcodes/bbcode_center.gif[/img] 
              </a>[img]images/bbcodes/bbcode_underline.gif[/img]</td>
          </tr>
          <tr> 
            <td><font size="2" face="Arial, Helvetica, sans-serif">Nachricht

              Smilies </font> <table width="39%" height="154" border="0" cellpadding="0" cellspacing="0">
                <tr> 
                  <td>[img]images/<?php echo [/img]/bigeek.gif" alt="oO"/></td>
                  <td>[img]images/<?php echo [/img]/smile.gif" alt=":D"/></td>
                </tr>
                <tr> 
                  <td>[img]images/<?php echo [/img]/confused.gif" alt="?)"/></td>
                  <td>[img]images/<?php echo [/img]/cool.gif" alt="8)"/></td>
                </tr>
                <tr> 
                  <td height="41">[img]images/<?php echo [/img]/eek.gif" alt="OO"/></td>
                  <td>[img]images/<?php echo [/img]/embarrassed.gif" alt=":o"/></td>
                </tr>
                <tr> 
                  <td>[img]images/<?php echo [/img]/none.gif" alt=":|"/></td>
                  <td>[img]images/<?php echo [/img]/upset.gif" alt="X("/></td>
                </tr>
                <tr> 
                  <td>[img]images/<?php echo [/img]/wink.gif" alt=";)"/></td>
                  <td>[img]images/<?php echo [/img]/mad.gif" alt=":("/></td>
                </tr>
                <tr> 
                  <td>[img]images/<?php echo [/img]/bigrazz.gif" alt=":)"/></td>
                  <td>[img]images/<?php echo [/img]/dead.gif" alt="XD"/></td>
                </tr>
              </table>
              

</p> </td>
            <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="56%" valign="top">
<textarea name="text" cols="30" rows="10" id="nachricht" style="background-image: url(images/388.png);"></textarea>
                  </td>
                  <td width="44%" valign="top">

                    <?php
				  		  $file = "config.inc.php";
		  if (file_exists($file))
		  include("$file");
		  else {
		  include("../../config.inc.php");
		  }

					?>
                  </td>
                </tr></a>
              </table></td>
          </tr>
          <tr> 
            <td></td>
            <td></td>
          </tr>
          <tr>
            <td></td>
            <td><table width="61%" border="0" cellspacing="0" cellpadding="0">
                <tr> 
                  <td width="69%"><div align="right"> 
                      <input type="submit" name="Submit" value="Schreiben">
                    </div></td>
                  <td width="31%"><div align="right"> 
                      <input type="reset" name="Submit2" value="L&ouml;schen">
                    </div></td>
                </tr>
              </table></td>
          </tr>
        </table>
        

 </p>
        </form></td>
  </tr>
  <tr> 
    <td><div align="right"><font size="1" face="Arial, Helvetica, sans-serif"></font></div></td>
  </tr>
</table>


 </p>
</html>
schmiddy ist offline  
Alt 27.12.2005, 16:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Du deklarierst offenbar 2x ein Input-Feld namens "threadid" oder habe ich etwas (if-Anweisung) übersehen?
Zergling-new ist offline  
Alt 27.12.2005, 16:24  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
<input name="threadid" type="hidden" value="<?php echo "$threadid"; ?>">
Bist du dir sicher, dass das geklappt hat?
Corvin ist offline  
Alt 27.12.2005, 18:59  
Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 70
schmiddy
schmiddy eine Nachricht über ICQ schicken
Standard

so prob gelöst... der fehler war u.a. die zweifache deklaration
schmiddy ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variable in Datenbankentrag asa PHP Tipps 2008 11 22.07.2008 09:51
Variable in $this Variable der Klasse benutzen PHP Tipps 2006 5 03.05.2006 20:04
problem mit variable snatch-ic PHP Tipps 2007 5 13.12.2005 13:18
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
[Erledigt] Variable wird nicht erkannt bzw ausgegeben. PHP Tipps 2005-2 4 25.10.2005 18:54
Variable als Variable behandeln ohne den Wert zu verwenden Pain-maker PHP Tipps 2005-2 4 11.09.2005 17:28
[Erledigt] Variable in DB Datenbanken 1 17.04.2005 15:01
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
PHP/MySQL =&amp;gt; UPDATE ... SET -- Feldname als Variable? Datenbanken 4 14.01.2005 16:15
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
[Erledigt] $_SESSION verwandelt variable auf einem Server in ein Array PHP-Fortgeschrittene 2 16.12.2004 13:25
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
DB Abfrage => ausgelesene Daten in eine Variable schreibe Datenbanken 2 07.08.2004 11:42
[Erledigt] Datei einlesen -&gt; in Variable schreiben PHP Tipps 2004 2 22.07.2004 11:33
variable Variablen requesten PHP Tipps 2004 5 08.06.2004 20:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.