Cybercrawl
Hallo,
ik heb op het inetrnet het script uit 2000 genaamd Cybercrawl gedownload, geïnstalleerd, de juiste ROOT ingevuld, ECHTER werkt het script niet.
In de file index.php3 gaat volgens mij iets mis: het ingevulde zoekwoord wordt niet verwerkt ($query).
Ik heb bijv. zelf al met if (!isset($_POST['submitr'])) { gekeken of dit helpt maar geen soelaas. Ik ben ene php beginneling en komt hier niet uit.
De ontwikkelaar heb ik al gemaild echter geen reactie.
Hoe kan ik hier de php bestanden als source plaatsen zodat jullie er een oog op kunnen werpen?
oh ja, deze foutmelding krijg ik:
Warning: reset() [function.reset]: Passed variable is not an array or object in index.php3 on line 59
Line 59 = reset($lycos_link);
Het kan best dat het probleem ergens anders zit in dit bestand of de geinclude andere bestanden (source code wil ik graag plaatsen, maar kan dat hier?)
gr. Sunadumari
ik heb op het inetrnet het script uit 2000 genaamd Cybercrawl gedownload, geïnstalleerd, de juiste ROOT ingevuld, ECHTER werkt het script niet.
In de file index.php3 gaat volgens mij iets mis: het ingevulde zoekwoord wordt niet verwerkt ($query).
Ik heb bijv. zelf al met if (!isset($_POST['submitr'])) { gekeken of dit helpt maar geen soelaas. Ik ben ene php beginneling en komt hier niet uit.
De ontwikkelaar heb ik al gemaild echter geen reactie.
Hoe kan ik hier de php bestanden als source plaatsen zodat jullie er een oog op kunnen werpen?
oh ja, deze foutmelding krijg ik:
Warning: reset() [function.reset]: Passed variable is not an array or object in index.php3 on line 59
Line 59 = reset($lycos_link);
Het kan best dat het probleem ergens anders zit in dit bestand of de geinclude andere bestanden (source code wil ik graag plaatsen, maar kan dat hier?)
gr. Sunadumari
Gewijzigd op 01/01/1970 01:00:00 door Sunadumari
Zet dit bovenin je script.
Notice: Undefined variable: query in index.php3 on line 46
Notice: Undefined index: Main in template.inc on line 304
IN INDEX.PHP3:
$t->set_file("Main","main.html");
# set MyFileHandle = our template file
$t->set_var("cc_name",$cc_name);
# set template variable cc_name = $cc_name value
$t->set_var("cc_pname",$cc_pname);
# set template variable cc_pname = $cc_pname value
$t->set_var("query",$query); # set template variable query = $query value
$t->parse("MainOutput","Main");
# set template variable MyOutput = parsed file
$t->p("MainOutput");
# output the value of MainOutput (our parsed data)
'query' wordt in een formulier gebruikt (main.html):
name=query value ="{query}"
Notice: Undefined index: Main in template.inc on line 304
IN INDEX.PHP3:
$t->set_file("Main","main.html");
# set MyFileHandle = our template file
$t->set_var("cc_name",$cc_name);
# set template variable cc_name = $cc_name value
$t->set_var("cc_pname",$cc_pname);
# set template variable cc_pname = $cc_pname value
$t->set_var("query",$query); # set template variable query = $query value
$t->parse("MainOutput","Main");
# set template variable MyOutput = parsed file
$t->p("MainOutput");
# output the value of MainOutput (our parsed data)
'query' wordt in een formulier gebruikt (main.html):
name=query value ="{query}"
Tja, een oud script. Lees over Superglobals. Daar zal je grootste probleem mee samenhangen.
Superglobals, ok (n.b. er wordt geen gebruik gemaakt van mysql en databewaring... de gevonden gegevens worden direct gezocht en gepresenteerd)
Kan ik niet ergens de code plaatsen en dat iemand er naar kijkt? Als het zo'n oude code is lijkt het mij geen probleem voor de pro's hier om een simpele oplossing te vinden.
Eigenlijk zoek ik een crawl php script waar ik op diverse websites kan zoeken en waarvan de gevonden gegevens netjes worden gepresenteerd, zoals als www.wieowie.nl
gr. Sunadumari
Kan ik niet ergens de code plaatsen en dat iemand er naar kijkt? Als het zo'n oude code is lijkt het mij geen probleem voor de pro's hier om een simpele oplossing te vinden.
Eigenlijk zoek ik een crawl php script waar ik op diverse websites kan zoeken en waarvan de gevonden gegevens netjes worden gepresenteerd, zoals als www.wieowie.nl
gr. Sunadumari
Gewijzigd op 01/01/1970 01:00:00 door sunadumari
Je kan hier gewoon je code plaatsen.
Gewoon beginnen met <?php .... ?> etc.
Het forum laat het vanzelf netjes kleuren etc.
Lukt dat niet: http://codedump.mastercode.nl/
Gewoon beginnen met <?php .... ?> etc.
Het forum laat het vanzelf netjes kleuren etc.
Lukt dat niet: http://codedump.mastercode.nl/
Bedankt Eddy.
Bijgaand de code, ik zal het zo duidelijk mogelijk presenteren:
Bijgaand de code, ik zal het zo duidelijk mogelijk presenteren:
Quote:
Sorry, dit is onzinnig. Post alléén relevante code en niet meerdere complete scripts met honderden regels. Code verwijderd.
SanThe.
SanThe.
Gewijzigd op 01/01/1970 01:00:00 door sunadumari
.php3 extensie duidt op een (te) oud script. Wordt hoogstwaarschijnlijk niet meer ondersteund :)
'iChris.nl:
.php3 extensie duidt op een (te) oud script. Wordt hoogstwaarschijnlijk niet meer ondersteund :)
Nounou een PHP3 script is supermakkelijk om te bouwen naar een goed PHP5 script. Qua ondersteuning, daar zijn we hier toch voor om mensen onder elkaar te helpen, het zei met tips of een stukje script.
Zoals eerder al wordt geroepen de superglobals eruit halen, en ombouwen naar $_POST en $_GET zal de grootste problemen oplossen.
'sunadumari:
Bedankt Eddy.
Bijgaand de code, ik zal het zo duidelijk mogelijk presenteren:
Bijgaand de code, ik zal het zo duidelijk mogelijk presenteren:
Quote:
Sorry, dit is onzinnig. Post alléén relevante code en niet meerdere complete scripts met honderden regels. Code verwijderd.
SanThe.
SanThe.
in jouw optiek kennelijk onzinnig. Wellicht willen anderen graag WEL die code zien om het te begrijpen... Zo kom ik geen stap verder.
'iChris.nl:
.php3 extensie duidt op een (te) oud script. Wordt hoogstwaarschijnlijk niet meer ondersteund :)
ja, als je bovenaan leest meld ik dat het uit 2000 is.
'Danny:
Nounou een PHP3 script is supermakkelijk om te bouwen naar een goed PHP5 script. Qua ondersteuning, daar zijn we hier toch voor om mensen onder elkaar te helpen, het zei met tips of een stukje script.
Zoals eerder al wordt geroepen de superglobals eruit halen, en ombouwen naar $_POST en $_GET zal de grootste problemen oplossen.
'iChris.nl:
.php3 extensie duidt op een (te) oud script. Wordt hoogstwaarschijnlijk niet meer ondersteund :)
Nounou een PHP3 script is supermakkelijk om te bouwen naar een goed PHP5 script. Qua ondersteuning, daar zijn we hier toch voor om mensen onder elkaar te helpen, het zei met tips of een stukje script.
Zoals eerder al wordt geroepen de superglobals eruit halen, en ombouwen naar $_POST en $_GET zal de grootste problemen oplossen.
halleluja.
Helaas ben ik niet bij machte dit te doen...
Danny, lees je mail svp. Dank.
Gr. Suandumari
Gr. Suandumari
De simpelste, en zeker niet de veiligste, is om extract() te gebruiken.
Edit: Quote uit een ander topic.
Edit2: Nog een quote.
Edit: Quote uit een ander topic.
'pgFrank:
Heb je er wel eens aan gedacht dat iedere dwaas op internet een POST naar jouw server en dus jouw script toe kan sturen? En dat deze dwazen ook zelf leuke namen kunnen bedenken? Dan ga je met extract ineens variabelen aanmaken waarvan jij helemaal niet verwacht dat deze worden aangemaakt. En wanneer deze variabele jouw reeds bestaande variabelen overschrijven, dan heb je een mooi probleem en een mogelijke heel fraai veiligheidslek te pakken!
Ga nooit zonder controles met userinput klooien! Een user en zijn input zijn volkomen onbetrouwbaar, behandel dit dan ook met de grootste zorg.
'Kasper:
Die is lekker!En als je het typen van $_POST['id'] teveel vindt, dan gebruik je gewoon extract() om het vrijwel automatisch om te zetten naar $id.
Heb je er wel eens aan gedacht dat iedere dwaas op internet een POST naar jouw server en dus jouw script toe kan sturen? En dat deze dwazen ook zelf leuke namen kunnen bedenken? Dan ga je met extract ineens variabelen aanmaken waarvan jij helemaal niet verwacht dat deze worden aangemaakt. En wanneer deze variabele jouw reeds bestaande variabelen overschrijven, dan heb je een mooi probleem en een mogelijke heel fraai veiligheidslek te pakken!
Ga nooit zonder controles met userinput klooien! Een user en zijn input zijn volkomen onbetrouwbaar, behandel dit dan ook met de grootste zorg.
Edit2: Nog een quote.
'pgFrank:
Nog even een stukje uit de PHP-handleiding:
Dus mocht je veiligheidslekken in je systeem willen inbouwen, be my guest!
Quote:
Do not use extract() on untrusted data, like user-input ($_GET, ...). If you do, for example, if you want to run old code that relies on register_globals temporarily, make sure you use one of the non-overwriting extract_type values such as EXTR_SKIP and be aware that you should extract in the same order that's defined in variables_order within the php.ini.
Dus mocht je veiligheidslekken in je systeem willen inbouwen, be my guest!
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -




