Avatar billede netassist Juniormester
28. september 2003 - 19:38 Der er 21 kommentarer og
2 løsninger

start ide problemer

Warning: open_basedir restriction in effect. File is in wrong directory in /var/www/hotels/1go/walhalla/html/include/chat/index.php on line 2

Warning: Cannot send session cookie - headers already sent by (output started at /var/www/hotels/1go/walhalla/html/index.php:3) in /var/www/hotels/1go/walhalla/html/include/chat/index.php on line 4

Warning: Cannot send session cache limiter - headers already sent (output started at /var/www/hotels/1go/walhalla/html/index.php:3) in /var/www/hotels/1go/walhalla/html/include/chat/index.php on line 4

Warning: Cannot add header information - headers already sent by (output started at /var/www/hotels/1go/walhalla/html/index.php:3) in /var/www/hotels/1go/walhalla/html/include/chat/index.php on line 5
køre men index.php?front=side.php

kan nogle sige om der er nået men ikke kan
http://www.walhalla.1go.dk
Avatar billede tipsen Nybegynder
28. september 2003 - 19:40 #1
Hvis vi kunne gætte hvordan din kode så ud, kunne vi sikkert rette din fejl, men "eksperter" er ikke nødvendigvis "orakler"...
Avatar billede cgroup Nybegynder
28. september 2003 - 19:41 #2
Warning: Cannot send session cookie - headers already sent by (output started at /var/www/hotels/1go/walhalla/html/index.php:3) in /var/www/hotels/1go/walhalla/html/include/chat/index.php on line 4

Warning: Cannot send session cache limiter - headers already sent (output started at /var/www/hotels/1go/walhalla/html/index.php:3) in /var/www/hotels/1go/walhalla/html/include/chat/index.php on line 4

Warning: Cannot add header information - headers already sent by (output started at /var/www/hotels/1go/walhalla/html/index.php:3) in /var/www/hotels/1go/walhalla/html/include/chat/index.php on line 5
køre men index.php?front=side.php

VEDR ovenstående - læs om output buffering - ikke en reel løsning hvis det skal virke perfekt - men mere en nødløsning, men det lugter lidt af en revidering af din kode
Avatar billede netassist Juniormester
28. september 2003 - 19:42 #3
hvad koder vil du have
index.php
<html>
<head>
<? include ("head.php"); ?>
</head>
<body>
<div align="center">
  <? include("topmenu.php"); ?>
  <table width="780" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td bgcolor="#CCCCCC"> <div align="right">
          <? include("text.php"); ?>
        </div></td>
    </tr>
  </table>
 
</div>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="112" align="left" bgcolor="#CCCCCC"class="mainwindow"> <? include("menu.php"); ?> </td>
    <td width="653" height="400" align="center" bgcolor="#DCE3E8">
      <? if ($front){ include("$front");}
          else include("front.php"); ?>
    </td>
  </tr>
  <tr align="center" valign="top" bgcolor="#000000">
    <td colspan="2"> <font color="#FFFFFF">
      <? include("bund.php"); ?>
      </font></td>
  </tr>
</table>

</body>
</html>
Avatar billede xyborx Nybegynder
28. september 2003 - 19:43 #4
Problemet med "Cannot send *" opstår sikkert kun fordi du forsøger at include noget uden for open_basedir. Ret din include, så forsvinder de andre fejl sandsynligvis også.
Avatar billede xyborx Nybegynder
28. september 2003 - 19:43 #5
Prøv at rette
<? include ("head.php"); ?>
til
<? include ('./head.php'); ?>
Somme tider hjælper det med en dot slash foran.
Avatar billede netassist Juniormester
28. september 2003 - 19:44 #6
jamen det er kun nå jeg includer chatten ind i front
Avatar billede cgroup Nybegynder
28. september 2003 - 19:47 #7
include/chat/index.php prøv lige at paste koden fra den fil
Avatar billede netassist Juniormester
28. september 2003 - 19:49 #8
<?
include ( "./config.php" );
unset( $user_name );
session_start();
if ( !isset($user_name) || $user_name=="" ) Header ( "Location: ./login.php" );
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>&nbsp;&nbsp;..:: OleBoleChat ::..&nbsp;&nbsp;</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- ***********************************************************************
                        OleBole-Chat Version 1.0
                    (c) Copyright Ole Clausen, 2003
                   
    This chat was downloaded from http://www.eksperten.dk/spm/
        The code is free to use if you leave these lines untouched.
              If you alter the code, dont erase these lines.
                  Add a modification-notice instead.
   
************************************************************************ -->
<style type="text/css">
td {
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
}
.msgTbl {
    width: 100%;
}
td, input, button {
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
}
input {
    width: 100%;
    border: 1px dashed #336699;
}
button {
    background-color: #dedede;
    border: 1px solid #336699;
    margin-left: 15px;
}
.u {
    width: 100px;
    color: #ff0000;
    vertical-align: top;
    padding: 5px 12px 5px 5px;
    border-bottom: 1px dashed #999999;
}
.m {
    padding: 5px;
    border-bottom: 1px dashed #999999;
   
}
.time {
    color: #336699;
    font-size: 9px;
}
.clHidFrame {
    position: absolute;
    width: 1px;
    height: 1px;
    left: 0px;
    top: 0px;
}
#chat {
    width: 450px;
}
</style>
<script type="text/JavaScript">
var maxNumMsgs = <?=$maxNumMsgs?>;
var hiCol = "<?=$hiCol?>";
var loCol = "<?=$loCol?>";
var d=document;
function gE(id){return d.getElementById(id)}
function gA(o,tN){return o.getElementsByTagName(tN)}
function writeChat( a ) {
    var tbl = gE("chat");
    for (i=0; i<a.length; i+=3) {
        var bgCol = ( gA(tbl, "TR")[0].style.backgroundColor=="#ffffff" )? loCol : hiCol;
        var newRow = tbl.insertRow(0);
        var newCell = newRow.insertCell(0);
        newCell.innerHTML = "<b>" + a[i] + "</b><div class=\"time\">[" + a[i+1] + "]</div>";
        newCell.className = "u";
        var newCell = newRow.insertCell(1);
        newCell.innerHTML = a[i+2];
        newCell.className = "m";
        newRow.style.backgroundColor = bgCol;
    }
    var numMsgs = gA(tbl, "TR").length;
    while ( numMsgs>maxNumMsgs ) {
        tbl.deleteRow(numMsgs-1);
        numMsgs--;
    }
}
window.onunload = function() {
    window.open( "logout.php", "logOutWin", "width=100,height=100" );
}
</script>
</head>
<body>

<div style="width:470px">
<div id="bla" style="height:250px;overflow:auto;">
<table id="chat" cellspacing="0" cellpadding="0" border="0">
<tr>
    <td colspan="2">&nbsp;</td>
</tr>
</table>

</div>
<form name="msgForm" target="msgFrame" action="msg.php" method="post">
<table class="msgTbl" cellspacing="0" cellpadding="0" border="0">
<tr>
    <td><input type="text" name="msg"></td>
    <td style="width:10px;"><button type="submit">Send</button></td>
</tr>
</table>
</form>
</div>

<iframe name="msgFrame" class="clHidFrame" src="msg.php" frameborder="0"></iframe>
<iframe name="chatFrame" class="clHidFrame" src="chat.php" frameborder="0"></iframe>
</body>
</html>
Avatar billede xyborx Nybegynder
28. september 2003 - 19:52 #9
Det ligner en typisk fejl fra webhotellets side. Har selv lavet den samme bommert på min egen server engang. Af en eller anden grund har de sat en include_path som ikke er med i open_basedir. Det resulterer i at når man includer noget, uden at angive stien, så vil php først kigge i include_path, men da der ikke er givet tilladelse til at kigge dér, går php i panik.
Avatar billede netassist Juniormester
28. september 2003 - 19:54 #10
???
hvordan kan det så være at det virker hverfå sig ??
Avatar billede xyborx Nybegynder
28. september 2003 - 19:55 #11
Prøv at lave en php_info() og se hvad der står i open_basedir, safe_mode_include_dir og include_path.
Avatar billede netassist Juniormester
28. september 2003 - 20:03 #12
Fatal error: Call to undefined function: php_info() in /var/www/hotels/1go/walhalla/html/include/info.php on line 1

<?php  php_info()  ?>

????
Avatar billede netassist Juniormester
28. september 2003 - 20:05 #13
fant info fejlen :)
Avatar billede xyborx Nybegynder
28. september 2003 - 20:05 #14
Sorry! Det hedder phpinfo()
Har ikke brugt den funktion i noget tid :o)
Avatar billede netassist Juniormester
28. september 2003 - 20:06 #15
open_basedir  /var/www/hotels/  /

safe_mode_include_dir  /      /
Avatar billede xyborx Nybegynder
28. september 2003 - 20:11 #16
Hmmmm.. Ser fint ud.. Lidt skummelt at de tillader adgang til alt, men det burde ikke give nogen fejl i den her forbindelse.
Hvad med include_path?
Avatar billede netassist Juniormester
28. september 2003 - 20:16 #17
Avatar billede netassist Juniormester
28. september 2003 - 20:17 #18
.:/usr/share/pear .:/usr/share/pear
Avatar billede netassist Juniormester
28. september 2003 - 20:19 #19
vil smutte i seng nu skal op kl 0230 i nat og på jobbet
Avatar billede xyborx Nybegynder
28. september 2003 - 20:23 #20
Der har vi så problemet. /usr/share/pear er ikke med i open_basedir.

Anyways, problemet kan undgås ved at bruge ./ når du includer:
include('./noget') fremfor include('noget')
På den måde angiver du hvor filen ligger, istedet for at lade php søge lidt rundt omkring (bl.a. i /usr/share/pear, som open_basedir ikke tillader).
Avatar billede xyborx Nybegynder
28. september 2003 - 20:28 #21
Og dog.. / er jo med i open_basedir, så det må /usr/share/pear også være.. hmm..
Avatar billede cgroup Nybegynder
28. september 2003 - 21:43 #22
if ( !isset($user_name) || $user_name=="" ) Header ( "Location: ./login.php" );

Det er dit problem, den header kan ikke sendes når du allerede har udskrevet HTML til klienten, prøv derfor at åbne din chat/index.php i et nyt window - evt. JS popup, det burde fikse en del
Avatar billede netassist Juniormester
29. september 2003 - 12:00 #23
oki men den virker i et ande vindu  men jeg vil gerne have den ind i tabelen lan man ikke det??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester