abonnement Unibet Coolblue Bitvavo
  maandag 25 oktober 2010 @ 21:51:40 #201
262674 Graseter
Graseter als dorpsgek 2011.
pi_87956252
quote:
Op maandag 25 oktober 2010 21:46 schreef The_Terminator het volgende:

[..]



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.
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. ;(
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_87956689
quote:
7s.gif Op maandag 25 oktober 2010 21:51 schreef Graseter het volgende:

[..]

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. ;(
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 ...
  maandag 25 oktober 2010 @ 22:27:41 #203
262674 Graseter
Graseter als dorpsgek 2011.
pi_87958180
quote:
Op maandag 25 oktober 2010 21:59 schreef The_Terminator het volgende:

[..]



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 ...
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.
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_87958570
quote:
5s.gif Op maandag 25 oktober 2010 22:27 schreef Graseter het volgende:

[..]

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.
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.
  maandag 25 oktober 2010 @ 22:37:12 #205
262674 Graseter
Graseter als dorpsgek 2011.
pi_87958645
quote:
Op maandag 25 oktober 2010 22:35 schreef The_Terminator het volgende:

[..]



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.
a_i staat aan. Ik zal het eens proberen om id als null aan te geven.
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
  maandag 25 oktober 2010 @ 22:38:19 #206
262674 Graseter
Graseter als dorpsgek 2011.
pi_87958695
1
2
string(83) "INSERT INTO keys SET id = NULL, key = 'H839-852A-9067-D6CD', user = 'Bart Bergmans'"
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'keys SET id = NULL, key = 'H839-852A-9067-D6CD', user = 'Bart Bergmans'' at line 1
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_87958905
quote:
9s.gif Op maandag 25 oktober 2010 22:38 schreef Graseter het volgende:

[ code verwijderd ]

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
  maandag 25 oktober 2010 @ 22:43:58 #208
262674 Graseter
Graseter als dorpsgek 2011.
pi_87958998
quote:
Op maandag 25 oktober 2010 22:42 schreef The_Terminator het volgende:

[..]



En zo?:

INSERT INTO `keys` (`id`, `key`, `user`) VALUES (NULL, 'Y817-852A-0943-D6CD', 'Bart Bergmans')
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.
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_87959057
quote:
9s.gif Op maandag 25 oktober 2010 22:43 schreef Graseter het volgende:

[..]

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.
Zie edit in mijn vorige post. Ik weet zeker dat het daarmee temaken heeft. Gebruik in dat geval backticks.
  maandag 25 oktober 2010 @ 22:48:31 #210
262674 Graseter
Graseter als dorpsgek 2011.
pi_87959189
keys in userkeys veranderd en key in userkey. Nu werkt het, bedankt voor de moeite.
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_87959411
quote:
14s.gif Op maandag 25 oktober 2010 22:48 schreef Graseter het volgende:
keys in userkeys veranderd en key in userkey. Nu werkt het, bedankt voor de moeite.
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.
pi_88014927
quote:
Op maandag 25 oktober 2010 16:02 schreef Sitethief het volgende:

[..]

Dump de inhoud van de variabele eens? En ga daarvandaan werken, probeer eerst een waarde mee te geven, enz.
Dit is de functie:

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
<?php
function soapCall($what$params){

   
$soapClient = new SoapClient("XXXXXXXXXXXXXXXX", array('trace' => 1));

   if {
      
$username 'xxxxx';
      
$password 'xxxx';
      
$IsLoggedIn false;
   }
   
   
//Body of the Soap Header.
   
$headerbody = array('UserName' => $username,
                          
'Password' => $password,
                          
'IsLoggedIn'=> $IsLoggedIn,
                          
'Url' => 'xxxxx');

   
//Create Soap Header.
   
$header = new SOAPHeader('xxxxxx''WebsiteAuthHeader'$headerbody);
        
   
//set the Headers of Soap Client.
   
$soapClient->__setSoapHeaders($header);


   
$error 0;
   try {
      
$info $soapClient->__call($what, array($params));


   } catch (
SoapFault $fault) {
      
$error 1;
      return 
"
"
.$fault->faultcode."-".$fault->faultstring.".
"
;
   }
   
//echo "REQUEST:\n<xmp>" . $soapClient->__getLastRequest() . "</xmp>\n";

   //echo "REQUEST:\n" . htmlentities($soapClient->__getLastRequest()) . "\n";

   
if ($info) {
      return 
$info;
   }
}
?>
?>



En vervolgens haal doe ik zoiets:

1
2
3
4
5
6
7
8
<?php
$services
['VisitDate'] = $DATA['date'];

   
//Deadline
   
$services['Attributes'] =  array('AttributeID' => 0'AttributeName' => 'Deadline''ValueAsString' => '2010-10-10');

   
$result soapCall('CreateTicket'$services);
?>

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 ]
pi_88022229
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?
  woensdag 27 oktober 2010 @ 15:40:12 #214
262674 Graseter
Graseter als dorpsgek 2011.
pi_88025022
Ik heb een probleempje. :'(
Query:
1string(48) "SELECT username FROM users WHERE username='test'"

Result:
1
2
3
4
Array
(
    [username] => Bart
)
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_88038634
Beste allemaal,

Morgen moet ik e.a. opleveren, ik zou het echt enorm waarderen als iemand een oplossing heeft voor het bovenstaande!

Hartelijk dank!
pi_88039514
quote:
1s.gif Op woensdag 27 oktober 2010 15:40 schreef Graseter het volgende:
Ik heb een probleempje. :'(
Query:
[ code verwijderd ]

Result:
[ code verwijderd ]
Dat bestaat niet :D
Het probleem zal wel ergens in de rest van je code zitten....
  woensdag 27 oktober 2010 @ 21:55:12 #217
25889 Sitethief
Fulltime Flapdrol
pi_88042415
quote:
1s.gif Op woensdag 27 oktober 2010 20:48 schreef CeeReM het volgende:
Beste allemaal,

Morgen moet ik e.a. opleveren, ik zou het echt enorm waarderen als iemand een oplossing heeft voor het bovenstaande!

Hartelijk dank!
Ik snap allereerst je if statement niet:
1
2
3
4
5
6
7
<?php
if {
      
$username 'xxxxx';
      
$password 'xxxx';
      
$IsLoggedIn false;
   }
?>

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.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 27 oktober 2010 @ 22:25:52 #218
262674 Graseter
Graseter als dorpsgek 2011.
pi_88044357
quote:
1s.gif Op woensdag 27 oktober 2010 21:05 schreef Xcalibur het volgende:

[..]



Dat bestaat niet :D
Het probleem zal wel ergens in de rest van je code zitten....
1
2
3
4
<?php
$userCheck 
$this->dbReg->singleSelect('users''username', array('username' => $this->username));
        
print_r($userCheck);
?>
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_88045907
quote:
1s.gif Op woensdag 27 oktober 2010 22:25 schreef Graseter het volgende:

[..]


[ code verwijderd ]


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.
  donderdag 28 oktober 2010 @ 00:08:26 #220
136730 PiRANiA
All thinking men are atheists.
pi_88050011
Bij gebrek aan een apache topic:
http://stackoverflow.com/(...)to-speed-up-requests

Op stackoverflow heb ik die vraag gepost, wie wil even kijken? :)
  donderdag 28 oktober 2010 @ 00:12:40 #221
75592 GlowMouse
l'état, c'est moi
pi_88050231
quote:
1s.gif Op donderdag 28 oktober 2010 00:08 schreef PiRANiA het volgende:
Bij gebrek aan een apache topic:
http://stackoverflow.com/(...)to-speed-up-requests

Op stackoverflow heb ik die vraag gepost, wie wil even kijken? :)
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.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 28 oktober 2010 @ 00:17:28 #222
136730 PiRANiA
All thinking men are atheists.
pi_88050481
quote:
1s.gif Op donderdag 28 oktober 2010 00:12 schreef GlowMouse het volgende:

[..]


Maak /css/ je cache-dir en gebruik RewriteRule !-f
Hoe bedoel je dan precies? Ik heb die ook maar gecopypaste :+
quote:
Beter nog is om far-future expire-headers mee te sturen, hoef je die caching niet te doen en scheelt je traffic.
Doe ik ook als het goed is:

1
2
3
4
$offset = 60 * 60 * 1; //1u cachen
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT"; 
header($ExpStr);
    
  donderdag 28 oktober 2010 @ 00:19:00 #223
136730 PiRANiA
All thinking men are atheists.
pi_88050555
Ik deed de cahing verkeerd, probleem is eigenlijk wel opgelost nu ^O^
pi_88056846
quote:
Op woensdag 27 oktober 2010 21:55 schreef Sitethief het volgende:

[..]



Ik snap allereerst je if statement niet:
[ code verwijderd ]

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.
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...
pi_88059441
Misschien heeeel stom, maar kan het probleem zijn dat het de naam "Attributes" heeft?
  donderdag 28 oktober 2010 @ 12:49:02 #226
63192 ursel
"Het Is Hier Fantastisch!
pi_88062354
probeer het eens :P
pi_88068683
Nee helaas :(
pi_88261788
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.
  dinsdag 2 november 2010 @ 20:30:58 #229
262674 Graseter
Graseter als dorpsgek 2011.
pi_88262101
quote:
Op dinsdag 2 november 2010 20:24 schreef TwenteFC het volgende:
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.
Gebruik Eclipse, netbeans of zendstudio man.
http://www.evationstudios.com
Bart Beentjes
Bart@evationstudios.com
pi_88262738
quote:
9s.gif Op dinsdag 2 november 2010 20:30 schreef Graseter het volgende:

[..]

Gebruik Eclipse, netbeans of zendstudio man.
Heb ze allemaal al gebruikt, en ik vind PHP designer veruit het fijnste werken.
pi_88317624
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 ]
pi_88317955
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
  donderdag 4 november 2010 @ 10:36:47 #233
63192 ursel
"Het Is Hier Fantastisch!
pi_88318167
quote:
Op donderdag 4 november 2010 10:17 schreef Intrepidity het volgende:
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!
Waar haal je die info vandaan? :{
  donderdag 4 november 2010 @ 10:38:47 #235
136730 PiRANiA
All thinking men are atheists.
pi_88318233
quote:
1s.gif Op donderdag 4 november 2010 10:17 schreef Intrepidity het volgende:
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!
Matig :o
pi_88318291
quote:
1s.gif Op donderdag 4 november 2010 10:17 schreef Intrepidity het volgende:
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!
Streken dit.
  donderdag 4 november 2010 @ 10:41:51 #237
136730 PiRANiA
All thinking men are atheists.
pi_88318301
Gebruikt FOK! geen innodb? :+
pi_88318321
quote:
1s.gif Op donderdag 4 november 2010 10:41 schreef PiRANiA het volgende:
Gebruikt FOK! geen innodb? :+
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.
pi_88318385
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.
  donderdag 4 november 2010 @ 10:47:26 #240
136730 PiRANiA
All thinking men are atheists.
pi_88318433
quote:
1s.gif Op donderdag 4 november 2010 10:44 schreef Intrepidity het volgende:
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.
Kan je wat links geven?
  donderdag 4 november 2010 @ 10:47:48 #241
75592 GlowMouse
l'état, c'est moi
pi_88318443
quote:
1s.gif Op donderdag 4 november 2010 10:29 schreef Estolan het volgende:
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
Gebruik (na een backup) die query met SET voorletters = REPLACE(voorletters, '.', '');
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88318459
quote:
1s.gif Op donderdag 4 november 2010 10:47 schreef PiRANiA het volgende:

[..]

Kan je wat links geven?
Bron is reacties van deze gast (werkzaam bij Oracle/Mysql) op twitter: http://twitter.com/LenzGr
  donderdag 4 november 2010 @ 10:49:58 #243
75592 GlowMouse
l'état, c'est moi
pi_88318508
quote:
1s.gif Op donderdag 4 november 2010 10:17 schreef Intrepidity het volgende:
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!
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.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88318796
quote:
1s.gif Op donderdag 4 november 2010 10:49 schreef GlowMouse het volgende:

[..]


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.
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 :@
pi_88319926
quote:
Op donderdag 4 november 2010 10:47 schreef GlowMouse het volgende:

[..]


Gebruik (na een backup) die query met SET voorletters = REPLACE(voorletters, '.', '');
tnx
  donderdag 4 november 2010 @ 16:52:14 #246
254493 Trollface.
gr rob fruithof, groningencity
pi_88331611
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  donderdag 4 november 2010 @ 18:40:55 #247
136730 PiRANiA
All thinking men are atheists.
pi_88335478
quote:
6s.gif Op donderdag 4 november 2010 16:52 schreef Trollface. het volgende:
http://twitter.com/LenzGr/status/29676834238

Voor de luien onder ons.
Goed.
pi_88342172
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?
  donderdag 4 november 2010 @ 21:22:17 #249
254493 Trollface.
gr rob fruithof, groningencity
pi_88342276
quote:
Op donderdag 4 november 2010 21:20 schreef Gitaarmat het volgende:
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?
Strpos() en strlen() zijn je vrinden. :)
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_88343170
Waar komt je tekst vandaan?
Als het uit MySQL komt heb je meer aan LIKE dan wat anders denk ik?
pi_88343340
De tekst komt niet uit MySQL maar gewoon in een html bestandje oid.
pi_88345304
wat doe ik verkeerd? ik wil een login script die ik gedownload hebt integreren in een test site

login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php require("login3.php"); ?> 
<html>
<head>
<title>Please login</title>
</head>
<body>
<?php
if(isset($_GET["wrong"])){
echo("<b>Username or password is incorrect!<br />Please try again.</b>");
}
?> ts
<form action="login2.php" method="post">
<br />
Username:<br />
<input type="text" name="username" /><br />
Password:<br />
<input type="password" name="password" />
<br />
<br />
<input type="submit" value="Login" />
</form>

</body>
</html>

login2.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php require("login3.php"); ?> 
<?php
$usernames = array("gebruiker1", "gebruiker2", "gebruiker3", "gebruiker4");
$passwords = array("wachtwoordgebruiker1", "wachtwoordgebruiker2", "wachtwoordgebruiker3", "wachtwoordgebruiker4");
$page = "mypage.php";


for($i=0;$i<count($usernames);$i++){
  $logindata[$usernames[$i]]=$passwords[$i];
}
if($logindata[$_POST["username"]]==$_POST["password"]){
session_start();
$_SESSION["username"]=$_POST["username"];
header('Location: '.$page);
exit;
}else{
header('Location: login.php?wrong=1');
exit;
}
?> 

login3.php
1
2
3
4
5
6
7
8
<?php require("login3.php"); ?> 
<?php
session_start();
if(!isset($_SESSION["username"]){
header('Location: login.php');
exit;
}
?> 

en dan nog een scriptje om uit te loggen
1
2
3
<?php session_start();session_unset();session_destroy(); ?>

Je wordt nu uitgelogt.

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 :P

[ Bericht 2% gewijzigd door #ANONIEM op 04-11-2010 22:21:34 ]
pi_88345665
quote:
1s.gif Op donderdag 4 november 2010 21:43 schreef Gitaarmat het volgende:
De tekst komt niet uit MySQL maar gewoon in een html bestandje oid.
Het nut ontgaat me een beetje, waarom zou je dan niet gewoon met de ctrl-F van je browser zoeken?
pi_88355613
quote:
Op donderdag 4 november 2010 22:26 schreef Xcalibur het volgende:

[..]



Het nut ontgaat me een beetje, waarom zou je dan niet gewoon met de ctrl-F van je browser zoeken?
Vraag dat maar aan de leraar Informatica. :')
pi_88360620
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??
1
2
3
<?php
$file = fopen("/home/vhosts/blabla.nl/httpdocs/php/test/test.txt","wb");
?>

heb het al gevonden..sorry!
de dir "test" bestond niet...werd test.txt niet gemaakt
wat mijn probleem dus eigenlijk nog niet oplost
  vrijdag 5 november 2010 @ 12:50:00 #256
136730 PiRANiA
All thinking men are atheists.
pi_88360717
Als je alleen de content wilt hebben kan je dit gebruiken:
http://nl.php.net/file_get_contents
  vrijdag 5 november 2010 @ 12:50:26 #257
75592 GlowMouse
l'état, c'est moi
pi_88360734
en check var_dump($file) en error_reporting, en display_errors.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88360857
quote:
1s.gif Op vrijdag 5 november 2010 12:50 schreef GlowMouse het volgende:
en check var_dump($file) en error_reporting, en display_errors.
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

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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$imapaddress = "{imap.gmail.com:993/imap/ssl}";
$imapmainbox = "INBOX";
$maxmessagecount = 10;
$imapuser = "blabla@gmail.com";
$imappassword = "password";
$timestamp = time();
$timestampCounter = 0;

//paden waar je het op wilt gaan slaan
$imageFileOriginal = "/home/vhosts/blablabla.nl/httpdocs/php/";
$imageFileThumb = "/home/vhosts/blablabla.nl/httpdocs/php/";
$imageFileSmall = "/home/vhosts/blablabla.nl/httpdocs/php/";

    $imapaddressandbox = $imapaddress . $imapmainbox;

    $mbox = imap_open($imapaddressandbox, $imapuser, $imappassword)
        or die("Can't connect to '" . $imapaddress .
        "' as user '" . $imapuser .
        "' with password '" . $imappassword .
        "': " . imap_last_error());

    //echo "<u><h1>Gmail information for " . $imapuser ."</h1></u>";

    //echo "<h2>Inbox headers</h2>\n";
    $headers = imap_headers($mbox)
        or die("Geen email: " . imap_last_error());

    $totalmessagecount = sizeof($headers);

    echo $totalmessagecount . " messages<br/><br/>";

    if ($totalmessagecount<$maxmessagecount)
        $displaycount = $totalmessagecount;
    else
        $displaycount = $maxmessagecount;

    for ($count=1; $count<=$displaycount; $count+=1) {
        $headerinfo = imap_headerinfo($mbox, $count)
            or die("Couldn't get header for message " . $count . " : " . imap_last_error());
        $from = $headerinfo->fromaddress;
        if(isset($headerinfo->subject))
            $subject = $headerinfo->subject;
        else
            $subject = $headerinfo->subject;
        $email = $headerinfo->from[0]->mailbox    ."@".$headerinfo->from[0]->host;

        $date = $headerinfo->date;
        echo "<em><u>".$from." - ".$email."</em></u>: ".$subject." - <i>".$date."</i><br />\n";

   $struct = imap_fetchstructure($mbox,$count);
   $contentParts = count($struct->parts);
      for ($i=1;$i<=$contentParts;$i++) {
          unset($fields);
          $objTmp = imap_bodystruct($mbox,$count,$i);
            if($objTmp->subtype=="PLAIN") {
                //echo "PLAIN<pre>";
                //print_r(imap_bodystruct($mbox,$count,$i));
                 //echo "</pre>";
            }
            elseif($objTmp->subtype=="HTML") {
                //echo "HTML<pre>";
               //echo imap_fetchbody($mbox,$count,1);
                 //echo "</pre>";
            }
            elseif($objTmp->subtype=="JPEG") {
               echo $imageName = "iphone-".$timestamp.$timestampCounter.".jpg";
               $strFileName = $objTmp->parameters[0]->value;
               $strFileType = strrev(substr(strrev($strFileName),0,4));
               $fileContent = imap_fetchbody($mbox,$count,2);
              $fp = fopen($imageFileOriginal.$imageName, "wb");
              $timestampCounter++;
              fwrite($fp, imap_base64($fileContent));
              fclose($fp);

          makeSquareThumbIM($imageName, $imageFileOriginal, $imageFileThumb, '100');
          makeMaximumThumbIM($imageName, $imageFileOriginal, $imageFileSmall, '620');

        $fields['crDate']    = $timestamp;
        $fields['image']        = $imageName;
        $fields['email']       = $email;
        $fields['description'] = $subject;
                echo "<pre>";
                print_r($fields);
                echo "</pre>";
        $db->changeTable($fields, '', TBL_IPHONE);

            }

       }
       //mail markeren voor verwijdering
        imap_delete($mbox, $count);
    }
    //verwijder alle gemarkeerde emails.
    imap_expunge($mbox);

    imap_close($mbox);

?>

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
pi_88419370
quote:
Op vrijdag 5 november 2010 12:53 schreef MrNiles het volgende:


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
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...
pi_88422100
quote:
1s.gif Op vrijdag 5 november 2010 12:53 schreef MrNiles het volgende:

het probleem zit m (denk ik) ergens bij de $db
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/";

quote:
1s.gif Op zaterdag 6 november 2010 23:57 schreef warezguy05 het volgende:

[..]

er wordt nl een methode van dat database-object ($db) aangesproken, maar dit object bestaat helemaal niet zo te zien...
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 ]
  zondag 7 november 2010 @ 16:19:02 #261
281927 mcf
The end is the beginning.
pi_88436662
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.

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
<?php
$achternaam = ($_POST['anaam']);
$voornaam = ($_POST['vnaam']);
$adres = ($_POST['adres']);
$pc = ($_POST['pc']);
$plaats = ($_POST['plaats']);
$email = ($_POST['email']);
$user = ($_POST['user']);
$pass = ($_POST['ww']);

$output = $achternaam . $voornaam . "\t" . $adres . "\t" . $pc . "\t" . $plaats . "\t" . $email . "\t" . $user . "\t" . $pass . "\n";

$aanmelding = fopen("user.txt","w");
fwrite($aanmelding, $output);
$fclose($aanmelding);

if (fclose($aanmelding))
{
    echo"Account is aangemaakt";
}
else
{
    echo"Account kon niet aangemaakt worden";
}
?>

Wie kan mij hierbij helpen. Ik krijg de error: Function name must be a string
pi_88437343
$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.
  zondag 7 november 2010 @ 19:38:45 #263
281927 mcf
The end is the beginning.
pi_88443097
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.

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
<?php
$achternaam = ($_POST['anaam']);
$voornaam = ($_POST['vnaam']);
$adres = ($_POST['adres']);
$pc = ($_POST['pc']);
$plaats = ($_POST['plaats']);
$email = ($_POST['email']);
$user = ($_POST['user']);
$pass = ($_POST['ww']);

$output = $achternaam . $voornaam . "\t" . $adres . "\t" . $pc . "\t" . $plaats . "\t" . $email . "\t" . $user . "\t" . $pass . "\n";

$aanmelding = fopen("user.txt","w");
fwrite($aanmelding, $output);
fclose($aanmelding);

if (fclose($aanmelding))
{
    echo"Account is aangemaakt";
}
else
{
    echo"Account kon niet aangemaakt worden";
}
?>
  zondag 7 november 2010 @ 20:35:06 #264
281927 mcf
The end is the beginning.
pi_88445946
bump :$
pi_88445949
quote:
1s.gif Op zondag 7 november 2010 19:38 schreef mcf het volgende:
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.

[ code verwijderd ]

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:
1
2
3
<?php
fclose
($aanmelding) or die ("Account kan niet worden aangemaakt");
?>
  zondag 7 november 2010 @ 20:39:34 #266
281927 mcf
The end is the beginning.
pi_88446293
quote:
10s.gif Op zondag 7 november 2010 20:35 schreef erikkll het volgende:

[..]


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:

[ code verwijderd ]

Wo, so obvious. :')

Dank
pi_88465457
quote:
1s.gif Op zondag 7 november 2010 01:16 schreef The_Terminator het volgende:

[..]



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...
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 ]
pi_88474900
quote:
1s.gif Op maandag 8 november 2010 10:47 schreef MrNiles het volgende:

[..]



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
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.
pi_88516115
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

$filename="tekstwaaruitgezochtmoetworden.txt";

$zoekterm = "telefoon"; 
$vervanging = "Iphone"; 

$nieuwe_tekst = str_replace($zoekterm,$vervanging,$filename); 

echo $nieuwe_tekst; 

?>

<form>
Zoekterm: <input type="text" name="zoekterm" /><br />
<input type="submit" value="Zoek" />

</form> 

Heb geen idee hoe ik verder moet welke functies moet ik gebruiken etc.
pi_88517225
quote:
1s.gif Op dinsdag 9 november 2010 14:42 schreef Gitaarmat het volgende:

[ code verwijderd ]

Heb geen idee hoe ik verder moet welke functies moet ik gebruiken etc.
maar wat is nou je vraag dan?
pi_88517491
quote:
10s.gif Op dinsdag 9 november 2010 15:10 schreef erikkll het volgende:

[..]


maar wat is nou je vraag dan?
Hoe kan ik verder komen met de ctrl+f zoekfunctie?
pi_88521034
quote:
1s.gif Op dinsdag 9 november 2010 15:17 schreef Gitaarmat het volgende:

[..]



Hoe kan ik verder komen met de ctrl+f zoekfunctie?
Ik snap het niet helemaal, maar ik heb een vermoeden dat je onderstaande wilt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

$filename
="tekstwaaruitgezochtmoetworden.txt";

$zoekterm "telefoon"
$vervanging "Iphone"

$file_contents file_get_contents($filename);

$nieuwe_tekst str_replace($zoekterm$vervanging$file_contents); 

echo 
$nieuwe_tekst

?>
pi_88522254
Ik krijg nu alleen de form te zien en de zoekfunctie werkt nog niet.
pi_88522854
quote:
1s.gif Op dinsdag 9 november 2010 17:22 schreef Gitaarmat het volgende:
Ik krijg nu alleen de form te zien en de zoekfunctie werkt nog niet.
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?:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if(isset($_POST['zoekterm']) && strlen($_POST['zoekterm']) > 0) {
$filename="tekstwaaruitgezochtmoetworden.txt";

$zoekterm $_POST['zoekterm']; 
$vervanging '<span style="background: #FFFF00;">' htmlentities($zoekterm) . '</span>';

$file_contents file_get_contents($filename);

$nieuwe_tekst str_ireplace($zoekterm$vervanging$file_contents); 

echo 
$nieuwe_tekst;
}
?>
<form method="post">
Zoekterm: <input type="text" name="zoekterm" /><br />
<input type="submit" value="Zoek" />
</form>



[ Bericht 11% gewijzigd door The_Terminator op 09-11-2010 18:05:49 ]
  dinsdag 9 november 2010 @ 18:00:58 #275
111382 Ofyles2
Bestemming: onbekend
pi_88523496
@The_Terminator: Moet er in de form-header ook geen verwijzing worden toegevoegd?

Dus:
1
2
3
<?php
<form method="post" action="NaarDezeSite.php">
?>

Verder mis ik ook nog wat stripwerk, dit om te misbruik te voorkomen.
pi_88523789
quote:
1s.gif Op dinsdag 9 november 2010 18:00 schreef Ofyles2 het volgende:
@The_Terminator: Moet er in de form-header ook geen verwijzing worden toegevoegd?

Dus:

[ code verwijderd ]

Verder mis ik ook nog wat stripwerk, dit om te misbruik te voorkomen.
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.
pi_88533262
Thanks voor de reacties, ik ben hierdoor al een eind verder op weg. :)
pi_88533514
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.
pi_88534669
quote:
1s.gif Op dinsdag 9 november 2010 21:39 schreef Gitaarmat het volgende:
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.
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:
1
2
3
<?php
echo  htmlentities($file_contents);
?>

edit: htmlentities toegevoegd, zodat bijzondere tekens worden gecodeerd naar de correcte entities.
pi_88534985
quote:
1s.gif Op dinsdag 9 november 2010 22:01 schreef The_Terminator het volgende:

[..]



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:

[ code verwijderd ]

edit: htmlentities toegevoegd, zodat bijzondere tekens worden gecodeerd naar de correcte entities.
Dit werkt niet, ik heb fopen() ook al geprobeerd.
pi_88535133
quote:
1s.gif Op dinsdag 9 november 2010 22:07 schreef Gitaarmat het volgende:

[..]



Dit werkt niet, ik heb fopen() ook al geprobeerd.
1
2
3
4
<?php
$contents 
file_get_contents("bestandsnaam.txt");
echo 
$contents;
?>
Dat is toch echt de correcte manier. Krijg je een melding?
pi_88535253
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.
pi_88536179
quote:
1s.gif Op dinsdag 9 november 2010 22:12 schreef Gitaarmat het volgende:
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.
Staat je echo misschien in het if statement?

Deze dus: if(isset($_POST['zoekterm']) && strlen($_POST['zoekterm']) > 0) {

Zo ja; eronder zetten.
pi_88559987
Ben al wat verder inmiddels heb nu dit:

1
2
3
4
<form action="<? echo $PHP_SELF;?>" method="GET">
Kies bestand: <input type="file" name="text"/><br />
<input type="submit" value="zoek"/>
</form>

en

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
<B> Kies een bestand, vul de woorden in en maak zo je eigen nieuwe tekst.</B>
<?php
include("formpjeinvulding.html");
 

if(isset($_POST['zoekterm']) && strlen($_POST['zoekterm']) > 0) {
$filename="apen.txt";

$zoekterm = $_POST['zoekterm'];
$vervanging = $_POST['vervanging'];
$file_contents = file_get_contents($filename);

$nieuwe_tekst = str_ireplace($zoekterm, $vervanging, $file_contents); 

echo $nieuwe_tekst;
}

?>

<form method="post">
Zoekterm: <input type="text" name="zoekterm" /><br />
Vervang door: <input type="text" name="vervanging" /><br />
<input type="submit" value="Zoek en vervang" />
</form>

</ br>

<?
$text = $_GET["text"];
include ("$text");
?>
Ik kan nu dus een tekst laten zien en de gebruiker kan dan een woord uitkiezen die hij/zij wil vervangen en dan laat de 'zoekmachine' de oude en de nieuwe tekst zien maar ik wil nog dat de woorden die vervangen zijn een kleur krijgen.

[ Bericht 18% gewijzigd door Gitaarmat op 10-11-2010 16:49:38 ]
pi_88562740
quote:
1s.gif Op woensdag 10 november 2010 16:20 schreef Gitaarmat het volgende:
Ben al wat verder inmiddels heb nu dit:

[ code verwijderd ]

en

[ code verwijderd ]

Ik kan nu dus een tekst laten zien en de gebruiker kan dan een woord uitkiezen die hij/zij wil vervangen en dan laat de 'zoekmachine' de oude en de nieuwe tekst zien maar ik wil nog dat de woorden die vervangen zijn een kleur krijgen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<strong>Kies een bestand, vul de woorden in en maak zo je eigen nieuwe tekst.</strong>
<?php
include("formpjeinvulding.html");

if(isset(
$_POST['zoekterm']) && strlen($_POST['zoekterm']) > 0) {
    
$filename="apen.txt";
    
    
$zoekterm $_POST['zoekterm'];
    
$vervanging $_POST['vervanging'];
    
$file_contents htmlentities(file_get_contents($filename));
    
    
$nieuwe_tekst str_ireplace($zoekterm'<span style="background: #FFFF00;">' htmlentities($vervanging) . '</span>'$file_contents);     
    echo 
$nieuwe_tekst;
}

?>

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 ]
  woensdag 10 november 2010 @ 21:41:02 #286
118585 Crutch
Filantroop || Taalzwengel
pi_88573076
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
Je moeder is een hamster
pi_88573741
quote:
14s.gif Op woensdag 10 november 2010 21:41 schreef Crutch het volgende:
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:

[ afbeelding ] Stem -> bagger of pareltje [ afbeelding ]meter

Mijn vraag:

Hoe krijg ik een nieuwe regel na de afbeelding en de links zodat het er zo uit komt te zien:

[ afbeelding ]
Stem -> bagger of pareltje
[ afbeelding ]

meter
Gewoon een newline lijkt me voldoende, dus "\n"
  woensdag 10 november 2010 @ 21:57:40 #288
118585 Crutch
Filantroop || Taalzwengel
pi_88573934
quote:
1s.gif Op woensdag 10 november 2010 21:54 schreef The_Terminator het volgende:

[..]



Gewoon een newline lijkt me voldoende, dus "\n"
Nee, helaas.
Dan print ie gewoon een \n tussen de tekst.
Je moeder is een hamster
pi_88574964
quote:
14s.gif Op woensdag 10 november 2010 21:57 schreef Crutch het volgende:

[..]


Nee, helaas.
Dan print ie gewoon een \n tussen de tekst.
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
echo 1;

// Dit wordt een newline
echo "\n";

echo 
2;

// Dit wordt letterlijk \n
echo '\n';

echo 
3;
?>
Dat wordt dus:

1
2\n3
  woensdag 10 november 2010 @ 22:19:29 #290
118585 Crutch
Filantroop || Taalzwengel
pi_88575238

Stem -> bagger of pareltje

meter
:o :D

Het werkt! Dank je!
Je moeder is een hamster
pi_88680620
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:
1
2
3
4
5
6
7
8
9
10
11
12
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<p>This is an HTML line
<?php
echo “<p>This is a PHP line</p>”;
phpinfo();
?>
</body>
</html>
neerzet en dan open met: localhost/bestand
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.
Finally, someone let me out of my cage
  zaterdag 13 november 2010 @ 20:41:16 #292
75592 GlowMouse
l'état, c'est moi
pi_88680728
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88681275
quote:
1s.gif Op zaterdag 13 november 2010 20:41 schreef GlowMouse het volgende:
http://nl2.php.net/manual/en/install.unix.apache2.php

alles nalopen vanaf stap 7.
dankje :D
Finally, someone let me out of my cage
pi_88695602
quote:
1s.gif Op zaterdag 13 november 2010 20:41 schreef GlowMouse het volgende:
http://nl2.php.net/manual/en/install.unix.apache2.php

alles nalopen vanaf stap 7.
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 ]
Finally, someone let me out of my cage
  zondag 14 november 2010 @ 12:36:12 #295
75592 GlowMouse
l'état, c'est moi
pi_88695766
is httpd.conf read-only? Configfiles kun je te allen tijde wijzigen, alleen om de wijzigingen te effectueren moet je apache herstarten.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_88695891
quote:
1s.gif Op zondag 14 november 2010 12:36 schreef GlowMouse het volgende:
is httpd.conf read-only?
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 :).
Finally, someone let me out of my cage
pi_88696000
Na het invoegen van:
1
2
3
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
in httpd.config krijg ik bij het laden van h.php
code:
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
een leeg scherm...
Finally, someone let me out of my cage
  zondag 14 november 2010 @ 12:48:35 #298
75592 GlowMouse
l'état, c'est moi
pi_88696056
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 ]
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 14 november 2010 @ 12:50:46 #299
118585 Crutch
Filantroop || Taalzwengel
pi_88696092
zou je de string na echo niet tussen ' of " zetten?
Je moeder is een hamster
pi_88696282
quote:
1s.gif Op zondag 14 november 2010 12:48 schreef GlowMouse het volgende:
errorlogs zijn belangrijk!

LoadModule php5_module "C:/Program Files/php/php5apache2_2"
heb je zoiets?
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
Finally, someone let me out of my cage
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')