Ik heb hier een script die een webpagina uitleest.
maar deze werkt niet
code:
voorbeeld http://www.packagingconsult.com/tcii/personenzoeker.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Untitled Document</title>
<head>
</head>
<body>

<center>                                                                                                                                 
<form action="personenzoeker.php" method="POST">
<img src="PersonenZoeker.jpg" /><br />
<br />
<input type="text" name="zoek" size="55" value="<?php echo $_POST["zoek"]; ?>"/><br />
<input type="submit" name="submit" value="Zoek persoon!"/><br />
<input type="checkbox" name="hyves" checked="checked"  /> Hyves	<input type="checkbox" name="schoolbank" checked="checked"  /> schoolbank
</form>
<?php
error_reporting(E_ALL);
// Een haalop functie maakt
function haalop($start, $end, $read) {
$read2 = file_get_contents($read);
$data = eregi("$start(.*)$end", $read2, $output);
$output = $output[1];
return $output;
}
// hier halen we de gezochte info op
$website = haalop('<br />', '<br />', "http://whois.domain-registry.nl/whois?domain=".$_POST["zoek"]."&lang=NL");

$hyves = haalop('<p class="itemline">', '</p>', 'http://www.hyves.nl/?l1=mo&l2=srch&searchterms='.$_POST["zoek"].'');
$linkedin = haalop('<h2>', '</h2>', 'http://www.linkedin.com/search?search=&sik=1201289252327&keywords='.$_POST["zoek"].'&sortCriteria=4&rd=out');
echo $output;
echo $website;
echo $linkedin;

?>
</center>
</body></html>
En de vraag is....?
'Het werkt niet' is zo lekker veelzeggend. Wat gaat er fout, wat gaat er niet zoals je verwacht?

Controleer je display_errors instelling eens. Wellicht dat je hem met behulp van een .htaccess nog even aan moet zetten. Gebruik de volgende regel:

php_flag display_errors on

Er zitten namelijk nog genoeg fouten in het stukje script dat je daar hebt staan. Enkele voorbeelden:

- Je controleert nergens of variabelen wel bestaand voordat je ze gebruikt.
- Je gebruikt op regel 32 een variabele $output die je nergens aangemaakt hebt.
- Weet je zeker dat je regex wel juist is? Het matchen tussen twee <br /> tags lijkt mij nou niet het meest logische...
Mijn echte vraag is waarom krijg ik met de functie haalop(); geen tekst of zo?
Weet je zeker dat je file_get_contents() wel gelukt is? Weet je zeker dat de regex die je in eregi() wel voldoet en dus wel resultaten oplevert?

Ga dus eens wat echo's op verschillende plaatsen toevoegen om te kijken of de variabelen wel bevatten wat jij denkt dat ze bevatten...

Reageren