GlowMouse | donderdag 23 september 2010 @ 09:53 | |||||||
cd niet bijgeleverd Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt Vorige delen: 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, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,75, 76, 77, 78, 79, 80, 81, 82, 83, 84 Zie ook: • PHP Dataverwerking • Officiële PHP website • PHP Documentatie • MySQL Reference Manual • Yet Another PHP Faq • PHP Cheat Sheet • PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc Tutorials: • W3Schools PHP • W3Schools SQL Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP | ||||||||
boem-dikkie | donderdag 23 september 2010 @ 09:55 | |||||||
Hallo. Lang geduurd voordat het andere topic vol was volgens mij. | ||||||||
ursel | donderdag 23 september 2010 @ 10:02 | |||||||
Woei, zowaar een linkje naar het volgende topic | ||||||||
#ANONIEM | donderdag 23 september 2010 @ 11:55 | |||||||
Een klant van ons wil een top10 selectie ontvangen van het hoogste aantal records per postcode gebied ( bv postcode 1000-1099 ). Is het mogelijk om hier een script voor te maken? ( vb hoe het in Dbase staat ): SELECT * FROM `adresgegevensBoxen` WHERE `nieuwPostcode_cijfers` LIKE '1055' Amsterdam is bv postcode 1000 tot 1099 maar we hebben dus allemaal diverse postcodes in ons systeem staan, en de klant wilt dus de top10 meest ingevoerde postcodes hebben of los ( dus 1055 ) of in een gebied, dus tussen 2 postcodes postcode cijfers en letters zijn apart nieuwPostcode_cijfers varchar(4) latin1_swedish_ci staat in de 12e kolom verder staat het dus in die adresgegevens map, en dan een hele datalijst ( id, NAW enz ) Bij elke aanmelding word er een id record aangemaakt. De klant wilt dus weten in welk postcode gebied de meeste aanvragen zijn | ||||||||
GlowMouse | donderdag 23 september 2010 @ 12:04 | |||||||
nog maar eens: hoe herken ik een gebied? | ||||||||
#ANONIEM | donderdag 23 september 2010 @ 13:07 | |||||||
wat bedoel je daar precies mee? | ||||||||
ursel | donderdag 23 september 2010 @ 13:54 | |||||||
quote:Een postcode is 1234AB Een gebied kan een hele straat zijn, een hele wijk, een dorp | ||||||||
Sitethief | donderdag 23 september 2010 @ 14:04 | |||||||
quote:Of een set cooördinaten . | ||||||||
#ANONIEM | donderdag 23 september 2010 @ 14:07 | |||||||
Dat zei ik net toch, of gewoon op postcode cijfer ( hoe vaak komt bv 1055 voor ) of tussen 2 postcodes in reeks ( dus tussen 1000 en 1199 = Amsterdam ) | ||||||||
Sitethief | donderdag 23 september 2010 @ 14:16 | |||||||
quote:Zo heel consequent zijn reeksen postcodes nou ook weer niet dat je alle postcodes tussen twee postcodes als gebied kunt definiëren. | ||||||||
#ANONIEM | donderdag 23 september 2010 @ 14:31 | |||||||
Als voorbeeld: Friesland - Gorredijk - Postcode: 8400 t/m 8439 - Heerenveen - Postcode: 8440 t/m 8499 - Joure - Postcode: 8500 t/m 8599 - Sneek - Postcode: 8600 t/m 8699 - Bolsward - Postcode: 8700 t/m 8799 - Franeker - Postcode: 8800 t/m 8899 - Leeuwarden - Postcode: 8900 t/m 9099 - Dokkum - Postcode: 9100 t/m 9199 - Drachten - Postcode: 9200 t/m 9249 - Bergum - Postcode: 9250 t/m 9299 [ Bericht 89% gewijzigd door #ANONIEM op 23-09-2010 14:32:22 ] | ||||||||
#ANONIEM | donderdag 23 september 2010 @ 14:32 | |||||||
Dus ja dat kan wel | ||||||||
Sitethief | donderdag 23 september 2010 @ 14:35 | |||||||
En 8100 t/m 8299 is Half Veluwe, half Salland, Kampen, maar niet Zwolle of de andere helft van de Veluwe (das namelijk 80). Kijk daar dus mee uit. En 8300-8399 loopt door 4 provincies heen. | ||||||||
GlowMouse | donderdag 23 september 2010 @ 14:35 | |||||||
quote:en hoe moet een query dat weten? | ||||||||
#ANONIEM | donderdag 23 september 2010 @ 14:45 | |||||||
quote:Die staan ook niet in de lijst Friesland he ik heb een hele postcodelijst van NL ( via de goudengids ) dus die data klopt wel | ||||||||
#ANONIEM | donderdag 23 september 2010 @ 14:46 | |||||||
quote:Bv. een query voor het zoeken binnen Zuid-Holland: SELECT * FROM `adresgegevensBoxen` where (postcode_cijfers like '4128' OR (postcode_cijfers > '2149' AND postcode_cijfers <= '3381' ) OR postcode_cijfers like '3989' OR postcode_cijfers like '3465' OR postcode_cijfers like '3466' OR postcode_cijfers like '3651' OR postcode_cijfers like '3652' OR postcode_cijfers like '3653' OR (postcode_cijfers > '4120' AND postcode_cijfers <= '4145' ) OR postcode_cijfers like '4163' OR postcode_cijfers like '4201' OR postcode_cijfers like '4247') | ||||||||
#ANONIEM | donderdag 23 september 2010 @ 14:47 | |||||||
Maar nu dus een query die aangeeft hoeveel keer bv 1055 in de database staat, en dan kan ik bij een export naar bv excel zien wat de top10 is | ||||||||
#ANONIEM | donderdag 23 september 2010 @ 14:50 | |||||||
Nog een vb via TNT http://www.tntpost.nl/zak(...)streekpostcodes.aspx | ||||||||
Sitethief | donderdag 23 september 2010 @ 15:48 | |||||||
| ||||||||
Trollface. | donderdag 23 september 2010 @ 21:15 | |||||||
| ||||||||
Chandler | vrijdag 24 september 2010 @ 09:51 | |||||||
tvp @GM antwoord in vorig topic was duidelijk | ||||||||
The_Terminator | vrijdag 24 september 2010 @ 09:59 | |||||||
quote:Dmv een COUNT(*) en GROUP BY? Heb je trouwens een reden waarom je voor de postcode het type varchar hebt gekozen? Voor numerieke waarden is het type INT veel beter, en het komt je indexen ten goede. Edit: zie ook: http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html SMALLINT is de type die je moet hebben aangezien de postcodes nooit hoger zullen zijn dan 9999. | ||||||||
#ANONIEM | vrijdag 24 september 2010 @ 10:05 | |||||||
Ik heb zelf de database niet in elkaar gezet, maar moet er wel mee werken ik zoek idd gewoon een soort count teller, die aangeeft welke postcode ( cijfers ) het meest voorkomen. | ||||||||
The_Terminator | vrijdag 24 september 2010 @ 10:10 | |||||||
quote:Gewoon SELECT COUNT(*) AS aantal, nieuwPostcode_cijfers FROM tabel GROUP BY nieuwPostcode_cijfers ORDER BY aantal DESC Je krijgt dan een lijst met de aantallen per postcode. Wil je het per gebied doen, bijv: Gorredijk - Postcode: 8400 t/m 8439 dan doe je: SELECT COUNT(*) AS aantal, nieuwPostcode_cijfers FROM tabel WHERE nieuwPostcode_cijfers BETWEEN '8400' AND '8439' GROUP BY nieuwPostcode_cijfers ORDER BY aantal DESC [ Bericht 1% gewijzigd door The_Terminator op 24-09-2010 10:17:10 ] | ||||||||
#ANONIEM | vrijdag 24 september 2010 @ 10:42 | |||||||
Ok cool, werkt! Kan ik weer een klant blij maken ( en uiteraard een factuur sturen ) | ||||||||
Sitethief | vrijdag 24 september 2010 @ 13:24 | |||||||
Het probleem is dat het jaartal blijkbaar langer als 4 tekens mag zijn door deze regex... en {2} achter de (19|20) haalt niks uit. Verder werkt de regex wel. | ||||||||
GlowMouse | vrijdag 24 september 2010 @ 13:28 | |||||||
Je vergeet de $ en de ^ voor het begin en eind van je string. | ||||||||
Sitethief | vrijdag 24 september 2010 @ 14:42 | |||||||
quote:Thanks! Het werkt . If you have a problem en think to yourself... "I can solve that with a regular expression!" Now you have two problems. | ||||||||
boem-dikkie | vrijdag 24 september 2010 @ 20:16 | |||||||
Beetje domme vraag misschien maar welke stringfunction zet karakters als ë of á of â om in gewone letters? | ||||||||
Light | vrijdag 24 september 2010 @ 20:51 | |||||||
quote:Zoiets bedoel je?
| ||||||||
boem-dikkie | vrijdag 24 september 2010 @ 21:05 | |||||||
quote:Ja, zoiets. Ik had ook al ondertussen. Thanks toch! | ||||||||
wobbel | zaterdag 25 september 2010 @ 10:02 | |||||||
Het lijkt me erg vreemd dat dit gebeurt ofniet? | ||||||||
GlowMouse | zaterdag 25 september 2010 @ 10:04 | |||||||
Nee, $_COOKIE wordt niet door setcookie gevuld. | ||||||||
wobbel | zaterdag 25 september 2010 @ 10:05 | |||||||
quote:??? http://nl3.php.net/setcookie Als ik het volgende voorbeeldscript pak van php.net, krijg ik de eerste keer ook een lege pagina:
[ Bericht 38% gewijzigd door wobbel op 25-09-2010 10:12:23 ( ) ] | ||||||||
GlowMouse | zaterdag 25 september 2010 @ 10:12 | |||||||
weet je wat commentaar is? | ||||||||
wobbel | zaterdag 25 september 2010 @ 10:12 | |||||||
quote:Ja, maar als ik de pagina open...en ik navigeer daarna weg dan is mijn cookie niet opgeslagen! Als een bezoeker van mij www.site.tld bezoekt, en ik plaats een cookie dan moet die toch meteen opgelsagen worden?? Het is opzich geen probleem dati k hem niet meteen uit kan lezen, het grote probleem is ook dat hij niet opgeslagen wordt! | ||||||||
GlowMouse | zaterdag 25 september 2010 @ 10:15 | |||||||
Hij wordt wel geplaatst, want na F5'en zie je hem. Zie ook regel 7 van de voorbeeldcode. | ||||||||
wobbel | zaterdag 25 september 2010 @ 10:37 | |||||||
quote:Nee, dat wordt ie niet... Ik ben er nu achter dat het te maken heeft met mijn vele regels htaccess voor het rewriten van URL's en bepaalde handelingen met URL's ik kreeg een extra header meegestuurd waardoor de cookie niet goed bij de client kwam ofzo... | ||||||||
Graseter | maandag 27 september 2010 @ 21:42 | |||||||
Ik heb een scriptje nodig dat een RSS bestand netjes in een array zet. Ik snap niets van dat DOM. Kan iemand mij helpen? | ||||||||
Xcalibur | maandag 27 september 2010 @ 21:45 | |||||||
quote:als je redirect zonder dat er output naar je browser gaat kunnen er inderdaad gekke dingen gebeuren met sessions en cookies. Proberen te voorkomen dus, zie verder de functie session_write_close(); | ||||||||
Trollface. | maandag 27 september 2010 @ 22:29 | |||||||
quote:SimpleXML | ||||||||
Graseter | maandag 27 september 2010 @ 22:30 | |||||||
quote:Dat was mij ook al verteld, hoe werkt dat precies? | ||||||||
Trollface. | maandag 27 september 2010 @ 22:33 | |||||||
quote:
| ||||||||
Graseter | maandag 27 september 2010 @ 22:34 | |||||||
quote:Zo makkelijk? | ||||||||
Trollface. | maandag 27 september 2010 @ 22:35 | |||||||
quote:Het is niet voor niets SimpleXML | ||||||||
Graseter | maandag 27 september 2010 @ 22:35 | |||||||
quote:Maar op php.net stonden hele boeken aan code. | ||||||||
Trollface. | maandag 27 september 2010 @ 22:40 | |||||||
quote:Klopt ja, het duurde ook even voordat ik erachter was dat het ook zo kon | ||||||||
Graseter | maandag 27 september 2010 @ 22:44 | |||||||
quote:Hij laat er nu maar 1 zien.
| ||||||||
erikkll | woensdag 29 september 2010 @ 18:18 | |||||||
Heb even een kort vraagje Ik heb de volgende string: [A=1] [B=1] [C=5] [D=4] [E=3] [F=2] [G=1] [H=test] Nu wil ik graag aan de hand van die string, variabelen toewijzen; bijv $A=1, $C=5 Alle variabelen kunnen alleen een getal van 1-5 zijn, behalve variabele H; dat is een text Is er een makkelijke manier om dit te doen? Ik hoef geen kant-en-klare oplossing, maar een zetje in de juiste richting zou me al erg helpen. | ||||||||
Darkomen | woensdag 29 september 2010 @ 18:38 | |||||||
quote:Heb nog nooit naar simpel xml gekeken, maar als het zo simpel is lijkt het me $items = $xml->channel->item of $items = $xml->channel ipv $items = $xml->channel->item->title | ||||||||
Xcalibur | woensdag 29 september 2010 @ 18:39 | |||||||
Laten we bij het begin beginnen... waarom heb je zo'n string? Als je dat kan voorkomen zou dat wel het makkelijkste zijn, desnoods serialize je een array ofzo Anders zou ik proberen te exploden op ][ of iets met een regex te doen | ||||||||
erikkll | woensdag 29 september 2010 @ 19:24 | |||||||
quote:Ehm, ja, ik kan wel een andere string maken Een array serializen? Hoe doe ik dat? Het zit namelijk zo, ik wil de data naar een server sturen waar geen internettoegang mogelijk is, maar inkomende mail staat wel open. Heb al eerder een mailparser gemaakt, dus die kan ik nu als bron gebruiken om de string uit het mailtje te vissen. In die mail kan ik uiteraard elke gewenste tekst zetten (met een maximum van 70 tekens per regel, maar daar heb ik wordwrap voor gebruikt.) dus ik kan de string ook anders maken, maar het moet plain tekst blijven. | ||||||||
erikkll | woensdag 29 september 2010 @ 19:28 | |||||||
Ik zit nu ook even hier te kijken, misschien kan ik daar wel wat mee http://www.php.net/manual/en/function.str-getcsv.php | ||||||||
Light | woensdag 29 september 2010 @ 19:33 | |||||||
quote:Simpel toch? quote:Je moet dan of langere regels gebruiken, of de regels eerst weer aan elkaar plakken. Daarna kun je met unserialize() weer terughalen wat er voor die tijd stond. | ||||||||
erikkll | woensdag 29 september 2010 @ 19:39 | |||||||
quote:Geweldig Ik wilde het eigenlijk al gaan doen met chunk_split, maar dit is veel mooier, inderdaad! Gewoon een Array serializen! Ehh, edit: Ik begrijp de functie niet helemaal m.b.t. mijn doel Kun je me een kleine uitleg geven hoe ik dit kan toepassen? Ik ga er zelf ook nog wel even wat mee knutselen [ Bericht 6% gewijzigd door erikkll op 29-09-2010 19:44:37 ] | ||||||||
erikkll | woensdag 29 september 2010 @ 19:52 | |||||||
ah! ik heb even wat geprobeerd, en ik denk het te snappen <?php $arr=array("A" => "1", "B" => "2"); $b=serialize($arr); $c=unserialize($b); echo $c["A"]; echo $c["B"]; ?> [ Bericht 9% gewijzigd door erikkll op 29-09-2010 20:01:16 ] | ||||||||
erikkll | woensdag 29 september 2010 @ 22:18 | |||||||
Even nog een kleine terugkoppeling: Heb het helemaal naar wens aan het werk! Bedankt dat je me wees op serialize, Light! | ||||||||
erikkll | woensdag 29 september 2010 @ 22:19 | |||||||
quote:Oh, ik zie nu dat je mij er al eerder op wees. Ook vriendelijk bedankt | ||||||||
Trollface. | donderdag 30 september 2010 @ 08:01 | |||||||
quote:Dat eerste dus | ||||||||
NonameNogame | maandag 4 oktober 2010 @ 20:27 | |||||||
Beste allen, Ik zou graag php+mysql willen leren om uiteindelijk een eigen website met database werkend te kunnen krijgen. Ik weet nog niet veel van php af dan wat basis gedoe (syntax, variabelen, een beetje control-structures e.d.). Ik zou dus graag de taal veel beter willen leren kennen, maar ik weet niet hoe ik dit aan moet pakken. Ik besef dat veel oefenen met php een must is om verder te komen, maar wat moet ik oefenen? Zodra ik namelijk iets wil 'schrijven', dan is het al gauw te complex voor mij om het uit te voeren. Wat zijn de stappen om php stukje bij beetje te leren beheersen icm mysql.? PS: hebben jullie een opleiding gevolgd om php+mysql te leren, of allemaal als hobby aangeleerd? | ||||||||
The_Terminator | maandag 4 oktober 2010 @ 20:53 | |||||||
quote:Ik heb het mezelf aangeleerd alszijnde een hobby, maar dat zal uiteraard niet voor iedereen van toepassing zijn. Ik ben ongeveer 5 jaar geleden begonnen met het scripten in PHP, en heb vooral in het begin simpele dingen gescript en heb de taal op die manier leren kennen. Mijn kennis heb ik vooral gehaald uit voorbeelden van scripts die ik op het internet kon vinden, en door zelf het één en ander te proberen. Het is een kwestie van niet opgeven, ook als iets niet wil lukken. Mocht je tegen iets aanlopen dat je niet op kunt lossen ga het dan zoeken op internet, er is genoeg te vinden en de kans is groot dat de oplossing via bijv. Google makkelijk te vinden is. Door het gewoon te doen leer je het het beste. | ||||||||
NonameNogame | maandag 4 oktober 2010 @ 20:59 | |||||||
Bedankt voor je reactie Terminator, Hoe 'ver' ben je gevorderd in die 5 jaar zelfstudie? Kun je bijvoorbeeld een site als facebook/twitter/hyves oid (met database en al) bouwen? | ||||||||
ursel | maandag 4 oktober 2010 @ 21:02 | |||||||
quote:Dat dus. Zelf heb ik de PHP opleidingen van Eduvsion gevolgd. | ||||||||
The_Terminator | maandag 4 oktober 2010 @ 21:12 | |||||||
quote:Ik ben redelijk ver gevorderd, en als ik de tijd ervoor zou hebben dan zou ik wel een facebook/hyves/twitter kloon kunnen maken. Hieronder enkele links naar dingen die ik gemaakt heb: - http://zoeken.fok.nl (ik heb het grootste gedeelte van de frontend geschreven, de backend is gebasseerd op Lucene, en daar heeft Glowmouse zich mee beziggehouden). - http://www.thuisserver.net/fokdagcijfers/ (volledig door mijn geschreven) Verder heb ik voor de KPN nog een aantal analyse systemen geschreven, maar die kan ik uiteraard niet laten zien. Edit: binnenkort ga ik proberen Zend Certified Engineer te worden. Ik doe dat niet primair om dingen te leren, maar om aan te kunnen tonen dat ik een ervaren PHP programmeur ben. [ Bericht 7% gewijzigd door The_Terminator op 04-10-2010 21:19:32 ] | ||||||||
NonameNogame | maandag 4 oktober 2010 @ 21:22 | |||||||
Wauw respect! En dat heb je helemaal op eigen houtje geleerd? Mag ik trouwens vragen of een facebook/hyves-kloon namaken een grote/moeilijke klus is? Heb je verder nog tips voor mij om zo efficiënt mogelijk te leren? (ik heb nu een boek en ik volg enkele tutorials hier en daar online, maar het lijkt niet echt op te schieten helaas) | ||||||||
Mirel | dinsdag 5 oktober 2010 @ 09:39 | |||||||
Weet iemand een goede tutorial voor een gallery, en dan het liefst eentje uit 2009 of 2010, want ik vind alleen vrij oude tutorials 2003 bijv. | ||||||||
Gitaarmat | dinsdag 5 oktober 2010 @ 12:47 | |||||||
iemand een handleiding voor het maken van een zoekmachine in PHP? | ||||||||
Xcalibur | dinsdag 5 oktober 2010 @ 13:20 | |||||||
Wat is je vraag precies? | ||||||||
Gitaarmat | dinsdag 5 oktober 2010 @ 13:50 | |||||||
Tja, hoe een zoekmachine te maken, ik weet niet eens waar ik moet beginnen. | ||||||||
Xcalibur | dinsdag 5 oktober 2010 @ 13:55 | |||||||
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 | ||||||||
Chandler | dinsdag 5 oktober 2010 @ 16:42 | |||||||
Ik ben volgens mij ook wel aardig ver gevorderd als php scripter en heb alles aangeleerd door te doen en natuurlijk bergen te vragen! want door mij vragen leer zowel ik als anderen! | ||||||||
boem-dikkie | dinsdag 5 oktober 2010 @ 17:27 | |||||||
quote:Dat is toch gewoon een simpele form met een query er achter? | ||||||||
Light | dinsdag 5 oktober 2010 @ 20:08 | |||||||
quote:Een gallery is toch gewoon een lijst met afbeeldingen? Hoe je die op het scherm zet, is meer een css-ding. | ||||||||
Mirel | dinsdag 5 oktober 2010 @ 20:58 | |||||||
Ja maar, onderhand zijn er ook nieuwe versies van mysql en php. | ||||||||
The_Terminator | dinsdag 5 oktober 2010 @ 21:31 | |||||||
quote: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. Voor kleine datasets is het natuurlijk een beetje overkill om meteen een volledige zoekapplicatie op te zetten, dan voldoet MySQL icm een FULLTEXT index prima. In dat geval is het een kwestie van de data zo goed mogelijk te normaliseren en te indexeren, en de resultaten via bijvoorbeeld een php script te verwerken. | ||||||||
GlowMouse | dinsdag 5 oktober 2010 @ 21:35 | |||||||
Ik heb naar Sphinx gekeken, en die vind ik heel mooi | ||||||||
Ofyles2 | dinsdag 5 oktober 2010 @ 22:56 | |||||||
quote:Een zoekalgoritme is ook belangrijk voor een goed werkende zoekmachine. | ||||||||
Gitaarmat | woensdag 6 oktober 2010 @ 08:47 | |||||||
denk dat ik het gevonden heb, gewoon iets als dit en dan een form? | ||||||||
Xcalibur | woensdag 6 oktober 2010 @ 11:06 | |||||||
Jup Het enige wat je feitelijk doet is bepaalde informatie die aan een voorwaarde voldoet (je zoekterm) uit de database halen... moeilijker moet je het niet maken! | ||||||||
erikkll | woensdag 6 oktober 2010 @ 11:41 | |||||||
quote:Dat is het. | ||||||||
GlowMouse | woensdag 6 oktober 2010 @ 11:58 | |||||||
quote: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. | ||||||||
erikkll | woensdag 6 oktober 2010 @ 15:46 | |||||||
quote:Het is niet voor niets dat toen hyves groeide ze exponentieel meer servers nodig hadden. De code was zwaar inefficient. | ||||||||
#ANONIEM | woensdag 6 oktober 2010 @ 16:33 | |||||||
Ik heb het volgende probleem In de database bij ons staan een aantal telefoonnummers waar nog spaties / en - tussen het netnummer en de rest staat Hoe krijg ik dit met een update script weg zonder dat ik het gehele nummer verwijder? Vb: 06 12 34 45 78 of 06-12345678 | ||||||||
Xcalibur | woensdag 6 oktober 2010 @ 18:19 | |||||||
dat lijkt me prima te doen met een simpele replace in SQL? | ||||||||
#ANONIEM | woensdag 6 oktober 2010 @ 18:23 | |||||||
hoe zou je dat dan doen zonder dat je ineens de gehele lijst leeg haalt | ||||||||
The_Terminator | woensdag 6 oktober 2010 @ 18:33 | |||||||
quote: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. | ||||||||
Graseter | woensdag 6 oktober 2010 @ 22:25 | |||||||
Hoe moet je percentage uitrekenen?
| ||||||||
GlowMouse | woensdag 6 oktober 2010 @ 22:27 | |||||||
| ||||||||
GlowMouse | woensdag 6 oktober 2010 @ 22:28 | |||||||
quote:Dat werkt niet hè, 2x veld_naam in dezelfde query | ||||||||
Graseter | woensdag 6 oktober 2010 @ 22:29 | |||||||
quote:Hmm, bedankt. | ||||||||
Graseter | woensdag 6 oktober 2010 @ 22:31 | |||||||
| ||||||||
GlowMouse | woensdag 6 oktober 2010 @ 22:34 | |||||||
hoe moet ik dat weten? | ||||||||
Graseter | woensdag 6 oktober 2010 @ 22:36 | |||||||
quote:Jij bent glowmouse, jij hoort dat te weten. | ||||||||
GlowMouse | woensdag 6 oktober 2010 @ 22:36 | |||||||
nah, ga maar met var_dump($disks) kijken waar het fout gaat | ||||||||
The_Terminator | woensdag 6 oktober 2010 @ 22:52 | |||||||
quote:Je hebt inderdaad gelijk. Dan maar met een nested replace: UPDATE tabel_naam SET veld_naam = REPLACE(REPLACE(veld_naam, ' ', ''), '-', '') | ||||||||
Graseter | woensdag 6 oktober 2010 @ 23:17 | |||||||
quote:
quote: | ||||||||
The_Terminator | woensdag 6 oktober 2010 @ 23:22 | |||||||
quote: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. | ||||||||
Graseter | woensdag 6 oktober 2010 @ 23:26 | |||||||
quote: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 | ||||||||
The_Terminator | woensdag 6 oktober 2010 @ 23:28 | |||||||
quote: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. | ||||||||
Graseter | woensdag 6 oktober 2010 @ 23:29 | |||||||
quote:Ja, als ik daar fsutil fsinfo drives uitvoer krijg ik gewoon alle schijven te zien. | ||||||||
The_Terminator | woensdag 6 oktober 2010 @ 23:31 | |||||||
quote:Ok, en als je nu dit doet:
| ||||||||
Graseter | woensdag 6 oktober 2010 @ 23:32 | |||||||
quote: | ||||||||
GlowMouse | woensdag 6 oktober 2010 @ 23:33 | |||||||
gebruik backticks | ||||||||
Graseter | woensdag 6 oktober 2010 @ 23:34 | |||||||
quote:Baas. quote: | ||||||||
The_Terminator | woensdag 6 oktober 2010 @ 23:35 | |||||||
quote:Idd, ging niet helemaal goed volgensmij... Zo hoort die regel te zijn: $disks=`fsutil fsinfo drives`; | ||||||||
Graseter | woensdag 6 oktober 2010 @ 23:36 | |||||||
quote:Nou werkt het ja. Maar ik moet ze in een array krijgen. | ||||||||
The_Terminator | woensdag 6 oktober 2010 @ 23:36 | |||||||
quote:Maak van deze regel: if($disks[0]!='Drives')return ''; Dit: if($disks[0]!='Stations')return ''; Owja, en verwijder de regel: var_dump($disks); | ||||||||
ursel | vrijdag 8 oktober 2010 @ 17:00 | |||||||
Ik vroeg me af of men nog tips heeft over cursussen. En dan met name op het gebied van Security en Performance. Ken de cursussen van Eduvision, maar vroeg me af of er ook nog andere aanbieders van cursussen zijn. | ||||||||
Treces | zondag 10 oktober 2010 @ 14:15 | |||||||
Ik heb een database met 3,6 miljoen records. Deze bevatten een grijswaarde en een RGB kleurcode. Nu wil ik een image maken met php en gd library. Ik krijg alleen continue een broken image teken.
| ||||||||
GlowMouse | zondag 10 oktober 2010 @ 14:20 | |||||||
comment regel 14 eens en bekijk de output. | ||||||||
Treces | zondag 10 oktober 2010 @ 16:08 | |||||||
quote:
| ||||||||
The_Terminator | zondag 10 oktober 2010 @ 18:09 | |||||||
quote: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. | ||||||||
Treces | zondag 10 oktober 2010 @ 22:04 | |||||||
Hmm, nu krijg ik continue een zwart vlak terwijl ik allemaal gekleurde vlakjes hoor te krijgen. | ||||||||
Xcalibur | zondag 10 oktober 2010 @ 23:26 | |||||||
Ik ben wel benieuwd wat nou de functie van die database met 3,6 miljoen records is in dit geheel? | ||||||||
Treces | zondag 10 oktober 2010 @ 23:38 | |||||||
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. Achteraf had ik het waarschijnlijk iets anders kunnen doen. | ||||||||
The_Terminator | maandag 11 oktober 2010 @ 14:18 | |||||||
quote: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? | ||||||||
Treces | maandag 11 oktober 2010 @ 14:37 | |||||||
quote:pixels sorteren op grijswaarde en dan de originele kleur weer terug brengen van die pixel. | ||||||||
RenRen- | maandag 11 oktober 2010 @ 16:27 | |||||||
Ik heb een mailformulier van het internet gehaald. Het gaat goed tot nu toe, het formulier wordt verzonden, maar wat er in de tabellen ingevuld wordt, wordt niet meegestuurd. Geen idee wat ik mis doe, graag hulp Ik heb er geen server voor ingesteld, omdat mij verteld is dat ik voor een mailformulier geen server hoef in te richten. contact.php:
mailverzenden.php, al die code staat helemaal bovenaan, boven de head, dit stond ook in het voorbeeld. Dit is trouwens wat ik in de mail krijg: MISSING_MAILBOX@SYNTAX_ERROR Naam: E-mail adres: Onderwerp: Bericht: [ Bericht 0% gewijzigd door Surveillance-Fiets op 11-10-2010 16:40:15 ] | ||||||||
GlowMouse | maandag 11 oktober 2010 @ 19:34 | |||||||
http://www.php.net/manual/en/language.variables.external.php voorbeeld 1+2 doorlezen. | ||||||||
The_Terminator | maandag 11 oktober 2010 @ 21:23 | |||||||
quote:En dit: http://www.12host.nl/supp(...)en_E-mail_Injection/ Als toevoeging. | ||||||||
Ofyles2 | dinsdag 12 oktober 2010 @ 00:13 | |||||||
quote:Helpt het 'laat openen, vroeg sluiten'-principe ook? | ||||||||
Light | dinsdag 12 oktober 2010 @ 00:23 | |||||||
quote: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. | ||||||||
RenRen- | dinsdag 12 oktober 2010 @ 00:25 | |||||||
Thanks, morgen ga ik er verder mee klooien, ik laat nog weten of ik het op heb kunnen lossen | ||||||||
RenRen- | dinsdag 12 oktober 2010 @ 11:25 | |||||||
quote: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. | ||||||||
The_Terminator | dinsdag 12 oktober 2010 @ 13:08 | |||||||
quote: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. | ||||||||
RenRen- | dinsdag 12 oktober 2010 @ 13:10 | |||||||
quote: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. | ||||||||
GlowMouse | dinsdag 12 oktober 2010 @ 13:12 | |||||||
Als jij kunt mailen, kunnen spambots dat ook. Eerst ergens testen dus waar alleen jij bij kunt. | ||||||||
RenRen- | dinsdag 12 oktober 2010 @ 13:18 | |||||||
Maar ehm, nu zit iedereen te bitchen over hoe mijn script niet veilig is, en tegelijkertijd doet hij nog niets. Of niet wat het hoort te doen. | ||||||||
The_Terminator | dinsdag 12 oktober 2010 @ 13:34 | |||||||
quote:
| ||||||||
RenRen- | dinsdag 12 oktober 2010 @ 13:52 | |||||||
Die lijkt het te doen, maar nu gaat er weer wat anders fout Bedankt | ||||||||
GlowMouse | dinsdag 12 oktober 2010 @ 14:02 | |||||||
eregi is deprecated, en hier volstaat een strpos !== false. | ||||||||
The_Terminator | dinsdag 12 oktober 2010 @ 14:41 | |||||||
quote:Idd, had de code gekopieerd zonder daar bij na te denken. Overigens zit er ook een foutje in:
| ||||||||
Graseter | donderdag 14 oktober 2010 @ 13:38 | |||||||
Kent iemand een goed boek over OOP in PHP? | ||||||||
das_phantom | donderdag 14 oktober 2010 @ 19:54 | |||||||
| ||||||||
The_Terminator | donderdag 14 oktober 2010 @ 23:35 | |||||||
quote:Wil je het gewoon naar boven afronden? Zo ja, dan kun je beter de round functie gebruiken, dus: $gewicht = round($gewicht, 0); Dan krijg je dus 1 als output. Edit: Overigens moet je zelf weten hoe je het wil doen qua code, maar ik zou het zo oplossen: $gewicht = $gewicht + (0.42 * ($week - 1)); [ Bericht 4% gewijzigd door The_Terminator op 14-10-2010 23:43:09 ] | ||||||||
das_phantom | donderdag 14 oktober 2010 @ 23:40 | |||||||
Nee, dat is niet wat ik wil. Ik snap hier echt niets van, het lijkt me correcte code. | ||||||||
The_Terminator | donderdag 14 oktober 2010 @ 23:42 | |||||||
quote:De code is ook correct. Ik heb het getest op mijn server en het werkt. Zie overigens de edit bij mijn vorige post. | ||||||||
GlowMouse | donderdag 14 oktober 2010 @ 23:42 | |||||||
welk datatype is gewicht in mysql? | ||||||||
Ofyles2 | donderdag 14 oktober 2010 @ 23:44 | |||||||
quote:Afgaande van de code moet het een double worden. | ||||||||
das_phantom | donderdag 14 oktober 2010 @ 23:45 | |||||||
Decimal (als je dat bedoelt). The_Terminator: bedankt voor je suggestie. -edit, ook met datatype double werkt het niet. | ||||||||
Graseter | donderdag 14 oktober 2010 @ 23:48 | |||||||
Boek OOP, iemand? | ||||||||
Ofyles2 | donderdag 14 oktober 2010 @ 23:50 | |||||||
quote:Ik heb drie Nederlandstalige en één Engelstalige liggen. De Engelstalige is voor gevorderden. | ||||||||
Graseter | donderdag 14 oktober 2010 @ 23:52 | |||||||
quote:Titels en isdn nummers? | ||||||||
The_Terminator | donderdag 14 oktober 2010 @ 23:53 | |||||||
quote:Het is ook vreemd dat het bij mij wel werkt. Ik heb het geprobeerd als string en als numeriek, bij beide is de uitkomst 1. Misschien een domme suggestie, maar staat er in de DB misschien een komma ipv een punt? | ||||||||
das_phantom | donderdag 14 oktober 2010 @ 23:59 | |||||||
Nee geen komma. Overigens zoals ik eerder vermeldde: Als ik week = 1 instel, en een van de gewichten handmatig waarde 0.92 geef in de tabel, dan krijg ik wel output 1. | ||||||||
The_Terminator | vrijdag 15 oktober 2010 @ 00:05 | |||||||
quote:Doe eens var_dump($gewicht); en post hier de output. Het type staat daar namelijk bij. | ||||||||
Ofyles2 | vrijdag 15 oktober 2010 @ 00:09 | |||||||
quote:• 'PHP5, Het Complete Boek', Arjan Burger en Wouter Tengeler (ISBN 978-90-5940-329-1) • 'PHP & MySQL Startersboek', Jochen Franke en Axel Bornträger (ISBN 978-90-456-4220-8) • 'Websites met PHP 5', Ward van der Put (ISBN 978-90-456-4731-9) • 'Professional PHP5', Ed Lecky-Thompson, Heow Eide-Goodman, Steven D. Nowicki en Alec Cove (ISBN 0-7645-7282-2) Het eerste boek heeft een hoofdstuk speciaal gewijd aan OOP, het tweede boek niet, de twee laatste boeken alleen referenties. | ||||||||
Graseter | vrijdag 15 oktober 2010 @ 00:09 | |||||||
quote:bedankt. | ||||||||
das_phantom | vrijdag 15 oktober 2010 @ 00:12 | |||||||
quote:float(0.92) float(1.34) float(0.92) float(0.92) | ||||||||
The_Terminator | vrijdag 15 oktober 2010 @ 00:15 | |||||||
quote:Het is gewoon een float, en het is raar dat het niet werkt. Dit zou sowieso moeten werken: if ((string)$gewicht == (string) 0.92) { $gewicht = 1; } Maar heel netjes is het niet... | ||||||||
erikkll | vrijdag 15 oktober 2010 @ 00:18 | |||||||
quote:Naast de oplossing voor je probleem zou je misschien geïnteresseerd kunnen zijn in het volgende: http://php.net/manual/en/control-structures.switch.php | ||||||||
das_phantom | vrijdag 15 oktober 2010 @ 00:18 | |||||||
Als ik die code gebruik werkt het idd wel, alvast bedankt daarvoor! -edit- Erik, bedankt voor de tip. | ||||||||
erikkll | vrijdag 15 oktober 2010 @ 00:21 | |||||||
quote:daarnaast moet je mailheaders scheiden met zowel een carriage return (\r) als een newline (\n) (alhoewel de meeste linux mailservers wel overweg kunnen met alleen een newline) | ||||||||
MrNiles | maandag 18 oktober 2010 @ 13:33 | |||||||
ik heb een simpel gastenboekje gemaakt, deze include ik zodat deze op een zwart vlak verschijnt. Maar het gastenboek weet natuurlijk niet dat ik wil dat het binnen dat zwarte vlak moet blijven, hoe kan ik dit in een scrollvenster maken? | ||||||||
Darkomen | maandag 18 oktober 2010 @ 14:10 | |||||||
2 manieren, of je include hem in de div (zwart vlak) met vaste hoogte en breedte, en autoscroll (allemaal css) Of je wijst alles wat er geechoed word door het gastenboek naar een variable welke je dan op de juiste plek in dat zelfde zwarte vlak echoed. | ||||||||
Tijn | dinsdag 19 oktober 2010 @ 19:19 | |||||||
Weet iemand iets wat vergelijkbaar is met phpMyAdmin, maar dan voor MS SQL databases? Ik kan alleen maar ASP webapplicaties vinden of desktop applicaties Ik zou graag een PHP webapp hebben waarmee ik een MS SQL database kan beheren. Iemand een idee? | ||||||||
erikkll | dinsdag 19 oktober 2010 @ 20:43 | |||||||
quote:Maar MS heeft zo'n keimooie beheertool voor mssql! (eh, ik kan je dus ook verder niet echt helpen) | ||||||||
Gitaarmat | woensdag 20 oktober 2010 @ 08:40 | |||||||
en wat moet er bij titel en tekst? | ||||||||
Xcalibur | woensdag 20 oktober 2010 @ 09:03 | |||||||
volgens mij moet die IN BOOLEAN MODE niet tussen de haakjes | ||||||||
Swetsenegger | woensdag 20 oktober 2010 @ 09:06 | |||||||
Doet iemand hier wat met twitter? Twitter heeft hun aanmelding aangepast naar oAuth. Ik ben dus op zoek naar een nieuwe class, maar alles wat ik vind is bedoeld om een tweet in iemand anders zijn timeline te plaatsen. Ik wil niets anders dan dat mijn website een tweet in MIJN timeline plaatst. Iemand een suggestie? | ||||||||
GlowMouse | woensdag 20 oktober 2010 @ 10:50 | |||||||
http://morethanseven.net/(...)itter-using-php.html die moet nog werken. | ||||||||
Semmm | zaterdag 23 oktober 2010 @ 01:29 | |||||||
Ik heb vandaag een HTML formulier gemaakt maar ik wil ervoor zorgen dat het ingevulde formulier wordt doorgestuurd naar mijn mail, volgensmij moet dit met PHP maar hier heb ik totaal geen ervaring mee, iemand enig idee wat ik moet doen? | ||||||||
Light | zaterdag 23 oktober 2010 @ 01:40 | |||||||
quote:De handleiding lezen. | ||||||||
Swetsenegger | zaterdag 23 oktober 2010 @ 12:51 | |||||||
quote:Nope "Basic authentication is not supported" | ||||||||
GlowMouse | zaterdag 23 oktober 2010 @ 12:56 | |||||||
quote:Raar, dat is wat FOK! gebruikt en dat werkt nog. | ||||||||
Swetsenegger | zaterdag 23 oktober 2010 @ 13:00 | |||||||
quote:Mijn vorige basic auth scriptje werkte gisteren ook opeens weer na een maand niks doen, en doet nu ook niets meer. Maar kijk zelf maar op http://twitter.com/statuses/update.xml | ||||||||
Swetsenegger | zaterdag 23 oktober 2010 @ 14:55 | |||||||
Zo... oAuth geimplementeerd. | ||||||||
Semmm | zaterdag 23 oktober 2010 @ 15:54 | |||||||
quote:Ik heb het met behulp van deze tutorial geprobeerd http://www.mijn-eigen-website.nl/formulier-script.html De mail komt alleen nog steeds niet bij m'n emailadres aan. Voor de rest werkt alles wel. | ||||||||
Sitethief | zaterdag 23 oktober 2010 @ 18:48 | |||||||
quote:Heb je een mailserver die die mails kan sturen? [ Bericht 48% gewijzigd door Sitethief op 24-10-2010 11:22:02 ] | ||||||||
Semmm | zaterdag 23 oktober 2010 @ 19:30 | |||||||
quote:Ik heb momenteel een gratis webhost op 000webhost.com ik heb daar ook een email adres maar ik kan er geen mails mee versturen en ontvangen, alleen naar mezelf. Ik denk dat daar het probleem ligt. Iemand een idee? | ||||||||
erikkll | zaterdag 23 oktober 2010 @ 20:12 | |||||||
quote:als je mij je php/html file mailt wil ik wel even kijken of het op een goed geconfigureerde server wel werkt? | ||||||||
Semmm | zaterdag 23 oktober 2010 @ 21:11 | |||||||
quote:je hebt pm, bedankt | ||||||||
Light | zaterdag 23 oktober 2010 @ 21:58 | |||||||
quote:Ik zou op zoek gaan naar een nieuwer script, of zelf iets schrijven. Dat script is me een beetje te antiek. | ||||||||
Semmm | zaterdag 23 oktober 2010 @ 22:19 | |||||||
quote:oké bedankt. Weet jij een recente/betere dan? Dankje | ||||||||
Light | zaterdag 23 oktober 2010 @ 22:21 | |||||||
De mail()-functie van PHP voldoet over het algemeen prima. | ||||||||
Sitethief | zondag 24 oktober 2010 @ 11:23 | |||||||
quote:Ik wou net zeggen, ik zie mensen vaak hele classes schrijven om een simpel mailtje te sturen..... . | ||||||||
Chandler | zondag 24 oktober 2010 @ 21:05 | |||||||
dit klopt toch? of wordt ik nou gek!? Als $_POST['user'] bestaat moet die te zien zijn, Indien niet en bestaat $readmessage wel dan wil ik $readmessage['sendername'] zien Indien niet en bestaat $_GET['send'] wil ik $_GET['send'] zien. True? | ||||||||
Ofyles2 | zondag 24 oktober 2010 @ 21:20 | |||||||
quote:Ik zou deze eerder in if-voorwaarden plaatsen. | ||||||||
Chandler | zondag 24 oktober 2010 @ 21:23 | |||||||
Waarom als ik vragen mag? dit is ook een soortement van if statement | ||||||||
Ofyles2 | zondag 24 oktober 2010 @ 22:01 | |||||||
quote:Oh, op die fiets. | ||||||||
Chandler | zondag 24 oktober 2010 @ 22:02 | |||||||
Tja, maar op een of andere manier werkt het dan toch weer neit, want als de 2e if bestaat of zelfs de 3e krijg ik de eerste niet te zien, terwijl ik dat wel wil Ik ben er dus al uit:D Dit werkt
[ Bericht 39% gewijzigd door Chandler op 24-10-2010 22:07:45 ] | ||||||||
Xcalibur | zondag 24 oktober 2010 @ 22:49 | |||||||
Je moet ze dan tussen haakjes gaan zetten inderdaad Ik ben verder van mening dat de verkorte notatie hier niet bepaald handig is.... | ||||||||
Chandler | maandag 25 oktober 2010 @ 07:08 | |||||||
Vertel eens waarom niet? | ||||||||
Light | maandag 25 oktober 2010 @ 07:20 | |||||||
quote:Omdat het slecht leesbaar is, met een onnodige grote foutkans.
| ||||||||
Xcalibur | maandag 25 oktober 2010 @ 09:05 | |||||||
Dat inderdaad | ||||||||
Chandler | maandag 25 oktober 2010 @ 10:10 | |||||||
True true, jullie hebben gelijk maar in mijn templates staat dat weer niet zo mooi Maar het is opgelost! en dus heb ik weer iets meer kennis! Een andere vraag; en daarop kon ik geen antwoord vinden. Stel ik heb een chat script en wil gebruikers limiteren qua het verzenden van berichten per minuut. Nu heb ik de volgende code om uit te vinden of mensen binnen xx aantal seconden al een bericht hebben verzonden!
zo zou ik toch moeten kunnen uitlezen of deze gebruiker iets heeft gepost binnen xx seconden? of zit ik verkeerd? Heb al een betere
maar vind het toch niet erg mooi [ Bericht 23% gewijzigd door Chandler op 25-10-2010 10:16:59 ] | ||||||||
Fireblast | maandag 25 oktober 2010 @ 13:31 | |||||||
WHERE sender_id = 1 AND DATE_ADD(postdate, INTERVAL 30 SECOND) > NOW() zo? | ||||||||
CeeReM | maandag 25 oktober 2010 @ 13:59 | |||||||
Hallo Vraagje, heeft iemand ervaring met SOAP calls? Ik wil namelijk de volgende array sturen naar de server, maar dat wil niet lukken
| ||||||||
CeeReM | maandag 25 oktober 2010 @ 14:06 | |||||||
Note: in de XML stuurt hij <ns1:Attributes/> mee | ||||||||
Sitethief | maandag 25 oktober 2010 @ 14:33 | |||||||
$services is al een array, waarom doe je dan nog een keer array() ? | ||||||||
CeeReM | maandag 25 oktober 2010 @ 14:45 | |||||||
Omdat er daarboven en ertussen ook nog een paar dingen gebeuren. Is echt nodig op die manier. Wat ik wel merk, als ik géén array toevoeg, dan werkt het wel, maar worden alle andere waardes niet mee gestuurd :S [ Bericht 39% gewijzigd door CeeReM op 25-10-2010 14:54:16 ] | ||||||||
Sitethief | maandag 25 oktober 2010 @ 16:02 | |||||||
quote:Dump de inhoud van de variabele eens? En ga daarvandaan werken, probeer eerst een waarde mee te geven, enz. | ||||||||
PiRANiA | maandag 25 oktober 2010 @ 16:55 | |||||||
Ik ga een appje maken met een hoop ja/nee opties. Dat wil ik opslaan met bitflags: 1 = optie A 2 = optie b 4 = optie c 8 = optie d Optellen wat je wilt, bijvoorbeeld 8+2=10 voor optie d en b. Nu worden dit vanzelf grote getallen. Hoe kan ik dit toch zo KORT mogelijk opslaan? Op de plek van één getal kan ook a-z en A-Z, dus het meot wel kort kunnen... -EDIT - ik heb wat: http://www.php.net/manual/en/function.base-convert.php $ cat tijdelijk/test.php <? echo base_convert(5649849845465452,10,36); $ php tijdelijk/test.php 1jmpd6r6u7g | ||||||||
Xcalibur | maandag 25 oktober 2010 @ 18:14 | |||||||
Kan je dat wel altijd terugrekenen dan? Ik zou het eerder serializen ofzo. Of gewoon in aparte velden? | ||||||||
PiRANiA | maandag 25 oktober 2010 @ 18:57 | |||||||
quote:Ja, dan keer je de laatste 2 argumenten van base_convert om quote:Het moet in een URL worden meegegeven . Zo kort mogelijk is dus een pré | ||||||||
Fireblast | maandag 25 oktober 2010 @ 19:03 | |||||||
Je kunt hem ook ombouwen naar iets wat tot 62 gaat door de hoofdletters ook mee te nemen, scheelt je ook weer een stukje als je t de moeite waard vindt. | ||||||||
PiRANiA | maandag 25 oktober 2010 @ 19:11 | |||||||
quote:Dat zou ik wel de moeite waard vinden ja. Dat zit er standaard alleen niet in . | ||||||||
Light | maandag 25 oktober 2010 @ 19:23 | |||||||
quote:Je kunt ook overwegen om een timestamp te gebruiken in je database, ipv een datetime veld. Vanuit PHP kun je die heel goed gebruiken om vanalles weer te geven. | ||||||||
Graseter | maandag 25 oktober 2010 @ 20:44 | |||||||
| ||||||||
The_Terminator | maandag 25 oktober 2010 @ 21:46 | |||||||
quote:Wat is de volledige query? Het beste kun je de query in een var zetten ipv naar MySQL te versturen, en die var dan printen. | ||||||||
Graseter | maandag 25 oktober 2010 @ 21:51 | |||||||
quote:var_dump van de query gedaan: string(73) "INSERT INTO keys SET keys = 'Y817-852A-0943-D6CD', user = 'Bart Bergmans'" In een andere tabel doet ie het wel gewoon invoeren. | ||||||||
The_Terminator | maandag 25 oktober 2010 @ 21:59 | |||||||
quote:Probeer het eens zo: INSERT INTO keys (keys, user) VALUES ('Y817-852A-0943-D6CD', 'Bart Bergmans') Overigens zou het wel eens kunnen zijn dat de tabelnaam conflicteerd met de veldnaam 'keys'. in dat geval zou je kunnen proberen de db-naam voor de tabelnaam te zetten, dus: INSERT INTO dbnaam.keys ... | ||||||||
Graseter | maandag 25 oktober 2010 @ 22:27 | |||||||
quote:Ah foutje, het moest zijn veldnaam key ipv keys. Maar hij doet nog steeds niet. Zou het aan de id + primary key kunnen liggen? Bij een andere tabel met maar 2 velden zonder primary key en id veld doet ie het wel gewoon. | ||||||||
The_Terminator | maandag 25 oktober 2010 @ 22:35 | |||||||
quote:Heeft je primary key de 'auto increment' optie aan staan? Zo ja; geeft het id veld dan de NULL waarde, dus: INSERT INTO keys (id, key, user) VALUES (NULL, 'Y817-852A-0943-D6CD', 'Bart Bergmans') Zo niet; voer eens een waarde in bij id waarvan je zeker weet dat die nog niet bestaat in de tabel. | ||||||||
Graseter | maandag 25 oktober 2010 @ 22:37 | |||||||
quote:a_i staat aan. Ik zal het eens proberen om id als null aan te geven. | ||||||||
Graseter | maandag 25 oktober 2010 @ 22:38 | |||||||
| ||||||||
The_Terminator | maandag 25 oktober 2010 @ 22:42 | |||||||
quote:En zo?: INSERT INTO `keys` (`id`, `key`, `user`) VALUES (NULL, 'Y817-852A-0943-D6CD', 'Bart Bergmans') Key en keys zijn namelijk reserved words in MySQL: http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html | ||||||||
Graseter | maandag 25 oktober 2010 @ 22:43 | |||||||
quote:Maar als ik in mijn test tabel het wil invoeren: INSERT INTO test SET key=Y817-852A-0943-D6CD, user=Bart Bergmans werkt het wel gewoon. | ||||||||
The_Terminator | maandag 25 oktober 2010 @ 22:45 | |||||||
quote:Zie edit in mijn vorige post. Ik weet zeker dat het daarmee temaken heeft. Gebruik in dat geval backticks. | ||||||||
Graseter | maandag 25 oktober 2010 @ 22:48 | |||||||
keys in userkeys veranderd en key in userkey. Nu werkt het, bedankt voor de moeite. | ||||||||
The_Terminator | maandag 25 oktober 2010 @ 22:53 | |||||||
quote:Dat is nog beter. Beetje lomp van me dat ik er niet eerder aan dacht dat het gereserveerde woorden zijn, en je ze dus beter niet kunt gebruiken als db, tabel of veldnamen... En graag gedaan. | ||||||||
CeeReM | woensdag 27 oktober 2010 @ 10:54 | |||||||
quote:Dit is de functie:
En vervolgens haal doe ik zoiets:
Enig idee hoe ik dit kan verbeteren? Uiteraard waar x-jes staan staan normaal geldige waardes [ Bericht 12% gewijzigd door CeeReM op 27-10-2010 11:02:00 ] | ||||||||
Darkomen | woensdag 27 oktober 2010 @ 14:23 | |||||||
Voordat ik het bos in ga en ga zoeken naar de juiste boom: Weet er iemand een goede tutorial voor php &mssql of /en een goede tutorial over mssql? | ||||||||
Graseter | woensdag 27 oktober 2010 @ 15:40 | |||||||
Ik heb een probleempje. Query:
Result:
| ||||||||
CeeReM | woensdag 27 oktober 2010 @ 20:48 | |||||||
Beste allemaal, Morgen moet ik e.a. opleveren, ik zou het echt enorm waarderen als iemand een oplossing heeft voor het bovenstaande! Hartelijk dank! | ||||||||
Xcalibur | woensdag 27 oktober 2010 @ 21:05 | |||||||
quote:Dat bestaat niet Het probleem zal wel ergens in de rest van je code zitten.... | ||||||||
Sitethief | woensdag 27 oktober 2010 @ 21:55 | |||||||
quote:Ik snap allereerst je if statement niet:
Voorzover ik weet is dat geen geldig if statement. Verder is het heel lastig een stuk code te debuggen zonder alle code erom heen (en classes) die er invloed op hebben te beschikking te hebben. Doorloop dus je code stap voor stap, echo iedere stap de waardes en functionaanroepen om te kijken of ze kloppen. Ergens gaat het mis en het is nu zaak dat punt te vinden. | ||||||||
Graseter | woensdag 27 oktober 2010 @ 22:25 | |||||||
quote:
| ||||||||
The_Terminator | woensdag 27 oktober 2010 @ 22:49 | |||||||
quote:Heb je die class 'dbReg' ook nog ergens anders, voor je geposte stukje code gebruikt? Misschien dat er in die class ergens waarden blijven hangen en je die terugkrijgt. Voer anders de query eens zonder die class uit, en kijk wat je dan terugkrijgt. | ||||||||
PiRANiA | donderdag 28 oktober 2010 @ 00:08 | |||||||
Bij gebrek aan een apache topic: http://stackoverflow.com/(...)to-speed-up-requests Op stackoverflow heb ik die vraag gepost, wie wil even kijken? | ||||||||
GlowMouse | donderdag 28 oktober 2010 @ 00:12 | |||||||
quote:Maak /css/ je cache-dir en gebruik RewriteRule !-f Beter nog is om far-future expire-headers mee te sturen, hoef je die caching niet te doen en scheelt je traffic. | ||||||||
PiRANiA | donderdag 28 oktober 2010 @ 00:17 | |||||||
quote:Hoe bedoel je dan precies? Ik heb die ook maar gecopypaste quote:Doe ik ook als het goed is:
| ||||||||
PiRANiA | donderdag 28 oktober 2010 @ 00:19 | |||||||
Ik deed de cahing verkeerd, probleem is eigenlijk wel opgelost nu | ||||||||
CeeReM | donderdag 28 oktober 2010 @ 09:44 | |||||||
quote:Dat komt omdat ik iets heb verwijderd uit de code, stonden wat gegevens van de klant in. Hieromheen zitten geen andere classes, dus kan je voor zover zien wat er fout gaat? Uiteraard heb ik e.a. aan debugen gedaan, de array output etc. gedaan en dat lijkt echt allemaal te kloppen! In de XML wordt echter gewoon <attributes/> meegestuurd, dus helemaal leeg... | ||||||||
CeeReM | donderdag 28 oktober 2010 @ 11:27 | |||||||
Misschien heeeel stom, maar kan het probleem zijn dat het de naam "Attributes" heeft? | ||||||||
ursel | donderdag 28 oktober 2010 @ 12:49 | |||||||
probeer het eens | ||||||||
CeeReM | donderdag 28 oktober 2010 @ 15:32 | |||||||
Nee helaas | ||||||||
TwenteFC | dinsdag 2 november 2010 @ 20:24 | |||||||
Heeft iemand hier trouwens een fijn thema voor PHP Designer 7? En dan vooral een syntaxhighlighting die waar je langer dan 3 uur naar kan staren. | ||||||||
Graseter | dinsdag 2 november 2010 @ 20:30 | |||||||
Gebruik Eclipse, netbeans of zendstudio man. | ||||||||
TwenteFC | dinsdag 2 november 2010 @ 20:44 | |||||||
Heb ze allemaal al gebruikt, en ik vind PHP designer veruit het fijnste werken. | ||||||||
Intrepidity | donderdag 4 november 2010 @ 10:17 | |||||||
Faalactie van Oracle. InnoDB wordt een feature van MySQL Standard, waar je dus $2000/jaar voor moet gaan betalen. Grote kans dus dat hosters en dergelijke die feature gaan weghalen. Denk er sterk over om meteen maar te gaan switchen naar Postgres. Edit: Huidige versies met InnoDB zullen blijkbaar gratis blijven, maar toekomstige versies van MySQL Community Edition zullen geen InnoDB meer hebben! [ Bericht 24% gewijzigd door Intrepidity op 04-11-2010 10:23:32 ] | ||||||||
#ANONIEM | donderdag 4 november 2010 @ 10:29 | |||||||
Dag heren, Ik wil graag iets veranderen in onze database Het gaat om ingevoerde voorletters, waarbij ik de . ( punt ) en eventuele andere tekens eruit wil halen, maar de letters moeten wel blijven staan op deze manier werkt het in ieder geval niet: UPDATE `adresgegevensBoxenTestnet` SET `voorletters` = ` ` WHERE `voorletters` LIKE '%.%' ( structuur ) voorletters varchar(15) latin1_swedish_ci | ||||||||
ursel | donderdag 4 november 2010 @ 10:36 | |||||||
Waar haal je die info vandaan? | ||||||||
Intrepidity | donderdag 4 november 2010 @ 10:38 | |||||||
http://www.mysql.com/products/ | ||||||||
PiRANiA | donderdag 4 november 2010 @ 10:38 | |||||||
Matig | ||||||||
Panzermaus | donderdag 4 november 2010 @ 10:41 | |||||||
Streken dit. | ||||||||
PiRANiA | donderdag 4 november 2010 @ 10:41 | |||||||
Gebruikt FOK! geen innodb? | ||||||||
Intrepidity | donderdag 4 november 2010 @ 10:42 | |||||||
Ik neem aan van wel ja. Dus dat wordt dan een afweging van de huidige versie gebruiken met het risico dat bugs niet meer gefixed zullen worden, of dokken. Naaistreek van Oracle. | ||||||||
Intrepidity | donderdag 4 november 2010 @ 10:44 | |||||||
Ik hoor her en der wel berichten op twitter van mensen die bij Oracle zitten dat het allemaal een hoax is, en dat er alleen voor support geld gevraagd gaat worden. Er komt geen support meer voor Inno in de community-versie, maar het gebruik er van as-is zal gratis blijven, en MySQL community zal ook InnoDB blijven bevatten in toekomstige versies. Pfew, gelukkig. Blijkt dat het enige waar Oracle voorlopig in faalt haar communicatie is. | ||||||||
PiRANiA | donderdag 4 november 2010 @ 10:47 | |||||||
Kan je wat links geven? | ||||||||
GlowMouse | donderdag 4 november 2010 @ 10:47 | |||||||
Gebruik (na een backup) die query met SET voorletters = REPLACE(voorletters, '.', ''); | ||||||||
Intrepidity | donderdag 4 november 2010 @ 10:48 | |||||||
Bron is reacties van deze gast (werkzaam bij Oracle/Mysql) op twitter: http://twitter.com/LenzGr | ||||||||
GlowMouse | donderdag 4 november 2010 @ 10:49 | |||||||
MySQL bevat tegenwoordig de mogelijkheid om zelf plug-ins toe te voegen, en innobase heeft daar al een innodb plug-in voor uitgebracht. Alleen daarom al zou er geen probleem zijn als MySQL geen InnoDB meer zou hebben. Daarnaast zal MySQL switchen naar InnoDB als hoofdengine (ipv MyISAM), en dan zou het niet handig zijn om InnoDB niet mee te leveren. | ||||||||
Intrepidity | donderdag 4 november 2010 @ 10:59 | |||||||
Oracle heeft in het verleden wel vaker domme truucjes uitgehaald om extra geld binnen te slepen. Laat ik het zo zeggen, de naam Oracle wekt niet bepaald vertrouwen bij mij en een hoop andere mensen. Schiet er één developer in de stress omdat ze ergens een gerucht vinden, dan doen een hoop mensen dat. Bij deze in ieder geval excuses van mij voor het laten ronddraaien van de geruchtenmolen | ||||||||
#ANONIEM | donderdag 4 november 2010 @ 11:34 | |||||||
tnx | ||||||||
Trollface. | donderdag 4 november 2010 @ 16:52 | |||||||
http://twitter.com/LenzGr/status/29676834238 Voor de luien onder ons. | ||||||||
PiRANiA | donderdag 4 november 2010 @ 18:40 | |||||||
Goed. | ||||||||
Gitaarmat | donderdag 4 november 2010 @ 21:20 | |||||||
Ik maak een zoekmachien maar niet eentje die zoekt zoals google maar eentje die gebasseerd is op het ctrl+f gebeuren in Word. Dit werkt als het goed is met str_replace etc. Wie weet hoe ik moet beginnen? | ||||||||
Trollface. | donderdag 4 november 2010 @ 21:22 | |||||||
Strpos() en strlen() zijn je vrinden. | ||||||||
Xcalibur | donderdag 4 november 2010 @ 21:39 | |||||||
Waar komt je tekst vandaan? Als het uit MySQL komt heb je meer aan LIKE dan wat anders denk ik? | ||||||||
Gitaarmat | donderdag 4 november 2010 @ 21:43 | |||||||
De tekst komt niet uit MySQL maar gewoon in een html bestandje oid. | ||||||||
#ANONIEM | donderdag 4 november 2010 @ 22:19 | |||||||
wat doe ik verkeerd? ik wil een login script die ik gedownload hebt integreren in een test site login.php
login2.php
login3.php
en dan nog een scriptje om uit te loggen
Maar hoe krijg ik nou het begin script (login.php) op mijn testwebsite? Als ik gewoon de php code erin zet, en ik zet hem op mijn ftp dan verschijnt de inlgocode niet. Terwijl als ik hem op mijn pc bekijk wel. Het gaat er niet om hoe veilig het is, maar het moet gewoon werken [ Bericht 2% gewijzigd door #ANONIEM op 04-11-2010 22:21:34 ] | ||||||||
Xcalibur | donderdag 4 november 2010 @ 22:26 | |||||||
Het nut ontgaat me een beetje, waarom zou je dan niet gewoon met de ctrl-F van je browser zoeken? | ||||||||
Gitaarmat | vrijdag 5 november 2010 @ 10:27 | |||||||
Vraag dat maar aan de leraar Informatica. | ||||||||
MrNiles | vrijdag 5 november 2010 @ 12:47 | |||||||
ik heb een probleempje met het uitlezen en wegschrijven van een foto uit een mailtje het lijkt erop dat het script ok is maar dat de webhoster sommige functies blokkert hoster=hosting2go imap werkte niet maar een aanpassing in de php.ini was voldoende op dat aan de gang te krijgen. Nu lijkt het erop dat ik stuk loop op fopen omdat te testen wil ik iets simpels proberen....zou het onderstaande moeten werken??
heb het al gevonden..sorry! de dir "test" bestond niet...werd test.txt niet gemaakt wat mijn probleem dus eigenlijk nog niet oplost | ||||||||
PiRANiA | vrijdag 5 november 2010 @ 12:50 | |||||||
Als je alleen de content wilt hebben kan je dit gebruiken: http://nl.php.net/file_get_contents | ||||||||
GlowMouse | vrijdag 5 november 2010 @ 12:50 | |||||||
en check var_dump($file) en error_reporting, en display_errors. | ||||||||
MrNiles | vrijdag 5 november 2010 @ 12:53 | |||||||
heb ik iets van instaan maar krijg geen foutmeldingen maar mijn fototje is nergens te vinden ik heb het script van iemand gekregen die zegt dat het werkt (daar ga ik dan maar van uit) en zelf ben ik niet superhandig met php maar ik wil het graag proberen te snappen Ik zal zo eens het script eens posten misschien dat jullie er iets vreemds aan zien dat het niet werkt
het probleem zit m (denk ik) ergens bij de $db voor mij is het voldoende als ik de foto uit de mail heb gehaald en deze in een specifieke map heb staan. Een ander script zet deze dan weer automatisch in een slideshow | ||||||||
warezguy05 | zaterdag 6 november 2010 @ 23:57 | |||||||
als dit het enige stuk code is, dan kan daar idd een fout ontstaan (maar misschien dat het ook al op n eerder punt gebeurt) er wordt nl een methode van dat database-object ($db) aangesproken, maar dit object bestaat helemaal niet zo te zien... | ||||||||
The_Terminator | zondag 7 november 2010 @ 01:16 | |||||||
Zo te zien wordt er alleen een tabel aangepast, je zou dat stuk code kunnen commenten en het dan nog eens proberen. Zijn de volgende paden overigens beschrijfbaar door het scirpt?: $imageFileOriginal = "/home/vhosts/blablabla.nl/httpdocs/php/"; $imageFileThumb = "/home/vhosts/blablabla.nl/httpdocs/php/"; $imageFileSmall = "/home/vhosts/blablabla.nl/httpdocs/php/"; Kan, maar hoeft niet. Zo te zien staat het stuk code niet in een functie en het kan best zijn dat die class ergens anders globaal is gedefineerd. Bovendien staan er meer aanroepen naar functies in classen in het script. Het kan natuurlijk ook zijn dat het script niet compleet is en alle classe-objecten missen. Edit: niet goed gekeken, die imap functies zijn standaard php... [ Bericht 2% gewijzigd door The_Terminator op 07-11-2010 01:22:39 ] | ||||||||
mcf | zondag 7 november 2010 @ 16:19 | |||||||
Hallo, bij dit script krijg ik een fatal error maar ik kan niet ondervinden wat ik fout doe. Het kan natuurlijk van alles zijn aangezien ik net begin met de fwrite functie.
Wie kan mij hierbij helpen. Ik krijg de error: Function name must be a string | ||||||||
TwenteFC | zondag 7 november 2010 @ 16:38 | |||||||
$fclose gaat niet werken. Lees dit eens door: http://nl2.php.net/manual/en/function.fopen.php En als je iets doorscrolled zie je ook: See Also * List of Supported Protocols/Wrappers * fclose() - Closes an open file pointer * fgets() - Gets line from file pointer * fread() - Binary-safe file read * fwrite() - Binary-safe file write * fsockopen() - Open Internet or Unix domain socket connection * file() - Reads entire file into an array * file_exists() - Checks whether a file or directory exists * is_readable() - Tells whether a file exists and is readable * stream_set_timeout() - Set timeout period on a stream * popen() - Opens process file pointer * stream_context_create() - Create a streams context staan. Als je dit doorleest dan moet het een eitje zijn. | ||||||||
mcf | zondag 7 november 2010 @ 19:38 | |||||||
Och, domme fout, ik had die $ weg moeten laten of niet. Nu krijg ik: Warning: fclose(): 3 is not a valid stream resource in C:\xampp\htdocs\Unit 4\Aanmelden\accountaanmaken.php on line 17 Account kon niet aangemaakt worden met deze code.
| ||||||||
mcf | zondag 7 november 2010 @ 20:35 | |||||||
bump :$ | ||||||||
erikkll | zondag 7 november 2010 @ 20:35 | |||||||
Je doet een fclose op regel 15, en daarna weer op regel 17 in je if-statement. Je kunt regel 15 weghalen. wat je ook kunt doen:
| ||||||||
mcf | zondag 7 november 2010 @ 20:39 | |||||||
Wo, so obvious. Dank | ||||||||
MrNiles | maandag 8 november 2010 @ 10:47 | |||||||
Om te testen heb ik de directory php op "rwx rwx rwx" gezet dat zou voldoende moeten zijn maar mis ik een stuk code? of klopt het script verder wel? JA DUS het is me gelukt! ik heb wel even alles opgezet mbv chmod($imageFileOriginal , 0777); dat is misschien wel teveel, even uitvogelen wat voldoende is [ Bericht 6% gewijzigd door MrNiles op 08-11-2010 11:59:55 ] | ||||||||
The_Terminator | maandag 8 november 2010 @ 15:38 | |||||||
Mooi dat het werkt. Had je dat stuk code met de verwijzing naar de class 'db' ook gecomment? Als het stuk code dat je hebt gepost alles is, dan mis je inderdaad de class 'db'. Natuurlijk is dat geen heel groot probleem, je kunt de query ook zelf schrijven zonder die class te gebruiken, je moet dan uiteraard niet vergeten eerst verbinding met MySQL te maken en de juiste DB selecteren. Mocht je het niet nodig vinden dat de gegevens worden opgeslagen in de DB dan kun je dat stuk code gewoon achterwege laten. | ||||||||
Gitaarmat | dinsdag 9 november 2010 @ 14:42 | |||||||
Heb geen idee hoe ik verder moet welke functies moet ik gebruiken etc. | ||||||||
erikkll | dinsdag 9 november 2010 @ 15:10 | |||||||
maar wat is nou je vraag dan? | ||||||||
Gitaarmat | dinsdag 9 november 2010 @ 15:17 | |||||||
Hoe kan ik verder komen met de ctrl+f zoekfunctie? | ||||||||
The_Terminator | dinsdag 9 november 2010 @ 16:51 | |||||||
Ik snap het niet helemaal, maar ik heb een vermoeden dat je onderstaande wilt:
| ||||||||
Gitaarmat | dinsdag 9 november 2010 @ 17:22 | |||||||
Ik krijg nu alleen de form te zien en de zoekfunctie werkt nog niet. | ||||||||
The_Terminator | dinsdag 9 november 2010 @ 17:40 | |||||||
Dat het niet werkt adhv die form is logisch, de parameters die de form meegeeft worden niet door het script verwerkt. Je zult toch iets duidelijker moeten omschrijven wat je precies wilt, anders kunnen we je niet verder helpen. Ctrl-f komen we niet heel veel verder mee, aangezien dat niets met een script temaken heeft. bovenstaande code werkt als je een bestand genaamd: 'tekstwaaruitgezochtmoetworden.txt' hebt met (bijvoorbeeld) de tekst: 'ik ga een telefoon kopen'. In dat geval is de output van het script: 'ik ga een iPhone kopen'. Als je wilt dat de form een rol speelt dan moet je de parameters die door die form worden doorgegeven via de $_GET of $_POST achterhalen. Je form moet je dan ook aanpassen, aangezien daar ook dingen ontbreken, bijv: <form METHOD="post"> Zoekterm: <input type="text" name="zoekterm" /><br /> vervanging: <input type="text" name="vervanging" /><br /> <input type="submit" value="Zoek" /> </form> In bovenstaande geval staan de parameters in de $_POST array, omdat de form de methode 'post' gebruikt. Het kan ook via METHOD="GET", in dat geval staan de gegevens in de $_GET array. Je kunt eventueel ook de $_REQUEST array gebruiken, daar staan zowel de GET als de POST waarden in. Doe het volgende om de gegevens uit de array te halen: $zoekterm = $_POST['zoekterm']; $vervanging = $_POST['vervanging']; Edit: Onderstaande markeerd eventueel gevonden woorden in het bestand geel, zoek je zoiets?:
[ Bericht 11% gewijzigd door The_Terminator op 09-11-2010 18:05:49 ] | ||||||||
Ofyles2 | dinsdag 9 november 2010 @ 18:00 | |||||||
@The_Terminator: Moet er in de form-header ook geen verwijzing worden toegevoegd? Dus:
Verder mis ik ook nog wat stripwerk, dit om te misbruik te voorkomen. | ||||||||
The_Terminator | dinsdag 9 november 2010 @ 18:09 | |||||||
Het is idd wel zo netjes om een verwijzing toe te voegen aan de form, maar voor de werking is het imo niet verplicht nodig. En je zou idd eventuele tags kunnen strippen, maar aangezien we hier niet met een DB of andere gevoelige functie werken lijkt me de functie 'htmlentities' voor dit doel voldoende. | ||||||||
Gitaarmat | dinsdag 9 november 2010 @ 21:34 | |||||||
Thanks voor de reacties, ik ben hierdoor al een eind verder op weg. | ||||||||
Gitaarmat | dinsdag 9 november 2010 @ 21:39 | |||||||
Ik wil ook de tekst vantevoren (voordat er gezocht is in het beeldscherm weergeven) ik zou dan doen: $tekst="bestandsnaam.txt"; echo $tekst Dit werkt niet nu komt er gewoon bestandsnaam.txt te staan. | ||||||||
The_Terminator | dinsdag 9 november 2010 @ 22:01 | |||||||
Dat werkt niet op die manier. Je moet daarvoor de functie file_get_contents of vergelijkbaar gebruiken. Aangezien de tekst al uit het bestand wordt gehaald dmv: $file_contents = file_get_contents($filename); Hoef je alleen maar de variable $file_contents weer te geven, dus:
edit: htmlentities toegevoegd, zodat bijzondere tekens worden gecodeerd naar de correcte entities. | ||||||||
Gitaarmat | dinsdag 9 november 2010 @ 22:07 | |||||||
Dit werkt niet, ik heb fopen() ook al geprobeerd. | ||||||||
Intrepidity | dinsdag 9 november 2010 @ 22:10 | |||||||
| ||||||||
Gitaarmat | dinsdag 9 november 2010 @ 22:12 | |||||||
Nee, geen melding, ik zie bij mn localhost wel het aantal bytes veranderen dus hij past wel iets aan maar in het php bestand zelf verandert niets. | ||||||||
The_Terminator | dinsdag 9 november 2010 @ 22:30 | |||||||
Staat je echo misschien in het if statement? Deze dus: if(isset($_POST['zoekterm']) && strlen($_POST['zoekterm']) > 0) { Zo ja; eronder zetten. | ||||||||
Gitaarmat | woensdag 10 november 2010 @ 16:20 | |||||||
Ben al wat verder inmiddels heb nu dit:
en
[ Bericht 18% gewijzigd door Gitaarmat op 10-11-2010 16:49:38 ] | ||||||||
The_Terminator | woensdag 10 november 2010 @ 17:26 | |||||||
Zie bovenstaande. Aangezien je al weet waardoor het woord vervangen is kun je ook dat woord weer vervangen voor een versie met een achtergrond kleur. Je kunt eventueel de style van de span aanpassen naar wens. Ook het ik htmlentities toegevoegd aan de file_get_contents functie. Aangezien je van plan bent gebruikers bestanden te laten uploaden bestaat er ook een mogelijkheid om daar eventueel scripts in te verwerken, en dat wil je niet. De functie htmlentities voorkomt dat door tags om te zetten naar entities waardoor die geen effect meer hebben op de uiteindelijke html. Edit: code aangepast, het kan natuurlijk ook met een enkele replace actie [ Bericht 5% gewijzigd door The_Terminator op 10-11-2010 23:15:28 ] | ||||||||
Crutch | woensdag 10 november 2010 @ 21:41 | |||||||
AAAAARGH! Ik heb iets gemaakt voor FOK! Check: http://www.media-helpdesk.nl/meter/create.php Stel je maakt er een; dan krijg je forumcode in een texarea en dan ziet het er zo uit: Stem -> bagger of pareltje meter Mijn vraag: Hoe krijg ik een nieuwe regel na de afbeelding en de links zodat het er zo uit komt te zien: Stem -> bagger of pareltje meter | ||||||||
The_Terminator | woensdag 10 november 2010 @ 21:54 | |||||||
Gewoon een newline lijkt me voldoende, dus "\n" | ||||||||
Crutch | woensdag 10 november 2010 @ 21:57 | |||||||
Nee, helaas. Dan print ie gewoon een \n tussen de tekst. | ||||||||
Light | woensdag 10 november 2010 @ 22:14 | |||||||
1 2\n3 | ||||||||
Crutch | woensdag 10 november 2010 @ 22:19 | |||||||
Stem -> bagger of pareltje meter Het werkt! Dank je! | ||||||||
minibeer | zaterdag 13 november 2010 @ 20:36 | |||||||
Hallo! Ik probeer PHP nu via een apache server aan de gang te krijgen. Apache doet het, php nog niet. Als ik in de map apache/htdocs ga en daar een php of html bestand met deze code:
krijg ik: This is an HTML line This is a PHP line ”; phpinfo(); ?> waar ik volgens mij uit op kan maken dat het php script niet als een php script wordt herkend. Iemand een idee wat ik verkeerd doe? Ik heb btw zonet php 5 geïnstalleerd. | ||||||||
GlowMouse | zaterdag 13 november 2010 @ 20:41 | |||||||
http://nl2.php.net/manual/en/install.unix.apache2.php alles nalopen vanaf stap 7. | ||||||||
minibeer | zaterdag 13 november 2010 @ 21:03 | |||||||
dankje | ||||||||
minibeer | zondag 14 november 2010 @ 12:28 | |||||||
mmm, ik begrijp daaruit dat ik de httpd.conf file moet wijzigen in de apache map. ik kan deze wel openen, maar niets in de map apache 2.2 overschrijven of opslaan. Ik heb al Apache gestopt via het icoontje en daarna ook met taakbeheer... Wat doe ik verkeerd ? (ik krijg in kladblok de melding "toegang geweigerd" als ik iets probeer op te slaan in de apache-map) [ Bericht 5% gewijzigd door minibeer op 14-11-2010 12:35:13 ] | ||||||||
GlowMouse | zondag 14 november 2010 @ 12:36 | |||||||
is httpd.conf read-only? Configfiles kun je te allen tijde wijzigen, alleen om de wijzigingen te effectueren moet je apache herstarten. | ||||||||
minibeer | zondag 14 november 2010 @ 12:41 | |||||||
Nee. Ik heb de machtigingen van de gebruikers aangespast en nu lukt het wel . Een beetje raar, want er is maar 1 user, dus ik dacht dat ik dan ook automatisch de administrator was. Anyway, ik ga het nog eens proberen . | ||||||||
minibeer | zondag 14 november 2010 @ 12:46 | |||||||
Na het invoegen van:
code: een leeg scherm... | ||||||||
GlowMouse | zondag 14 november 2010 @ 12:48 | |||||||
errorlogs zijn belangrijk! LoadModule php5_module "C:/Program Files/php/php5apache2_2" heb je zoiets? [ Bericht 35% gewijzigd door GlowMouse op 14-11-2010 12:59:24 ] | ||||||||
Crutch | zondag 14 november 2010 @ 12:50 | |||||||
zou je de string na echo niet tussen ' of " zetten? | ||||||||
minibeer | zondag 14 november 2010 @ 12:59 | |||||||
ja: LoadModule php5_module "C:/Program Files (x86)/PHP/php5apache2_2.dll" ik wordt niet echt wijst uit de errorlog, alleen een enorme lading aan meldingen, voornamelijk dat mappen (bijvoorbeeld htcdocs/announce kwam vaak voor) niet gevonden zijn | ||||||||
minibeer | zondag 14 november 2010 @ 13:07 | |||||||
nu doet hij het! harstikke bedankt, vooral ook glowmouse! (Wat een mooi topiceinde ) |