[PHP] rest van pagina verdwijnt

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo..

ik ben al de hele avond aan het uitzoeken hoe ik een php file tussenvoeg in een andere php pagina...

Ik he dus een bestaande website en in een midden heb ik een cel en daar wil ik dus een ander php file-tje tussen plakken..
ik gebruik dus deze code
<? include("sitemetinvoerveld.php");
?>

tot zo ver lukt dit.. maar wat er na deze regel komt verdwijnt gewoon terwijl het de rest van de pagina is, met wat tabeltjes aan de linker kant hoe kan ik er voor zorgen dat de rest van de site ook zichtbaar is?

Acties:
  • 0 Henk 'm!

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
Waarschijnlijk staat er iets in sitemetinvoerveld.php wat ervoor zorgt dat hetgene erna niet opgepikt wordt.

Kijk dus eens in dat bestand of er niet een niet-afgesloten /* staat, oid.

Acties:
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Laatst online: 11:01

SinergyX

____(>^^(>0o)>____

waarschijnlijk staat er dus iets in die include file die de rest van je site blokt. probeer die sitemetinvoerveld.php eens ergens anders op de pagina. of wat staat er toevallig in die php?

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
<?
$msn[Host] = "207.46.106.175"; // een msn server
$msn[Port] = 1863; // standaart msn port
$msn[user] = ""; // vul hier een msn adres
$msn[Pass] = ""; // en hier het wachtwoord
$pic[offline] = ""; // Hier een plaatje dat hij moet tonen bij offline
$pic[online] = ""; // en hier hier plaatje bij online

// Verander hier onder niet dan blijft hij werken :)
if (!$get) {
?>
<html>
<head>
<title>msn onlinecheck</title>
</head>
<body>
[img]"<?[/img]" border="0" name="msn">
<br>
<input type="text" name="get">
<input type="button" value="Show status!" onclick="msn.src='msn.php?get='+get.value">
<br>

</body>
</html>
<?
exit;
}
msn_connect();


function msn_connect() {
global $debug, $msn, $nr, $fp;
$nr = 0;
if($debug) { echo "<p><b>Connecting to msn $msn[Host]:$msn[Port]</b><br>"; }
if($fp = fsockopen ($msn[Host], $msn[Port], $errno, $errstr, 30))
{
msn_send("VER $nr MSNP7 CVRO",$fp);
while (!feof($fp)) {
usleep(1);
if (msn_get(ereg_replace("\r\n", "", fgets($fp,128))) == "1") { die(blieb); };
}

} else { die("cannot connect to msn server"); }
}

function msn_send($text, $conn) {
global $debug;
if ($debug) { echo "<font color=\"red\">$text</font><br>\n"; }
fputs ($conn, "$text\r\n");

global $nr;
$nr++;
}


function msn_get($msg) {
global $fp, $nr, $msn, $debug, $fp2;
if ($debug) { echo "<font color=\"blue\">$msg</font><br>\n"; }
$msg = explode(" ", $msg);
if (strtolower($msg[0]) == "ver") {
msn_send("INF $nr", $fp);
} elseif (strtolower($msg[0]) == "inf") {
msn_send("USR $nr MD5 I $msn[user]", $fp);
} elseif (strtolower($msg[0]) == "usr" AND strtolower($msg[2]) == "md5") {
msn_send("USR $nr MD5 S ".MD5(trim($msg[4].$msn[Pass])), $fp);
} elseif (strtolower($msg[0]) == "usr" AND strtolower($msg[2]) == "ok") {
msn_send("CHG $nr BSY", $fp);
msn_send("XFR $nr SB", $fp);
} elseif (strtolower($msg[0]) == "xfr" AND strtolower($msg[2]) == "ns") {
$tmp = explode(":", $msg[3]);
$msn[Host] = $tmp[0];
$msn[Port] = $tmp[1];
fclose($fp);
msn_connect();
} elseif (strtolower($msg[0]) == "xfr" AND strtolower($msg[2]) == "sb") {
$tmp = explode(":", $msg[3]);
$msn[sb_host] = $tmp[0];
$msn[sb_port] = $tmp[1];
$msn[sb_cki] = $msg[5];
fclose($fp);
if($debug) { echo "<p><b>Connecting to sb $msn[sb_host]:$msn[sb_port]</b><br>"; }
if($fp2 = fsockopen ($msn[sb_host], $msn[sb_port], $errno, $errstr, 30))
{
$start = time()+5;

msn_send("USR $nr $msn[user] $msn[sb_cki]",$fp2);
while (!feof($fp2)) {
if (time() >= $start) { showstatus(0); exit; }
usleep(1);
msn_sb_get(ereg_replace("\r\n", "", fgets($fp2,128)));

}
} else { die("cannot connect to sb"); }
}

}

function msn_sb_get($msg) {
global $fp2, $nr, $msn, $debug, $get;
if ($debug) { echo "<font color=\"green\">$msg</font><br>\n"; }
$msg = explode(" ", $msg);
if (strtolower($msg[0]) == "usr" AND strtolower($msg[2]) == "ok") {
msn_send("CAL $nr $get",$fp2);
} elseif (strtolower($msg[0]) == "217") {
showstatus(0);
fclose($fp2);
exit;
} elseif (strtolower($msg[0]) == "joi") {
showstatus(1);
fclose($fp2);
exit;
}

}


function showstatus($status) {
global $pic;
if ($status) {
@header("Location: $pic[online]");
} else { @header("Location: $pic[offline]"); }
}

?>

Acties:
  • 0 Henk 'm!

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
Omdat de functies niet ingesprongen zijn is het niet zo makkelijk snel te zien, maar ik zie zo al twee dingen waaraan het kan liggen.

Ten eerste staat er ergens aan het begin een exit. Kijk eens goed na of die de boel niet beeindigd, want dan zie je natuurlijk de rest sowieso niet. Kijk ook naar andere exit's

Ten tweede dacht ik even dat de laatste functie een } mist; ik had echter verkeerd gekeken. Maar kijk toch goed of elke functie wel volledig afgesloten is. Anders denkt-ie misschien dat al het andere erna nog binnen een functie valt.

________ EDIT ____________________________

Als je het tussen [ php ] en [ / php ] (zonder spaties) zet is het al een stuk duidelijker trouwens:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<? 
$msn[Host] = "207.46.106.175"; // een msn server 
$msn[Port] = 1863; // standaart msn port 
$msn[user] = ""; // vul hier een msn adres 
$msn[Pass] = ""; // en hier het wachtwoord 
$pic[offline] = ""; // Hier een plaatje dat hij moet tonen bij offline 
$pic[online] = ""; // en hier hier plaatje bij online 

// Verander hier onder niet dan blijft hij werken  
if (!$get) { 
?> 
<html> 
<head> 
<title>msn onlinecheck</title> 
</head> 
<body> 
[img]"<?[/img]" border="0" name="msn"> 
<br> 
<input type="text" name="get"> 
<input type="button" value="Show status!" onclick="msn.src='msn.php?get='+get.value"> 
<br> 

</body> 
</html> 
<? 
exit; 
} 
msn_connect(); 


function msn_connect() { 
global $debug, $msn, $nr, $fp; 
$nr = 0; 
if($debug) { echo "<p><b>Connecting to msn $msn[Host]:$msn[Port]</b><br>"; } 
if($fp = fsockopen ($msn[Host], $msn[Port], $errno, $errstr, 30)) 
{ 
msn_send("VER $nr MSNP7 CVRO",$fp); 
while (!feof($fp)) { 
usleep(1); 
if (msn_get(ereg_replace("\r\n", "", fgets($fp,128))) == "1") { die(blieb); }; 
} 

} else { die("cannot connect to msn server"); } 
} 

function msn_send($text, $conn) { 
global $debug; 
if ($debug) { echo "<font color=\"red\">$text</font><br>\n"; } 
fputs ($conn, "$text\r\n"); 

global $nr; 
$nr++; 
} 


function msn_get($msg) { 
global $fp, $nr, $msn, $debug, $fp2; 
if ($debug) { echo "<font color=\"blue\">$msg</font><br>\n"; } 
$msg = explode(" ", $msg); 
if (strtolower($msg[0]) == "ver") { 
msn_send("INF $nr", $fp); 
} elseif (strtolower($msg[0]) == "inf") { 
msn_send("USR $nr MD5 I $msn[user]", $fp); 
} elseif (strtolower($msg[0]) == "usr" AND strtolower($msg[2]) == "md5") { 
msn_send("USR $nr MD5 S ".MD5(trim($msg[4].$msn[Pass])), $fp); 
} elseif (strtolower($msg[0]) == "usr" AND strtolower($msg[2]) == "ok") { 
msn_send("CHG $nr BSY", $fp); 
msn_send("XFR $nr SB", $fp); 
} elseif (strtolower($msg[0]) == "xfr" AND strtolower($msg[2]) == "ns") { 
$tmp = explode(":", $msg[3]); 
$msn[Host] = $tmp[0]; 
$msn[Port] = $tmp[1]; 
fclose($fp); 
msn_connect(); 
} elseif (strtolower($msg[0]) == "xfr" AND strtolower($msg[2]) == "sb") { 
$tmp = explode(":", $msg[3]); 
$msn[sb_host] = $tmp[0]; 
$msn[sb_port] = $tmp[1]; 
$msn[sb_cki] = $msg[5]; 
fclose($fp); 
if($debug) { echo "<p><b>Connecting to sb $msn[sb_host]:$msn[sb_port]</b><br>"; } 
if($fp2 = fsockopen ($msn[sb_host], $msn[sb_port], $errno, $errstr, 30)) 
{ 
$start = time()+5; 

msn_send("USR $nr $msn[user] $msn[sb_cki]",$fp2); 
while (!feof($fp2)) { 
if (time() >= $start) { showstatus(0); exit; } 
usleep(1); 
msn_sb_get(ereg_replace("\r\n", "", fgets($fp2,128))); 

} 
} else { die("cannot connect to sb"); } 
} 

} 

function msn_sb_get($msg) { 
global $fp2, $nr, $msn, $debug, $get; 
if ($debug) { echo "<font color=\"green\">$msg</font><br>\n"; } 
$msg = explode(" ", $msg); 
if (strtolower($msg[0]) == "usr" AND strtolower($msg[2]) == "ok") { 
msn_send("CAL $nr $get",$fp2); 
} elseif (strtolower($msg[0]) == "217") { 
showstatus(0); 
fclose($fp2); 
exit; 
} elseif (strtolower($msg[0]) == "joi") { 
showstatus(1); 
fclose($fp2); 
exit; 
} 

} 


function showstatus($status) { 
global $pic; 
if ($status) { 
@header("Location: $pic[online]"); 
} else { @header("Location: $pic[offline]"); } 
} 

?>


Oke, in de { } zit het waarschijnlijk niet. Ik heb 't even 'laten' natellen, en er zitten van beide evenveel in (nl. 30).

[ Voor 91% gewijzigd door wicher|IA op 26-06-2003 00:56 ]


Acties:
  • 0 Henk 'm!

  • GambitRS
  • Registratie: Juni 2001
  • Laatst online: 13-06-2013

GambitRS

w00t

wicher schreef op 26 June 2003 @ 00:53:
Ten tweede dacht ik even dat de laatste functie een } mist; ik had echter verkeerd gekeken. Maar kijk toch goed of elke functie wel volledig afgesloten is. Anders denkt-ie misschien dat al het andere erna nog binnen een functie valt.
PHP zal, als er ook maar 1 haakje,accolade of punt comma te weinig in staat, meteen heel de pagina niet meer laden en een error geven.

[ Voor 3% gewijzigd door GambitRS op 26-06-2003 00:58 ]

MechWarrior || Monsters Game


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Na alle "exits"verwijdert te hebben doet hij het wel maar het duur erg lang voordat de pagina geladen is... de rest van de pagina is dus weer zichbaar.. na 1 keer de pagina geladen te hebben geeft hij alleen maar timeouts aan :?

[ Voor 4% gewijzigd door Verwijderd op 26-06-2003 01:17 ]


Acties:
  • 0 Henk 'm!

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
GambitRS schreef op 26 June 2003 @ 00:57:
[...]


PHP zal, als er ook maar 1 haakje,accolade of punt comma te weinig in staat, meteen heel de pagina niet meer laden en een error geven.
Dat-ie normaal gewoon een foutmelding geeft weet ik ja.
Het leek me dus al niet zo waarschijnlijk.

Maar zou het niet kunnen dat er bij in dit bestand een { teveel staat, en in het andere een } teveel, waardoor het voor PHP lijkt alsof er niks mis is (en er dus geen foutmelding komt), maar de rest toch niet weergegeven wordt? (Doordat het dan dus binnen een functie staat.)

Of zou het kunnen dat foutmelding van PHP gewoon volledig uit staat? (Ook niet waarschijnlijk.)

Waarschijnlijk zit het gewoon ergens anders is, maar de code is een beetje te onoverzichtelijk om dat snel te zien, en ik heb nu te weinig tijd en 'wakkerheid' er wel veel tijd aan te besteden.

Acties:
  • 0 Henk 'm!

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
Verwijderd schreef op 26 juni 2003 @ 01:17:
Na alle "exits"verwijdert te hebben doet hij het wel maar het duur erg lang voordat de pagina geladen is... de rest van de pagina is dus weer zichbaar.. na 1 keer de pagina geladen te hebben geeft hij alleen maar timeouts aan :?
Okee, dan zat het dus in een van de 'exits'.

Dat de pagina heel traag is is een ander probleem, wat er mi waarschijnlijk los van staat.

Waarschijnlijk worden een aantal dingen gedaan die erg veel tijd vragen, zijn die msn-functies bijvoorbeeld niet erg traag?

Of zit er ergens een programmeerfout waardoor het mis gaat?

Acties:
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Laatst online: 11:01

SinergyX

____(>^^(>0o)>____

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
// Verander hier onder niet dan blijft hij werken   
if (!$get) { 
?> 
<html> 
<head> 
<title>msn onlinecheck</title> 
</head> 
<body> 
[img]"<?[/img]" border="0" name="msn"> 
<br> 
<input type="text" name="get"> 
<input type="button" value="Show status!" onclick="msn.src='msn.php?get='+get.value"> 
<br> 

</body> 
</html> 
<? 
exit; 
} 
msn_connect(); 

zie je die exit..
dit stuk worden dus elke keer gedraaid als de $get var leeg is -if(!$get-
vermoed dus dat daar je fout zit

[ Voor 23% gewijzigd door SinergyX op 26-06-2003 01:37 ]

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


Acties:
  • 0 Henk 'm!

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
Ik weet niet of je $get zelf definieerd, maar het lijkt me dat je anders sowieso $_GET of $HTTP_GET_VARS moet gebruiken.

Kan inderdaad heel goed dat daarin de fout zit.

Acties:
  • 0 Henk 'm!

  • GambitRS
  • Registratie: Juni 2001
  • Laatst online: 13-06-2013

GambitRS

w00t

Misschien is het beter het gedeelte van de code wat je wilt gebruiken eruit te knippen en in je eigen pagina te plakken, vooral omdat je zelf niet eens weet wat alles nu doet. Deze code werkt vast wel onder bepaalde omstandigheden, maar ik denk dat jij die niet kan achterhalen. Dit heb je vast ergens vandaan gehaald en er staat waarschijnlijk wel een readme ofzo erbij voor gebruik. Of haal anders een ander script.

MechWarrior || Monsters Game


Acties:
  • 0 Henk 'm!

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 05-10-2024
Maakt dit stukje code hem niet enorm traag (net zo traag als het verbinden met msn):
PHP:
1
2
3
4
5
6
msn_send("VER $nr MSNP7 CVRO",$fp); 
while (!feof($fp)) { 
    usleep(1); 
    if (msn_get(ereg_replace("\r\n", "", fgets($fp,128))) == "1")
        die(blieb); 
}
Pagina: 1