Cybercrawl
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
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.
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
Gewoon beginnen met <?php .... ?> etc.
Het forum laat het vanzelf netjes kleuren etc.
Lukt dat niet: http://codedump.mastercode.nl/
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 schreef op 11.09.2008 17:51:
.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 schreef op 11.09.2008 17:16:
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 schreef op 11.09.2008 17:51:
.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 schreef op 11.09.2008 19:04:
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 schreef op 11.09.2008 17:51:
.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...
Gr. Suandumari
extract() te gebruiken.
Edit: Quote uit een ander topic.
Edit2: Nog een quote.
De simpelste, en zeker niet de veiligste, is om Edit: Quote uit een ander topic.
pgFrank schreef op 16.09.2008 08:33:
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 schreef op 16.09.2008 08:09:
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 schreef op 16.09.2008 08:59:
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 -