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"> ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |