Forum
Tipps
News
Menu-Icon

Problem mit einer Datenbankabfrage

Hallo,

ich richte mir eb ein E-Card System ein und habe alles soweit eingerichtet. Beim Starten meiner

Zitat
Seite, bekomme ich immer diese Fehlermeldung, finde aber den Fehler nicht:

 
Zitat
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/v139072/bildergalerie/gcards/index.php:9) in /www/htdocs/v139072/bildergalerie/gcards/index.php on line 168

Die php "function.session-start" die er reklamiert, finde ich aber in diesem Ordner nicht. Was kann das sein ?

Antworten zu Problem mit einer Datenbankabfrage:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Die Funktion session_start() ist in PHP integriert - die wirst du nicht finden ;)

Ich könnte mir vorstellen, dass du das System in deine Seite integrieren wolltest. Das wäre dann gründlich danebengegangen, denn (Zitat): Bei Verwendung Cookie-basierter Sessions müssen Sie session_start() aufrufen, bevor irgend etwas an den Browser geschickt wird.

Oder anders: Jegliche Ausgabe in deinem PHP-Dokument, die vor der Anweisung session_start() folgt, ruft exakt die bei dir auftretende Fehlermeldung hervor.

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ergo, ich lege den session_start Aufruf an den Anfang der Seite oder wie kann ich das beheben ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Ergo, ich lege den session_start Aufruf an den Anfang der Seite oder wie kann ich das beheben ?

Bingo! :)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Geht trotzdem nicht, siehe den Link im ersten Post.

Hatte es ganz am Anfang und auch schon nach der Einleitung. Beides geht nicht

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Der Quellcode des Dokuments wäre jetzt interessant...

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Por favor, gekürzt da sonst zu gross

 

Zitat
<html>
<head>
<?
session_start();

include_once('inc/adodb/adodb.inc.php');
include_once('config.php');
include_once('inc/UIfunctions.php');
include_once('inc/pager.php');

$row = (isset($_GET['row'])) ? (int)$_GET['row'] : 0;
$catSearch = (isset($_GET['catSearch'])) ? (int)$_GET['catSearch'] : false;
deleteFromSession('to_email, cardtext, music');
if (isset($_GET['reply'])) $_SESSION['reply'] = $_GET['reply'];

$page = new pagebuilder;
include_once('inc/setLang.php');
$page->langargs = "&row=$row&catSearch=$catSearch";
$page->showHeader();


$limit = $rowsPerPage * $cardsPerRow;

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');
if (!$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase))
{
   echo "Error: Could not connect to database";
   $page->showFooter();
   exit;
}

if ($deleteDays != 0)
{
   $deletePriorTime = time() - ($deleteDays * 24 * 60 * 60);
   $deleteCardsSQL = 'DELETE FROM '.$tablePrefix.'sentcards WHERE cardid<'.$deletePriorTime;
   $conn->Execute($deleteCardsSQL);
}

if ($stats_unique_index_hits_enabled == true)
{
   if (!isset($_SESSION['stat_userhits']))
   {
      $sql = "UPDATE ".$tablePrefix."statistics set statval=(statval +1) WHERE stat='userhits'";
      $conn->Execute($sql);
      unset($sql);
      $_SESSION['stat_userhits'] = true;
   }
}

$rowsInTableSQL = "SELECT COUNT(*) from ".$tablePrefix."cardinfo";
if ($catSearch) $rowsInTableSQL .= " where catid = '$catSearch'";
if ($orderPop == 'yes') $orderArg = "senttimes DESC,"; else $orderArg = " ";
$sqlstmt = 'select * from '.$tablePrefix.'cardinfo';
$sqlstmt .= ($catSearch) ? " where catid = '$catSearch' order by $orderArg imageid $order" : " order by $orderArg imageid $order";

$pager = new pager($conn, $row, $limit, $rowsInTableSQL);
$recordSet = $pager->getrecords($conn, $sqlstmt);   
if (!$recordSet) print $conn->ErrorMsg();
?>



<!--Beginn Rubrik 1 rechte Seite-->
<table class="farbe2" width="180" border="0" cellpadding="0" cellspacing="1"    id="menu" align="center"  >
<tr>
<td class="farbe rubrik"
  align="right"><b>|&nbsp;Bildergalerie U S A&nbsp;|</b>&nbsp;

</td>
</tr>
<tr>
<td ><a href="../2006-2.php">&nbsp; &#149;&nbsp;2006 - Die Zweite</a></td>
</tr>
<tr>
<td><a href="../2006.php">&nbsp;&nbsp;•&nbsp;2006</a></td>
</tr>
<tr>
<td ><a href="../2004.php">&nbsp;&nbsp;•&nbsp;2004</a></td>
</tr>
<tr>
<td><a href="../2002.php">&nbsp;&nbsp;•&nbsp;2002</a></td>
</tr>
<tr>
<td >
<a href="../1999.php">&nbsp;&nbsp;&#149;&nbsp;1999</a></td>
</tr>
<tr>
<td >
<a href="../1998.php">&nbsp;&nbsp;&#149;&nbsp;1998</a></td>
</tr>
<tr>
<td >
<a href="../1996.php">&nbsp;&nbsp;&#149;&nbsp;1996</a></td>
</tr>
</table>
<!--Ende Rubrik 1 re Seite-->
<br>
<!--Beginn Rubrik 2 rechte Seite-->
<!--Ende Rubrik 2 re Seite-->
<br>
<!--Beginn Rubrik 3 rechte Seite-->
<table class="farbe2" width="182" border="0" cellpadding="0" cellspacing="1"    id="table2" align="center"  >
  <tr bgcolor="#FFC891">
    <td class="farbe rubrik"
  align="right"><a href="../../kontakt.php" style="text-decoration: none"><b> <font color="#000000">|&nbsp;Email&nbsp;|</font></b></a>&nbsp;</td>
  </tr>
</table>
&nbsp;<table class="farbe2" width="181" border="0" cellpadding="0" cellspacing="1"    id="table1" align="center"  >
<tr>
<td class="farbe rubrik"
  align="right" width="177"><b>
<a href="../../index.php" style="text-decoration: none">
<font color="#000000">|&nbsp;Home&nbsp;|</font></span></a></span><a href="../../index.php" style="text-decoration: none"><font color="#000000">&nbsp;
</font>
</a> </b>

</td>
</tr>
</table>
<!--Ende Rubrik 3 re Seite-->


</td>
</tr>
<tr>
<td bgcolor="#000000" align="left"  style="border:solid 1px white"     width="100%" height="60">

<img border="0" src="../../images/Logo.jpg" width="100%" height="195"></td>

</tr>

<td  valign="top"   width="100%" height="450" style="border:solid 1px white" class="farbe" >
<br>

<!-- beginn hauptinhaltstabelle--><table border="0" cellpadding="0" cellspacing="0"  width="100%" class="farbe">
<tr>
<!-- abstand links vom inhalt-->
 <td width="20" class="farbe"><img src="../images/space.gif" width="20" height="1" border="0" alt=""></td>
<!-- ende abstand links vom inhalt-->

<?
session_start();

include_once('inc/adodb/adodb.inc.php');
include_once('config.php');
include_once('inc/UIfunctions.php');
include_once('inc/pager.php');

$row = (isset($_GET['row'])) ? (int)$_GET['row'] : 0;
$catSearch = (isset($_GET['catSearch'])) ? (int)$_GET['catSearch'] : false;
deleteFromSession('to_email, cardtext, music');
if (isset($_GET['reply'])) $_SESSION['reply'] = $_GET['reply'];

$page = new pagebuilder;
include_once('inc/setLang.php');
$page->langargs = "&row=$row&catSearch=$catSearch";
$page->showHeader();


$limit = $rowsPerPage * $cardsPerRow;

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');
if (!$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase))
{
   echo "Error: Could not connect to database";
   $page->showFooter();
   exit;
}

if ($deleteDays != 0)
{
   $deletePriorTime = time() - ($deleteDays * 24 * 60 * 60);
   $deleteCardsSQL = 'DELETE FROM '.$tablePrefix.'sentcards WHERE cardid<'.$deletePriorTime;
   $conn->Execute($deleteCardsSQL);
}

if ($stats_unique_index_hits_enabled == true)
{
   if (!isset($_SESSION['stat_userhits']))
   {
      $sql = "UPDATE ".$tablePrefix."statistics set statval=(statval +1) WHERE stat='userhits'";
      $conn->Execute($sql);
      unset($sql);
      $_SESSION['stat_userhits'] = true;
   }
}

$rowsInTableSQL = "SELECT COUNT(*) from ".$tablePrefix."cardinfo";
if ($catSearch) $rowsInTableSQL .= " where catid = '$catSearch'";
if ($orderPop == 'yes') $orderArg = "senttimes DESC,"; else $orderArg = " ";
$sqlstmt = 'select * from '.$tablePrefix.'cardinfo';
$sqlstmt .= ($catSearch) ? " where catid = '$catSearch' order by $orderArg imageid $order" : " order by $orderArg imageid $order";

$pager = new pager($conn, $row, $limit, $rowsInTableSQL);
$recordSet = $pager->getrecords($conn, $sqlstmt);   
if (!$recordSet) print $conn->ErrorMsg();
?>

<table width="100%">
   <tr>
      <td valign="top" width="200">
         <? include('inc/getcategories.php');  // show the eCard Categories ?>
      </td>
      <td valign="top">
         <table cellpadding="5">
            <tr>
               <td class="subtitle">
                  <?
                  if (isset($selectedCategory)) echo $selectedCategory;
                  else echo $index01;
                  ?>
               </td>
            </tr>
            <tr>
               <td>
                  <? echo $index02;?><br><br>
               </td>
            </tr>
         </table>
<?
if ($recordSet)
   {
      $numCards = $recordSet->RecordCount();
      $cardCount = 0;
      echo "<table cellpadding=\"5\" cellspacing=\"5\">\n\t<tr>";
      while (!$recordSet->EOF)
         {
            $imageid = $recordSet->fields['imageid'];
            $cardname = $recordSet->fields['cardname'];
            $thumbpath = rawurlencode($recordSet->fields['thumbpath']);
            if ((($cardCount % $cardsPerRow) == 0) && (!($cardCount == 0))) echo "\n\t</tr>\n\t<tr>";
            if ($dropShadow == 'yes')
               {
                  ?>
                  <td align="center">
                     <table cellspacing="0" cellpadding="0" border="0">
                        <tr>
                           <td><a href="../compose.php?imageid=<? echo $imageid;?>"><img src="images/<? echo $thumbpath;?>" border="0"></a></td>
                           <td valign="top" background="../images/siteImages/dropshadow/ds_right.gif"><img src="../images/siteImages/dropshadow/ds_topright.gif" alt="" width="7" height="10" border="0"></td>
                        </tr>
                        <tr>
                           <td background="../images/siteImages/dropshadow/ds_bottom.gif"><img src="../images/siteImages/dropshadow/ds_bottomleft.gif" alt="" width="7" height="7" border="0"></td>
                           <td><img src="../images/siteImages/dropshadow/ds_corner.gif" alt="" width="7" height="7" border="0"></td>
                        </tr>
                     </table>
                     <? echo $cardname?>
                  </td>
                  <?
               }
            else
               {
                  ?>   
<td align="center" bgcolor="white">
                     <a href="../compose.php?imageid=<? echo $imageid;?>"><img src="images/<? echo $thumbpath;?>" border="0"></a><br><? echo $cardname?>
                  </td>
                  <?


}
            $recordSet->MoveNext();
            $cardCount++;
         }
      $emptyCells = ($cardsPerRow - ($numCards % $cardsPerRow));
      for ($i=0; $i < $emptyCells; $i++) echo "\n\t\t<td>&nbsp;</td>";
      echo "\n\t</tr>\n</table>";
   }
$recordSet->Close();
?>
<table><tr><td>&nbsp;</td><td><br></td></tr>
<tr><td>&nbsp;</td><td>
<?
$pager->showpagernav($nav01, $nav02, "&catSearch=$catSearch");
?>
</td></tr>
</table>
<?
if (($enableNews == 'yes') && ($newsLocation == 'bottom'))
{
   echo '<br><br><table width="100%"><tr><td>';
   include('inc/newssummary.php');
   echo "</td></tr></table>";
}

echo '</td>';

if (($enableNews == 'yes') && ($newsLocation == 'right'))
{
   echo '<td valign="top" width="200">';
   include('inc/newssummary.php');
   echo '</td>';
}
      
echo '</tr></table>';

$conn->Close();
$page->showFooter();
?>                   

</td>

<!-- abstand rechts vom inhalt-->   <td width="20" >&nbsp;</td><!-- ende abstand rechts vom inhalt-->
</tr>
</table><!--ende hauptinhaltstabelle-->

</td>
</tr>
<tr>
<td align="center" style="border:solid 1px white"  class="farbe"  >
</table>
</table>

</body>
</html>

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

OK, ich hätte dich wörtlich nehmen müssen... ;D

Also der Befehl gehört nicht an den Anfang der "Seite" (was wir jetzt mal als die HTML-Seite ansehen), sondern an den Anfang des Skriptes. Denn in diesem Skript hier sendest du schon Informationen an den Browser, bevor du die Session startest.

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Da stand es ja im Original

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Dann poste doch bitte mal die ersten paar Zeilen des Originals.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

So, Voila

 

Zitat
<?

 
session_start();

include_once('inc/adodb/adodb.inc.php');
include_once('config.php');
include_once('inc/UIfunctions.php');
include_once('inc/pager.php');

$row = (isset($_GET['row'])) ? (int)$_GET['row'] : 0;
$catSearch = (isset($_GET['catSearch'])) ? (int)$_GET['catSearch'] : false;
deleteFromSession('to_email, cardtext, music');
if (isset($_GET['reply'])) $_SESSION['reply'] = $_GET['reply'];

$page = new pagebuilder;
include_once('inc/setLang.php');
$page->langargs = "&row=$row&catSearch=$catSearch";
$page->showHeader();


$limit = $rowsPerPage * $cardsPerRow;

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');
if (!$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase))
{
   echo "Error: Could not connect to database";
   $page->showFooter();
   exit;
}

if ($deleteDays != 0)
{
   $deletePriorTime = time() - ($deleteDays * 24 * 60 * 60);
   $deleteCardsSQL = 'DELETE FROM '.$tablePrefix.'sentcards WHERE cardid<'.$deletePriorTime;
   $conn->Execute($deleteCardsSQL);
}

if ($stats_unique_index_hits_enabled == true)
{
   if (!isset($_SESSION['stat_userhits']))
   {
      $sql = "UPDATE ".$tablePrefix."statistics set statval=(statval +1) WHERE stat='userhits'";
      $conn->Execute($sql);
      unset($sql);
      $_SESSION['stat_userhits'] = true;
   }
}

$rowsInTableSQL = "SELECT COUNT(*) from ".$tablePrefix."cardinfo";
if ($catSearch) $rowsInTableSQL .= " where catid = '$catSearch'";
if ($orderPop == 'yes') $orderArg = "senttimes DESC,"; else $orderArg = " ";
$sqlstmt = 'select * from '.$tablePrefix.'cardinfo';
$sqlstmt .= ($catSearch) ? " where catid = '$catSearch' order by $orderArg imageid $order" : " order by $orderArg imageid $order";

$pager = new pager($conn, $row, $limit, $rowsInTableSQL);
$recordSet = $pager->getrecords($conn, $sqlstmt);   
if (!$recordSet) print $conn->ErrorMsg();
?>

<table width="100%">
   <tr>
      <td valign="top" width="200">
         <? include('inc/getcategories.php');  // show the eCard Categories ?>
      </td>
      <td valign="top">
         <table cellpadding="5">
            <tr>
               <td class="subtitle">
                  <?
                  if (isset($selectedCategory)) echo $selectedCategory;
                  else echo $index01;
                  ?>
               </td>
            </tr>
            <tr>
               <td>
                  <? echo $index02;?><br><br>
               </td>
            </tr>
         </table>
<?
if ($recordSet)
   {
      $numCards = $recordSet->RecordCount();
      $cardCount = 0;
      echo "<table cellpadding=\"5\" cellspacing=\"5\">\n\t<tr>";
      while (!$recordSet->EOF)
         {
            $imageid = $recordSet->fields['imageid'];
            $cardname = $recordSet->fields['cardname'];
            $thumbpath = rawurlencode($recordSet->fields['thumbpath']);
            if ((($cardCount % $cardsPerRow) == 0) && (!($cardCount == 0))) echo "\n\t</tr>\n\t<tr>";
            if ($dropShadow == 'yes')
               {
                  ?>
                  <td align="center">
                     <table cellspacing="0" cellpadding="0" border="0">
                        <tr>
                           <td><a href="compose.php?imageid=<? echo $imageid;?>"><img src="images/<? echo $thumbpath;?>" border="0"></a></td>
                           <td valign="top" background="images/siteImages/dropshadow/ds_right.gif"><img src="images/siteImages/dropshadow/ds_topright.gif" alt="" width="7" height="10" border="0"></td>
                        </tr>
                        <tr>
                           <td background="images/siteImages/dropshadow/ds_bottom.gif"><img src="images/siteImages/dropshadow/ds_bottomleft.gif" alt="" width="7" height="7" border="0"></td>
                           <td><img src="images/siteImages/dropshadow/ds_corner.gif" alt="" width="7" height="7" border="0"></td>
                        </tr>
                     </table>
                     <? echo $cardname?>
                  </td>
                  <?
               }
            else
               {
                  ?>   
                  <td align="center" bgcolor="white">
                     <a href="compose.php?imageid=<? echo $imageid;?>"><img src="images/<? echo $thumbpath;?>" border="0"></a><br><? echo $cardname?>
                  </td>
                  <?
               }
            $recordSet->MoveNext();
            $cardCount++;
         }
      $emptyCells = ($cardsPerRow - ($numCards % $cardsPerRow));
      for ($i=0; $i < $emptyCells; $i++) echo "\n\t\t<td>&nbsp;</td>";
      echo "\n\t</tr>\n</table>";
   }
$recordSet->Close();
?>
<table><tr><td>&nbsp;</td><td><br></td></tr>
<tr><td>&nbsp;</td><td>
<?
$pager->showpagernav($nav01, $nav02, "&catSearch=$catSearch");
?>
</td></tr>
</table>
<?
if (($enableNews == 'yes') && ($newsLocation == 'bottom'))
{
   echo '<br><br><table width="100%"><tr><td>';
   include('inc/newssummary.php');
   echo "</td></tr></table>";
}

echo '</td>';

if (($enableNews == 'yes') && ($newsLocation == 'right'))
{
   echo '<td valign="top" width="200">';
   include('inc/newssummary.php');
   echo '</td>';
}
      
echo '</tr></table>';

$conn->Close();
$page->showFooter();
?>                   

Ein (nicht sichtbare) Leerzeichen oder eine (ggf. vorhandene aber eben auch nicht sichtbare) Zeilenschaltung am Ende des Scripts (also hinter ?>) könnte die ursache für die fahelermeldung sein. Einfach prüfen und entfernen.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

ich habe jetzt nochmals an meiner Seite gebastelt und denn Fehler versucht zu finden. Leider erfolglos. Kannst Du mir vielleicht einen Tip geben ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Sag mal, das Skript wird aber nicht zufällig von irgendeinem anderen Dokument per include() oder require() eingebunden?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Nee,

die index.php ist selbständig, zumindest habe ich das so verstanden


« Durchsuchen-Feldeigene Homepage!! »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Betriebssystem
Das Betriebssystem ist das Steuerungsprogramm des Computers, das als eines der ersten Programme beim Hochfahren des Rechners geladen wird. Arbeitsspeicher, Festplatten, E...

Binärsystem
Unter dem Begriff Binärsystem (oder Dualsystem) versteht man ein Zahlensystem, das lediglich zwei Zustände oder Werte kennt: Null (0) und Eins (1). Es bildet di...

Bus System
Ein Bus ist ein System zur Datenübertragung. Durch einen Bus können mehrere Teilnehmer über eine Leitung miteinander verbunden werden, ohne dabei an der Da...