webForumDet fria alternativet

b-one problem

12 svar · 1 058 visningar · startad av Abbedissan

AbbedissanMedlem sedan okt. 200434 inlägg
#1

Laddade just upp sidan jag byggt, men tydligen vill ej php leka den leken jag vill just nu...

<? 
 
include("./header.php"); 
include("./variablar.php"); 
 
if ((!isset($_GET['page'])) || ($_GET['page'] == "nyheter.php")) { 
   header("Location:nyheter.php"); 
} 
 
?>

Ger detta felmeddelandet...

Warning: Cannot add header information - headers already sent by (output started at /customers/minadress.com/minadress.com/httpd.www/header.php:4) in /customers/minadress.com/minadress.com/httpd.www/index.php on line 7

Men inte nog med det, får ytterliggare felsvar...

 
<? 
include("./head.php"); 
?> 
<center> 
<table border=1 bordercolor="#FFFFFF" width="450"> 
   <tr bgColor="#FFFFFF"><b><div align="center"><font color="#0E3059">Tabell</font></div></b> 
   </tr> 
      <td width="100%" height="*" valign="top" bgcolor="#0E3059" border="0"> 
         <table width="100%" border="0" bordercolor="000000" cellpadding="0" cellspacing="3"> 
            <tr> 
               <td colspan="2"><b>TABELL</b></td> 
               <td align="center" width="5%"><b>Matcher</b></td> 
               <td align="center" width="5%"><b>V</b></td> 
               <td align="center" width="5%"><b>O</b></td> 
               <td align="center" width="5%"><b>F</b></td> 
               <td align="center" width="5%"><b>+</b></td> 
               <td align="center" width="5%"><b>-</b></td> 
               <td align="center" width="5%"><b>+/-</b></td> 
               <td align="center" width="5%"><b>P</b></td> 
               <td align="center" width="5%"><b> 
 
<? 
$content = file_get_contents("http://www.innebandy.se/Table.asp?TournamentId=10000"); 
$str = preg_match("/SDV(.*?)KOMMANDE MATCHER/is", $content, $match); 
$i = $match[0]; 
 
$str = preg_replace("!\\<a href=(.*?)\\>(.*?)\\</a\\>!i", "\\2", $i); 
echo $str; 
 
?> 
 
               </td> 
            </tr> 
         </table> 
<center> 
Tabellen uppdateras automatiskt från innebandy.se 
<a href="http://www.innebandy.se/Table.asp?TournamentId=10000" target="_blank">:: Tabellen<a/> 
</center> 
      </td> 
</table>

Fatal error: Call to undefined function: file_get_contents() in /customers/ibfhedemora.se/ibfhedemora.se/httpd.www/HerrA.php on line 23

När jag just skulle testa gästboken, så gick allt bra. Fram till jag postat något och fick detta tillsvars...
**Warning: Cannot add header information - headers already sent by (output started at /customers/minadress.com/minadress.com/httpd.www/header.php:4) in /customers/minadress.com/minadress.com/httpd.www/guestbook_add.php on line 16

Warning: Cannot add header information - headers already sent by (output started at /customers/minadress.com/minadress.com/httpd.www/header.php:4) in /customers/minadress.com/minadress.com/httpd.www/guestbook_add.php on line 17**

detta är guestbok_add koden

 
<? 
include("data.php"); 
include("./head.php"); 
 
if ($_GET['add'] == "yes") { 
if(strlen($_POST['name']) < 1) { 
header("Location: guestbook.php?write=new&error=nullish"); 
} elseif(strlen($_POST['msg']) < 2) { 
header("Location: guestbook.php?write=new&error=msg"); 
} elseif ($_COOKIE['shouted'] == "yes") { 
header("Location: guestbook.php?write=new&error=written"); 
} else { 
$conn = mysql_connect("$dbhost", "$dbuser", "$dbpass"); 
mysql_db_query($databas, "INSERT guestbook (name, msg, date, ip, url, email, svar) VALUES ('".$_POST['name']."', '".$_POST['msg']."', '".$_POST['date']."', '".$_POST['ip']."', '".$_POST['url']."', '".$_POST['email']."', '".$_POST['svar']."')") or exit(mysql_error()); 
mysql_close($conn); 
setcookie ("shouted","yes", time()+3600); 
header("Location: guestbook.php"); 
} 
} 
include("./foot.php"); 
?>

Varför vill ej b-one det jag vill? (de hade tydligen version 4,2 om jag förstod det rätt)

TypeMedlem sedan mars 20021 340 inlägg
#2

Jag skulle tro att include-filerna du använder skickar något till webbläsaren. Det får de inte göra utan header() måste komma först! Kanske kolla upp vad som finns i de inkluderade filerna? När jag använder headers försöker jag alltid se så inget annat skrivs ut på skärmen före tex. Då får man felmess som du beskriver...

Det kanske inte är så lätt men iaf värt att kolla upp ;)

/red
Vad innehåller tex header.php?

fiddlerMedlem sedan juli 20022 464 inlägg
#3

Säkert något i include-filerna som spökar. Det får inte vara ens det minsta mellanslag som skrivs ut...

AbbedissanMedlem sedan okt. 200434 inlägg
#4

tackar, nu funkar index filen!

men hur löser jag detta felsvaret?
Fatal error: Call to undefined function: file_get_contents() in /customers/minsida.se/minsida.se/httpd.www/HerrA.php on line 23

här är koden och rad 23.

<?
$content = file_get_contents("http://www.innebandy.se/Table.asp?TournamentId=10000");
$str = preg_match("/SDV(.*?)KOMMANDE MATCHER/is", $content, $match);
$i = $match[0];

$str = preg_replace("!\\<a href=(.*?)\\>(.*?)\\</a\\>!i", "\\2", $i);

echo $str;

?>
PeeerMedlem sedan mars 20025 362 inlägg
#5

Funktionen file_get_contents() finns inte i php4.2 utan kom först i version 4.3. Be b-one att uppgradera.

fiddlerMedlem sedan juli 20022 464 inlägg
#6

file() med url fungerar inte på b-one av, vad jag förstår, säkerhetsskäl. En uppgradering löser nog tyvärr inte problemet...

The_HulkMedlem sedan juni 20031 937 inlägg
#7

Tyvärr tillåter inte b-one att man hämtar saker från andra servrar.
Har själv b-one-konto, har testat med det. Tyvärr informerar de inte om vad som är tillåtet att göra innan man skaffar kontot. Att hämta saker från andra servrar tycker man borde vara något som alla tillät men tydligen vill inte b-one det.

AbbedissanMedlem sedan okt. 200434 inlägg
#8

Tyvärr tillåter inte b-one att man hämtar saker från andra servrar.
Har själv b-one-konto, har testat med det. Tyvärr informerar de inte om vad som är tillåtet att göra innan man skaffar kontot. Att hämta saker från andra servrar tycker man borde vara något som alla tillät men tydligen vill inte b-one det.

Vad innebär det, att jag ej kan bygga en sida överhuvudtaget som hämtar info från andra. Sidan jag sitter och bygger är en föreningssida, så är fysiskt omöjligt att kunna uppdatera tabellerna och liknande var vecka.
Så enda allternativerna jag har är alltså att antligen bygga om sidan och uppdatera tabellerna själv, eller att länka till källan så besökaren kan se den där (något som defenetivt ej är speciellt snyggt el, seriöst...)

Eller finns det någon annan form av kod jag kan använda mig av?

PeeerMedlem sedan mars 20025 362 inlägg
#9

Om det är som fiddler & de_hulk säger så är det nog rätt kört ja. Då är det att byta webbhotell som gäller.

MatteMedlem sedan aug. 20002 970 inlägg
#10

Eventuellt kan det fungera för dig om du istället använder fsockopen för att hämta från extern sida.
fsockopen() ska fungera även om allow_url_fopen inte är satt.

Men de kan förstås också ha spärrat denna funktion.

The_HulkMedlem sedan juni 20031 937 inlägg
#11

Har för mig att de inte tillåter fosckopen heller. Försökte tidigare men de verkar inte tillåta något sätt att hämta information från andra servrar.

Om du har tillgång till en annan server som kan köra schemalagda program så kan du göra så att den hämtar he minformation och sedan skickar den till din webbserver. Om det är lite information kan du skicka den till ett PHP-script men annars får du skicka det via FTP.

Så fick jag lösa mitt problem. Ska tillägga att jag inte kunde använda den andra servern som webbhotell så därför kundej ag göra på detta sättet.

Som om du inte vill göra det helt och hålelt för hand kan du köra några script på din egen dator som laddar he moch plocka ut informationen och sedan skicka den till till webbhotell som lägger in den i databasen. Då slipper du mycket manuellt jobb.

AbbedissanMedlem sedan okt. 200434 inlägg
#12

tack för svaren!
Har varit upptagen ett tag, därför ej kunnat jobbat me föreningens sida.

Har just börjat pilla med detta php, hur skriver man en kod som kan tex kan använda på annat webbhotell (tex passagen, om de nu tillåter php, eller annat som hotell som tillåter och e gratis att registera på)

Håller på att testa om denna funktionen funkar...

For somebody's machine running PHP < 4.3.0: 
you can add this function. 
It is binary-safe. 
function file_get_contents($filename) { 
$fd = fopen("$filename", "rb"); 
$content = fread($fd, filesize($filename)); 
fclose($fd); 
return $content; 
}

Men förstår ej hur och var jag deklarerar $filename= "http://www.innebandy.se/Table.asp?TournamentId=10000";

AbbedissanMedlem sedan okt. 200434 inlägg
#13

Eller går det att uppdatera en databas på något annat sätt, så att de "bara är att hämta" infon i tex arrays sedan och lägga ut dem på sidan. Så att infon hämtas, fast utan file_get_contents() involvering?

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb