Dat is toch gewoon een simpele form met een query er achter?quote:Op dinsdag 5 oktober 2010 12:47 schreef Gitaarmat het volgende:
iemand een handleiding voor het maken van een zoekmachine in PHP?
Een gallery is toch gewoon een lijst met afbeeldingen? Hoe je die op het scherm zet, is meer een css-ding.quote:Op dinsdag 5 oktober 2010 09:39 schreef Mirel het volgende:
Weet iemand een goede tutorial voor een gallery, en dan het liefst eentje uit 2009 of 2010, want ik vind alleen vrij oude tutorials2003 bijv.
Dat is inderdaad één van de mogelijkheden. Het hangt er natuurlijk vanaf hoeveel data je wilt doorzoeken. Als het om zeer grote hoeveelheden data gaat dan is mySQL geen goede optie, dan kun je beter software gebruiken die daar specifiek voor geschreven is, bijvoorbeeld Xapian, Lucene of Sphinx.quote:Op dinsdag 5 oktober 2010 13:55 schreef Xcalibur het volgende:
De zoekacties gebeuren op je database, dus het is sowieso een (my)SQL ding, en geen PHP.
Kijk eens in de documentatie naar LIKE en FULL TEXT search
Een zoekalgoritme is ook belangrijk voor een goed werkende zoekmachine.quote:Op dinsdag 5 oktober 2010 13:50 schreef Gitaarmat het volgende:
Tja, hoe een zoekmachine te maken, ik weet niet eens waar ik moet beginnen.
Dat is het.quote:Op maandag 4 oktober 2010 21:22 schreef NonameNogame het volgende:
En dat heb je helemaal op eigen houtje geleerd? Mag ik trouwens vragen of een facebook/hyves-kloon namaken een grote/moeilijke klus is?
Dat ligt er net aan. Een kloon maken kan iedereen die een paar maandjes met php heeft gewerkt. Het wordt pas lastig als je veel bezoekers krijgt. En dan zal The_Terminator het ook niet meer aankunnen.quote:
Het is niet voor niets dat toen hyves groeide ze exponentieel meer servers nodig hadden. De code was zwaar inefficient.quote:Op woensdag 6 oktober 2010 11:58 schreef GlowMouse het volgende:
[..]
Dat ligt er net aan. Een kloon maken kan iedereen die een paar maandjes met php heeft gewerkt. Het wordt pas lastig als je veel bezoekers krijgt. En dan zal The_Terminator het ook niet meer aankunnen.
Dit zou moeten werken:quote:Op woensdag 6 oktober 2010 18:23 schreef Estolan het volgende:
hoe zou je dat dan doen zonder dat je ineens de gehele lijst leeg haalt
1 2 3 | round(100 * freespace($disk) / totalspace($disk)); ?> |
Dat werkt niet hè, 2x veld_naam in dezelfde queryquote:Op woensdag 6 oktober 2010 18:33 schreef The_Terminator het volgende:
[..]
Dit zou moeten werken:
UPDATE tabel_naam
SET veld_naam = replace(veld_naam, '-', ''),
veld_naam = replace(veld_naam, ' ', '')
Overigens is het verstandig te tabel te backuppen alvorens de query te draaien.
1 2 3 4 5 6 7 8 | $disks=`fsutil fsinfo drives`; $disks=str_word_count($disks,1); if($disks[0]!='Drives')return ''; unset($disks[0]); foreach($disks as $key=>$disk)$disks[$key]=$disk.':\\'; return $disks; ?> |
Je hebt inderdaad gelijk. Dan maar met een nested replace:quote:Op woensdag 6 oktober 2010 22:28 schreef GlowMouse het volgende:
[..]
Dat werkt niet hè, 2x veld_naam in dezelfde query
quote:Op woensdag 6 oktober 2010 22:36 schreef GlowMouse het volgende:
nah, ga maar met var_dump($disks) kijken waar het fout gaat
1 2 3 4 5 6 7 8 9 10 11 12 | function get_disks() { $disks=`fsutil fsinfo drives`; $disks=str_word_count($disks,1); if($disks[0]!='Drives')return ''; unset($disks[0]); foreach($disks as $key=>$disk)$disks[$key]=$disk.':\\'; return $disks; } var_dump(get_disks()); ?> |
quote:string(0) ""
Waarschijnlijk wordt deze regel getriggerd:quote:
Als het geen function is geeft ie alleen maar wit beeld.quote:Op woensdag 6 oktober 2010 23:22 schreef The_Terminator het volgende:
[..]
Waarschijnlijk wordt deze regel getriggerd:
if($disks[0]!='Drives')return '';
Plaats eens var_dump($disks) na regel 4, dan weet je of er uberhaupt iets in die variable staat.
Je kunt de regel gewoon in de functie plaatsen en dan de functie aanroepen. Overigens is dat fsutil fsinfo drives van toepassing op Windows NT systemen. Weet je zeker dat de server waar je het script op draait een Windows bak is? Als het een Linux bak is dan gaat dat commando niet werken.quote:Op woensdag 6 oktober 2010 23:26 schreef Graseter het volgende:
[..]
Als het geen function is geeft ie alleen maar wit beeld.
Ik heb het van http://www.php.net/manual/en/function.disk-total-space.php#95305
Ja, als ik daar fsutil fsinfo drives uitvoer krijg ik gewoon alle schijven te zien.quote:Op woensdag 6 oktober 2010 23:28 schreef The_Terminator het volgende:
[..]
Je kunt de regel gewoon in de functie plaatsen en dan de functie aanroepen. Overigens is dat fsutil fsinfo drives van toepassing op Windows NT systemen. Weet je zeker dat de server waar je het script op draait een Windows bak is? Als het een Linux bak is dan gaat dat commando niet werken.
Ok, en als je nu dit doet:quote:Op woensdag 6 oktober 2010 23:29 schreef Graseter het volgende:
[..]
Ja, als ik daar fsutil fsinfo drives uitvoer krijg ik gewoon alle schijven te zien.
1 2 3 4 5 6 7 8 9 10 11 12 13 | function get_disks() { $disks='fsutil fsinfo drives'; var_dump($disks); $disks=str_word_count($disks,1); if($disks[0]!='Drives')return ''; unset($disks[0]); foreach($disks as $key=>$disk)$disks[$key]=$disk.':\\'; return $disks; } $test = get_disks(); ?> |
Idd, ging niet helemaal goed volgensmij...quote:
Nou werkt het ja. Maar ik moet ze in een array krijgen.quote:Op woensdag 6 oktober 2010 23:35 schreef The_Terminator het volgende:
[..]
Idd, ging niet helemaal goed volgensmij...
Zo hoort die regel te zijn:
$disks=`fsutil fsinfo drives`;
Maak van deze regel: if($disks[0]!='Drives')return '';quote:
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 | include('connect.php'); error_reporting(E_ALL); //Image sizes //7016x9933 $imgx = 7000; $imgy = 500; $im = imagecreatetruecolor($imgx, $imgy); header('Content-type: image/png'); $black = ImageColorAllocate($im, 0, 0, 0); ImageFillToBorder($im, 0, 0, $black, $black); $sql = mysql_query('SELECT * FROM scan ORDER BY "gray" ASC') or die(mysql_error()); for($x=0;$x<$imgx;$x++){ for($y=0;$y<$imgy;$y++){ while($color = mysql_fetch_array($sql)){ $r = $color["r"]; $g = $color["g"]; $b = $color["b"]; $kleur = imagecolorallocate($im,$r,$g,$b); imagesetpixel($im,$x,$y,$kleur); } } } imagepng($im); imagedestroy($im); ?> |
quote:Op zondag 10 oktober 2010 14:20 schreef GlowMouse het volgende:
comment regel 14 eens en bekijk de output.
1 |
Waarschijnlijk is de tmp directory vol, of kun je er simpelweg niet naartoe schrijven omdat de rechten niet goed staan. In het geval je het script draait op je eigen server zou je kunnen checken wat er in de tmp dir staat en/of de rechten goed staan (je hebt schrijfrechten nodig op die dir). In het geval de server niet je eigen is zou je je host kunnen vragen om het te checken.quote:
Nou, de opdracht is om van 200 afbeeldingen de pixels eruit te halen, en die dan weer te ordenen. Nu leek mij het handig om de informatie van de pixel (coordinaat in afbeelding, grijswaarde, kleurcode, etc.) in een database te stoppen.quote:Op zondag 10 oktober 2010 23:26 schreef Xcalibur het volgende:
Ik ben wel benieuwd wat nou de functie van die database met 3,6 miljoen records is in dit geheel?
Is het de bedoeling dat je die 200 afbeeldingen combineert tot een geheel en daarna de afbeeldingen weer los van elkaar kunt reproduceren?quote:Op zondag 10 oktober 2010 23:38 schreef Treces het volgende:
[..]
Nou, de opdracht is om van 200 afbeeldingen de pixels eruit te halen, en die dan weer te ordenen. Nu leek mij het handig om de informatie van de pixel (coordinaat in afbeelding, grijswaarde, kleurcode, etc.) in een database te stoppen.
Achteraf had ik het waarschijnlijk iets anders kunnen doen.
pixels sorteren op grijswaarde en dan de originele kleur weer terug brengen van die pixel.quote:Op maandag 11 oktober 2010 14:18 schreef The_Terminator het volgende:
[..]
Is het de bedoeling dat je die 200 afbeeldingen combineert tot een geheel en daarna de afbeeldingen weer los van elkaar kunt reproduceren?
Of is het een kwestie van de pixels sorteren per afbeelding adhv de grijswaarden?
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 | <table align="center"> <tr> <td>Naam:</td> <td><input name="naamveld" type="text" id="naamveld"></td> </tr> <tr> <td>E-mail adres: </td> <td><input name="mailadresveld" type="text" id="mailadresveld"></td> </tr> <tr> <td>Onderwerp:</td> <td><input name="onderwerpveld" type="text" id="mailadresveld0"></td> </tr> <tr> <td>Bericht:</td> <td><textarea name="berichtveld" id="berichtveld"></textarea></td> </tr> <tr> <td> </td> <td><input type="submit" value="Verzend" name="B1"> <input type="reset" value="Reset" name="B2"></td> </tr> </table> </form> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $mail = "mail@mail.com"; mail("$mail", "$onderwerpveld", " Naam: $naamveld E-mail adres: $mailadresveld Onderwerp: $onderwerpveld Bericht: $berichtveld ", "From: $naamveld<$mailadresveld>\nReturn-path: $mailadresveld"); ?> |
En dit: http://www.12host.nl/supp(...)en_E-mail_Injection/quote:Op maandag 11 oktober 2010 19:34 schreef GlowMouse het volgende:
http://www.php.net/manual/en/language.variables.external.php
voorbeeld 1+2 doorlezen.
Helpt het 'laat openen, vroeg sluiten'-principe ook?quote:Op maandag 11 oktober 2010 21:23 schreef The_Terminator het volgende:
[..]
En dit: http://www.12host.nl/supp(...)en_E-mail_Injection/
Als toevoeging.
Nee. Als iemand met (bijvoorbeeld) de mailheaders gaat zitten rommelen, moet je dat zelf opsporen. Zodra je een waarde van user input aan een functie meegeeft, is er kans op problemen.quote:Op dinsdag 12 oktober 2010 00:13 schreef Ofyles2 het volgende:
[..]
Helpt het 'laat openen, vroeg sluiten'-principe ook?
Oké, hier heb ik dus niets aan, want ik wil eerst het script werkend krijg, voor ik erin ga klooien dat er geen spambots mee kunnen gaan spammen.quote:Op maandag 11 oktober 2010 21:23 schreef The_Terminator het volgende:
[..]
En dit: http://www.12host.nl/supp(...)en_E-mail_Injection/
Als toevoeging.
Tja, ik had de link ook niet kunnen posten natuurlijk. Uiteindelijk loop je wel het risico dat je host je site plat gooit omdat het wordt gebruikt door spammers.quote:Op dinsdag 12 oktober 2010 11:25 schreef RenRen- het volgende:
[..]
Oké, hier heb ik dus niets aan, want ik wil eerst het script werkend krijg, voor ik erin ga klooien dat er geen spambots mee kunnen gaan spammen.First things first.
Klopt, maar het lijkt me toch echt dat het slim is om éérst je scriptje werkend te krijgen voor je gaat nadenken over spambots. Ik ben niet achterlijk, het is iets waar ik al over na heb gedacht, maar ik wil eerst dat ik een mailtje kan versturen met dat ding en dáárna pas dat ik niet overspoeld word door spammers.quote:Op dinsdag 12 oktober 2010 13:08 schreef The_Terminator het volgende:
[..]
Tja, ik had de link ook niet kunnen posten natuurlijk. Uiteindelijk loop je wel het risico dat je host je site plat gooit omdat het wordt gebruikt door spammers.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |