PHP foutmelding

  • Onderwerp starter Onderwerp starter York
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

York

Terugkerende gebruiker
Lid geworden
24 nov 2001
Berichten
1.289
Hallo allemaal,

Ik ben nu men linkssysteem aan het testen. Alleen krijg ik steeds als ik op een link klik de volgende foutmelding.

Warning: Cannot modify header information - headers already sent by (output started at /home/yoram/public_html/linkssysteem/links.php:2) in /home/yoram/public_html/linkssysteem/uithits.php on line 19

Ik heb nu al gekeken naar regel 19 in het bestand uithits alleen ik kan er geen fout herkennen. Hieronder volgt regel 19

if($deurl) { header("Location: $deurl"); }

Hoe kan ik ervoor zorgen dat de foutmelding weg gaat.

Greetzz York
 
Volgens mij moet die functie zover naar boven geplaatst worden, dat er voor die functie nog niets geprint is.

Dus
PHP:
<?
print("hallo");
if($deurl) { header("Location: $deurl"); } 
?>
wil niet

maar
PHP:
<?
if($deurl) { header("Location: $deurl"); } 
print("hallo");
?>
wil wel.
 
Eh bedankt! :thumb:

Ik ga het is proberen.

Greetzz York
 
Hallo allemaal,

Ik heb het nu net effe uitgetest maar ik krijg nu deze foutmelding.

Parse error: parse error, unexpected '<' in /home/yoram/public_html/linkssysteem/uithits.php on line 19

Wat nu?

Greetzz York
 
Geef de code even of een regel 19 met een paar regels ervoor en erna.
 
De code is

<?php

include_once("gegevens.php");

unset($deurl);
$DB = fopen($DataBestand,"w");
fputs($DB,'<?php $Links = array(); ?><body bgcolor="#000000" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">'."\n");
for($i = 0; $i < count($Links); $i++) {
$L = explode("|",$Links[$i]);
if($L[7] == $id) {
$deurl = $L[4];
if($L[9] != $REMOTE_ADDR) { $L[1] = (intval($L[1])+1); }
fputs($DB,'<?php $Links[] = "'."$L[0]|$L[1]|$L[2]|$L[3]|$L[4]|$L[5]|$L[6]|$L[7]|$L[8]|$REMOTE_ADDR".'"; ?>'."\n");
}
elseif(trim($Links[$i])) { fputs($DB,'<?php $Links[] = "'.$Links[$i].'"; ?>'."\n"); }
}
fclose($DB);

if($deurl) { header("Location: $deurl"); }

?>


Greetzz York
 
Vaag.... is dit de hele code? Of komt er ook nog HTML achteraan? En heb je PHP wel geopend met &lt;?
 
Ja ik heb de code wel geopend met <?

Er zijn inderdaad nog een paar pagina's die er bij horen om het script te laten werken. Maar dit was de code van het bestandje uithits. Ik weet niet als het misschien handige is als ik dan het hele bestand geef.

Greetzz York
 
Hieronder volgt de code van gegevens.php


<?php

$VolledigPad = "/home/yoram/public_html/linkssysteem/";
// Het Volledige Pad, eindig met een slash!

$DataBestand = "links.php";
// Het PHP databestand.

$UithitsBestandLocatie = "uithits.php";
// De locatie van uithits.php (géén URL!)

$InhitsBestandURL = "linkssysteem/inhits.php";
// De URL van inhits.php (volledig!)

$SiteNaam = "Yourstart.org";
// De naam van de site.

$SiteURL = "http://www.yourstart.org/";
// De URL van de site.

$EmailAdres = "webmaster@yourstart.org";
// Jouw e-mail adres.

$Categorie['webmasters'] = "Webmasters";
$Categorie['javascriptjes'] = "javascriptjes";
$Categorie['phplinks'] = "PHP links";
$Categorie['overige scripts sites'] = "overige scripts site";
$Categorie['msn'] = "Msn";
$Categorie['overige'] = "Overige";
$Categorie['games'] = "games";
$Categorie['humor'] = "humor";
$Categorie['telefonie'] = "telefonie";
// De categorieën.

$Rij[1] = "webmasters|javascriptjes|phplinks|asplinks";
$Rij[2] = "msn";
$Rij[3] = "overige|games|humor|telefonie";

$WachtlijstBestand = "wachtlijst.php";
// Het PHP wachtlijst bestand.

$AdminGebruikersnaam = "*****";
$AdminWachtwoord = "******";

include($VolledigPad.$DataBestand);
include($VolledigPad.$WachtlijstBestand);

// Functie om een ID te genereren
function GenereerID() {
unset($id);
$letters = array('0','1','2','3','4','5','6','7','8','9');
srand((double) microtime() * 1000000);
for ($c = 0; $c < 5; $c++) {
$id .= $letters[rand(0,count($letters))];
}
return date("U").$id;
}

// Functie om in het bestand te schrijven
function SchrijfBestand($bestand,$hoe,$wat) {
$bestand = fopen($bestand,$hoe);
fputs($bestand,eregi_replace("\n","",eregi_replace("\r","","<?php \$L[] = \"$wat\"; ?>"))."\n");
fclose($bestand);
}

// Functie om het e-mail adres te controleren
function ControleerEmail($a) {
return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$a);
}

?>


Greetzz York
 
PHP:
<?php

include_once("gegevens.php");

unset($deurl);
$DB = fopen($DataBestand,"w");
fputs($DB,'".<."?php $Links = array(); ?><body bgcolor="#000000" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">'."\n");
for($i = 0; $i < count($Links); $i++) {
$L = explode("|",$Links[$i]);
if($L[7] == $id) {
$deurl = $L[4];
if($L[9] != $REMOTE_ADDR) { $L[1] = (intval($L[1])+1); }
fputs($DB,'".<."?php $Links[] = "'."$L[0]|$L[1]|$L[2]|$L[3]|$L[4]|$L[5]|$L[6]|$L[7]|$L[8]|$REMOTE_ADDR".'"; ?>'."\n");
}
elseif(trim($Links[$i])) { fputs($DB,'".<."?php $Links[] = "'.$Links[$i].'"; ?>'."\n"); }
}
fclose($DB);

if($deurl) { header("Location: $deurl"); } 

?>

uithits.php
 
He hij doet het :thumb:

Thnx heel erg bedankt :thumb:


Greetzz York
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan