abonnement Unibet Coolblue
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.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')