abonnement Unibet Coolblue Bitvavo
  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
pi_88696463
quote:
1s.gif Op zondag 14 november 2010 12:50 schreef Crutch het volgende:
zou je de string na echo niet tussen ' of " zetten?
:%
nu doet hij het!
harstikke bedankt, vooral ook glowmouse!
:D

(Wat een mooi topiceinde :P)
Finally, someone let me out of my cage
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')