quote:var_dump van de query gedaan: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.
quote:Probeer het eens zo: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.
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.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 ...
quote:Heeft je primary key de 'auto increment' optie aan staan? Zo ja; geeft het id veld dan de NULL waarde, dus: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.
quote:a_i staat aan. Ik zal het eens proberen om id als null aan te geven.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.
1 2 | 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 |
quote:En zo?:
quote:Maar als ik in mijn test tabel het wil invoeren: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')
quote:Zie edit in mijn vorige post. Ik weet zeker dat het daarmee temaken heeft. Gebruik in dat geval backticks.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.
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...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.
quote:Dit is de functie: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.
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 | 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; } } ?> ?> |
1 2 3 4 5 6 7 8 | $services['VisitDate'] = $DATA['date']; //Deadline $services['Attributes'] = array('AttributeID' => 0, 'AttributeName' => 'Deadline', 'ValueAsString' => '2010-10-10'); $result = soapCall('CreateTicket', $services); ?> |
1 |
1 2 3 4 | ( [username] => Bart ) |
quote:Dat bestaat nietOp woensdag 27 oktober 2010 15:40 schreef Graseter het volgende:
Ik heb een probleempje.
Query:
[ code verwijderd ]
Result:
[ code verwijderd ]
quote:Ik snap allereerst je if statement niet: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!
1 2 3 4 5 6 7 | if { $username = 'xxxxx'; $password = 'xxxx'; $IsLoggedIn = false; } ?> |
quote:Op woensdag 27 oktober 2010 21:05 schreef Xcalibur het volgende:
[..]
Dat bestaat niet
Het probleem zal wel ergens in de rest van je code zitten....
1 2 3 4 | $userCheck = $this->dbReg->singleSelect('users', 'username', array('username' => $this->username)); print_r($userCheck); ?> |
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.
quote:Maak /css/ je cache-dir en gebruik RewriteRule !-fOp 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?
quote:Hoe bedoel je dan precies? Ik heb die ook maar gecopypasteOp donderdag 28 oktober 2010 00:12 schreef GlowMouse het volgende:
[..]
Maak /css/ je cache-dir en gebruik RewriteRule !-f
quote:Doe ik ook als het goed is:Beter nog is om far-future expire-headers mee te sturen, hoef je die caching niet te doen en scheelt je traffic.
1 2 3 4 | $ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT"; header($ExpStr); |
quote:Dat komt omdat ik iets heb verwijderd uit de code, stonden wat gegevens van de klant in.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.
Gebruik Eclipse, netbeans of zendstudio man.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.
Heb ze allemaal al gebruikt, en ik vind PHP designer veruit het fijnste werken.quote:Op dinsdag 2 november 2010 20:30 schreef Graseter het volgende:
[..]
Gebruik Eclipse, netbeans of zendstudio man.
Waar haal je die info vandaan?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!
Matigquote: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.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!
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.quote:
Kan je wat links geven?quote: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.
Gebruik (na een backup) die query met SET voorletters = REPLACE(voorletters, '.', '');quote: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
Bron is reacties van deze gast (werkzaam bij Oracle/Mysql) op twitter: http://twitter.com/LenzGrquote:
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.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!
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.quote: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.
tnxquote:Op donderdag 4 november 2010 10:47 schreef GlowMouse het volgende:
[..]
Gebruik (na een backup) die query met SET voorletters = REPLACE(voorletters, '.', '');
Goed.quote:Op donderdag 4 november 2010 16:52 schreef Trollface. het volgende:
http://twitter.com/LenzGr/status/29676834238
Voor de luien onder ons.
Strpos() en strlen() zijn je vrinden.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?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <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> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?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; } ?> |
1 2 3 4 5 6 7 8 | <?php session_start(); if(!isset($_SESSION["username"]){ header('Location: login.php'); exit; } ?> |
1 2 3 | Je wordt nu uitgelogt. |
Het nut ontgaat me een beetje, waarom zou je dan niet gewoon met de ctrl-F van je browser zoeken?quote:Op donderdag 4 november 2010 21:43 schreef Gitaarmat het volgende:
De tekst komt niet uit MySQL maar gewoon in een html bestandje oid.
Vraag dat maar aan de leraar Informatica.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?
1 2 3 | $file = fopen("/home/vhosts/blabla.nl/httpdocs/php/test/test.txt","wb"); ?> |
heb ik iets van instaan maar krijg geen foutmeldingen maar mijn fototje is nergens te vindenquote:Op vrijdag 5 november 2010 12:50 schreef GlowMouse het volgende:
en check var_dump($file) en error_reporting, en display_errors.
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 | 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); ?> |
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)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
Zo te zien wordt er alleen een tabel aangepast, je zou dat stuk code kunnen commenten en het dan nog eens proberen.quote:Op vrijdag 5 november 2010 12:53 schreef MrNiles het volgende:
het probleem zit m (denk ik) ergens bij de $db
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...quote: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...
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 | $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"; } ?> |
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 | $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"; } ?> |
Je doet een fclose op regel 15, en daarna weer op regel 17 in je if-statement. Je kunt regel 15 weghalen.quote: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 ]
1 2 3 | fclose($aanmelding) or die ("Account kan niet worden aangemaakt"); ?> |
Wo, so obvious.quote: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 ]
Om te testen heb ik de directory php op "rwx rwx rwx" gezetquote: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...
Mooi dat het werkt. Had je dat stuk code met de verwijzing naar de class 'db' ook gecomment?quote: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
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> |
maar wat is nou je vraag dan?quote: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.
Ik snap het niet helemaal, maar ik heb een vermoeden dat je onderstaande wilt:quote:Op dinsdag 9 november 2010 15:17 schreef Gitaarmat het volgende:
[..]
Hoe kan ik verder komen met de ctrl+f zoekfunctie?
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; ?> |
Dat het niet werkt adhv die form is logisch, de parameters die de form meegeeft worden niet door het script verwerkt.quote: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.
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> |
1 2 3 | <?php <form method="post" action="NaarDezeSite.php"> ?> |
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.quote: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.
Dat werkt niet op die manier. Je moet daarvoor de functie file_get_contents of vergelijkbaar gebruiken.quote: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.
1 2 3 | <?php echo htmlentities($file_contents); ?> |
Dit werkt niet, ik heb fopen() ook al geprobeerd.quote: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.
quote: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; ?> |
Staat je echo misschien in het if statement?quote: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.
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> |
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"); ?> |
quote: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; } ?> |
Gewoon een newline lijkt me voldoende, dus "\n"quote: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
Nee, helaas.quote:Op woensdag 10 november 2010 21:54 schreef The_Terminator het volgende:
[..]
Gewoon een newline lijkt me voldoende, dus "\n"
quote: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; ?> |
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> |
dankjequote: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 verkeerdquote: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.
Nee. Ik heb de machtigingen van de gebruikers aangespast en nu lukt het welquote:
1 2 3 | <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> |
SPOILEROm 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
ja:quote: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?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |