abonnement Unibet Coolblue Bitvavo
pi_85876438
gebruik bij includen van bestanden altijd je basis path, deze worden bij veel scripts in de config aangemaakt

iets van

1define("BASE_PATH", "/public_html/");
dus een include van /public_html/test/pagina/php/test.php

1
2
3
<?php
include(BASE_PATH "/classes/class.test.php");
?>
komt op het zelfde neer als je deze in /public_html/index.php gebruikt.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 30 augustus 2010 @ 16:39:28 #127
1872 Jumparound
bedankt voor de vis
pi_85876972
hoi,

ik heb een onwijze noobvraag.. sorry daarvoor

Ik gebruik code die ik aanroep via:

1
2
3
{
   echo "<table border=1 width=800px><tr><td width=20%> {$row['email']}</td><td width=20%> {$row['voornaam']} </td><td width=20%>{$row['achternaam']} </td width=20%><td>Filename: <a href=download.php?id={$row['id']}> {$row['name']}</a></td></tr></table>";
}
roept aan:
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
if(isset($_GET['id']))
{
// if id is set then get the file with the id from database
include 'library/config.php';
include 'library/opendb.php';

$id = $_GET['id'];
$query = "SELECT name, type, size, content " . " FROM upload WHERE id = '$id'";
$result = mysql_query($query) or die('Error, query failed');
list($name, $type, $size, $content) = mysql_fetch_array($result);

header("Content-length: $size");
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$name");
ob_clean();
flush();
print $content;

include 'library/closedb.php';
exit;
}

?>
Wat is mijn vraag:

Hoe voorkom ik dat het bestand wat ik wil openen alsnog geopend wordt in de browser? Ik moet het downloaden vanuit de mysql database...
Inorbit: zeg dat dan typluie triangeljosti
Beauregard: Een beetje FOK!ker laat het brood door z'n moeder smeren.
Ecosia
ek's 'n flash drive, jy's 'n floppy
pi_85883692
quote:
Op maandag 30 augustus 2010 16:39 schreef Jumparound het volgende:
hoi,

ik heb een onwijze noobvraag.. sorry daarvoor

Ik gebruik code die ik aanroep via:
[ code verwijderd ]

roept aan:
[ code verwijderd ]

Wat is mijn vraag:

Hoe voorkom ik dat het bestand wat ik wil openen alsnog geopend wordt in de browser? Ik moet het downloaden vanuit de mysql database...
Je vergeet header("Content-Transfer-Encoding: binary");.
  maandag 30 augustus 2010 @ 23:29:16 #129
1872 Jumparound
bedankt voor de vis
pi_85893963
dat lijkt ook niet te werken... :(
Inorbit: zeg dat dan typluie triangeljosti
Beauregard: Een beetje FOK!ker laat het brood door z'n moeder smeren.
Ecosia
ek's 'n flash drive, jy's 'n floppy
pi_85895700
Woeps, header("Content-Description: File Transfer"); hoort er ook bij. ;)

En vang meteen die querystring ID af, die's nu gevoelig voor SQL injection. :)
pi_85901110
Hmm, volgens mij mis ik de obvious solution maar het wil maar niet lukken;

Situatie: één tabel met woningen en één tabel met gebruikersinformatie. Alleen welke gebruiker bij welke woning hoort is afhankelijk van 2 waardes in de woningentabel; de gebruiker kan ofwel gekoppeld worden met het user_id ofwel door een feed_id die ook aanwezig is in de gebruikerstabel.

Nu doe ik dus 2 left joins voor situatie 1 en situatie 2. Maar dat is natuurlijk niet ideaal omdat je dan altijd 1 tabel joint die vol met null staat en dus in situatie 1 de waardes in PHP nutteloos maakt.

Nu wilde ik eigenlijk een soort IF statement gebruiken om de benodigde tabel te joinen afhankelijk van de waarde van feed_id. Ik kwam de CASE statement tegen maar dan heb ik iets als:

1
2
3
4
5
6
7
8
9
10
SELECT
*,
CASE feed_id
WHEN 0 THEN 
u2.*
ELSE
u1.*
END CASE
FROM
objects
Geeft me een syntax error en dat * is natuurlijk nog niet goed. Maar misschien kan dit ook met een slimme manier van joinen gedaan worden? Het gaat het me er dus om dat ik gewoon één user-tabel terug krijg die afhankelijk is van de feed_id.

Any thoughts?
You have to come back with me! Back to the Future!
  dinsdag 31 augustus 2010 @ 09:34:57 #132
37634 wobbel
Da WoBBeL King
pi_85901442
quote:
Op dinsdag 31 augustus 2010 09:19 schreef Doc.Brown het volgende:
Hmm, volgens mij mis ik de obvious solution maar het wil maar niet lukken;

Situatie: één tabel met woningen en één tabel met gebruikersinformatie. Alleen welke gebruiker bij welke woning hoort is afhankelijk van 2 waardes in de woningentabel; de gebruiker kan ofwel gekoppeld worden met het user_id ofwel door een feed_id die ook aanwezig is in de gebruikerstabel.

Nu doe ik dus 2 left joins voor situatie 1 en situatie 2. Maar dat is natuurlijk niet ideaal omdat je dan altijd 1 tabel joint die vol met null staat en dus in situatie 1 de waardes in PHP nutteloos maakt.

Nu wilde ik eigenlijk een soort IF statement gebruiken om de benodigde tabel te joinen afhankelijk van de waarde van feed_id. Ik kwam de CASE statement tegen maar dan heb ik iets als:
[ code verwijderd ]

Geeft me een syntax error en dat * is natuurlijk nog niet goed. Maar misschien kan dit ook met een slimme manier van joinen gedaan worden? Het gaat het me er dus om dat ik gewoon één user-tabel terug krijg die afhankelijk is van de feed_id.

Any thoughts?
Je idee is goed, alleen het gebruik van CASE niet. :) CASE gebruik je op 'kolomniveau' (bijvoorbeeld een kolom in de SELECT, WHERE, ORDER BY of GROUP BY clausule). Je kunt niet met CASE afhankelijk van een waarde in één verschillende kolommen selecteren, dan zou je dus een resultset krijgen waarvan de rijen qua structuur verschillen en dat kan natuurlijk niet.

Je moet het dus 'per kolom' gaan doen, als volgt:
1
2
3
4
5
6
7
8
9
SELECT
    object.veld1,
    object.veld2,
    (CASE object.feed_id WHEN 0 THEN user.id ELSE feed.id END) AS UiteindelijkUserID,
    (CASE object.feed_id WHEN 0 THEN user.username ELSE feed.username END) AS UiteindelijkUsername
FROM
    object
    LEFT OUTER JOIN feed ON feed.id = object.feed_id
    LEFT OUTER JOIN user ON user.id = object.user_id


[ Bericht 0% gewijzigd door Tuvai.net op 31-08-2010 10:31:19 ]
pi_85901534
Aah thanks!

Het is sowieso goed om alleen de kolommen te specifieren die ik nodig heb, het gaat hier in principe alleen om zoekresultaten en dan toon je toch maar een beperkte hoeveelheid informatie. Dankjewel! ^O^
You have to come back with me! Back to the Future!
  dinsdag 31 augustus 2010 @ 10:44:57 #135
1872 Jumparound
bedankt voor de vis
pi_85903319
quote:
Op dinsdag 31 augustus 2010 00:08 schreef Tuvai.net het volgende:
Woeps, header("Content-Description: File Transfer"); hoort er ook bij. ;)

En vang meteen die querystring ID af, die's nu gevoelig voor SQL injection. :)
ik ben dom geloof ik... maar zoek nog even verder, krijg het echt niet voor elkaar! :')
probeer nu een ander script, maar die loopt vast :')
Inorbit: zeg dat dan typluie triangeljosti
Beauregard: Een beetje FOK!ker laat het brood door z'n moeder smeren.
Ecosia
ek's 'n flash drive, jy's 'n floppy
pi_85908988
quote:
Op dinsdag 31 augustus 2010 10:44 schreef Jumparound het volgende:

[..]

ik ben dom geloof ik... maar zoek nog even verder, krijg het echt niet voor elkaar! :')
probeer nu een ander script, maar die loopt vast :')
Is jouw $content wel binair?
  dinsdag 31 augustus 2010 @ 13:54:43 #137
1872 Jumparound
bedankt voor de vis
pi_85909328
quote:
Op dinsdag 31 augustus 2010 13:44 schreef Tuvai.net het volgende:

[..]

Is jouw $content wel binair?
yup

content mediumblob BINARY
Inorbit: zeg dat dan typluie triangeljosti
Beauregard: Een beetje FOK!ker laat het brood door z'n moeder smeren.
Ecosia
ek's 'n flash drive, jy's 'n floppy
pi_85913185
hoe kan ik de eerste waarde uit een associative array halen op een nette manier?

ik doe het nu met foreach en dan gelijk een break, maar das lelijk
  dinsdag 31 augustus 2010 @ 15:43:51 #139
91039 mstx
2x1/2 = 1/2 x 1/2
pi_85913231
quote:
Op dinsdag 31 augustus 2010 15:41 schreef Schepseltje het volgende:
hoe kan ik de eerste waarde uit een associative array halen op een nette manier?

ik doe het nu met foreach en dan gelijk een break, maar das lelijk
http://nl2.php.net/manual/en/function.current.php
Eventueel met http://nl2.php.net/manual/en/function.reset.php
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_85913441
quote:
met reset lijkt het te lukken, thanks
  dinsdag 31 augustus 2010 @ 17:15:44 #141
1872 Jumparound
bedankt voor de vis
pi_85917009
de truc was om de headerinformatie naar boven te verplaatsen :')

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
<?php
if(isset($_GET['id'])) 
{
// if id is set then get the file with the id from database
header("Content-Description: File Transfer");
header("Content-length: $size");
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$name");
header("Content-Transfer-Encoding: Binary");
include 'library/config.php';
include 'library/opendb.php'; 
$id    = $_GET['id'];
$query = "SELECT name, type, size, content " .
         "FROM upload WHERE id = '$id'";


$result = mysql_query($query) or die('Error, query failed');
list($name, $type, $size, $content) = mysql_fetch_array($result);


echo $content;

include 'library/closedb.php'; 
exit;
}

?>
Bedankt tuvai!

PS, hoe krijg je je php code met kleurtjes?
Inorbit: zeg dat dan typluie triangeljosti
Beauregard: Een beetje FOK!ker laat het brood door z'n moeder smeren.
Ecosia
ek's 'n flash drive, jy's 'n floppy
  dinsdag 31 augustus 2010 @ 17:30:19 #142
1872 Jumparound
bedankt voor de vis
pi_85917626
tevroeg gejuigd, hij gaat nu de download.php opslaan :')
Inorbit: zeg dat dan typluie triangeljosti
Beauregard: Een beetje FOK!ker laat het brood door z'n moeder smeren.
Ecosia
ek's 'n flash drive, jy's 'n floppy
  dinsdag 31 augustus 2010 @ 17:51:14 #143
254493 Trollface.
gr rob fruithof, groningencity
pi_85918399
quote:
Op dinsdag 31 augustus 2010 17:15 schreef Jumparound het volgende:
PS, hoe krijg je je php code met kleurtjes?
[code=php] :)
★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★
  dinsdag 31 augustus 2010 @ 17:51:48 #144
254493 Trollface.
gr rob fruithof, groningencity
pi_85918429
quote:
Op dinsdag 31 augustus 2010 17:30 schreef Jumparound het volgende:
tevroeg gejuigd, hij gaat nu de download.php opslaan :')
Maakt niets uit, als het goed is bevalt ie wel de data die je nodig hebt. :)
★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★
  dinsdag 31 augustus 2010 @ 21:05:04 #145
1872 Jumparound
bedankt voor de vis
pi_85925880
dat wel, nu de naam nog :)
Inorbit: zeg dat dan typluie triangeljosti
Beauregard: Een beetje FOK!ker laat het brood door z'n moeder smeren.
Ecosia
ek's 'n flash drive, jy's 'n floppy
  woensdag 1 september 2010 @ 00:40:47 #146
137776 boem-dikkie
Jedi Mind Baby!
pi_85935543
Ik zit een beetje vast. Zal vast wel weer een beginnersfoutje zijn maar ik hoop dat jullie mij kunnen helpen.

Ik heb een tabel met nieuws-categorieën en een tabel met nieuws.

In de tabel nieuws staat een rij die 'categorie_id (INT)' heet. Met een JOIN kan ik op de nieuwspagina laten zien welke categorie uit 'nieuws-categorieën' bij welke categorie_id hoor in het nieuwsbericht..

Dat werkt allemaal prima!

Alleen nu heb ik een wijzigingsformulier voor nieuwsberichten waar ik dus ook JOIN gebruik. Zodat de user kan zien welke categorie er momenteel bij het nieuwsbericht hoor.. Alleen door die JOIN wil hij nu als hij een categorie wijzigt de naam van de categorie in de rij 'categorie_id' gooien volgens mij. Dat wil dus niet omdat categorie_id INT als eigenschap heeft...

Dit is echter alleen zo als hij de categorie die al bij het nieuwsbericht hoort laat voor wat het is. Als hij de categorie wijzigt doet hij het wel, als hij iets in het nieuwsbericht aanpast en de categorie zo laat geeft hij dus een 'undefined index' fout.

Ik hoop dat jullie het snappen. :') Geen idee hoe ik dit handig kan uitleggen.. :{
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_85938754
quote:
Op woensdag 1 september 2010 00:40 schreef boem-dikkie het volgende:
Ik zit een beetje vast. Zal vast wel weer een beginnersfoutje zijn maar ik hoop dat jullie mij kunnen helpen.

Ik heb een tabel met nieuws-categorieën en een tabel met nieuws.

In de tabel nieuws staat een rij die 'categorie_id (INT)' heet. Met een JOIN kan ik op de nieuwspagina laten zien welke categorie uit 'nieuws-categorieën' bij welke categorie_id hoor in het nieuwsbericht..

Dat werkt allemaal prima!

Alleen nu heb ik een wijzigingsformulier voor nieuwsberichten waar ik dus ook JOIN gebruik. Zodat de user kan zien welke categorie er momenteel bij het nieuwsbericht hoor.. Alleen door die JOIN wil hij nu als hij een categorie wijzigt de naam van de categorie in de rij 'categorie_id' gooien volgens mij. Dat wil dus niet omdat categorie_id INT als eigenschap heeft...

Dit is echter alleen zo als hij de categorie die al bij het nieuwsbericht hoort laat voor wat het is. Als hij de categorie wijzigt doet hij het wel, als hij iets in het nieuwsbericht aanpast en de categorie zo laat geeft hij dus een 'undefined index' fout.

Ik hoop dat jullie het snappen. :') Geen idee hoe ik dit handig kan uitleggen.. :{
Ik ga er van uit dat het categorie-veld dat je in je wijzigingsformulier gebruikt, een dropdown ( <select> ) is. Je met deze dan niet alleen vullen met de naam van de categorieën, maar de IDs van deze categorieën als value gebruiken, dus als volgt:

1
2
3
4
5
<select name="DropdownCategorie">
    <option value="1">Categorie 1</option>
    <option value="2">Categorie 2</option>
    <option value="3">Categorie 3</option>
</select>
  vrijdag 3 september 2010 @ 08:58:11 #148
25889 Sitethief
Fulltime Flapdrol
pi_86011770
1
2
3
4
5
if (preg_match("/[1-9]{1}[0-9]{3}[ ]?[a-z]{2}/i",$inputValidatePostCode)){
                return true;
            }else{
                return false;
            }
Ik wil hier mee postcodes valideren, dat gaat soms goed, maar hij pakt ook 5445 gh7 als geldige postcode.....
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_86011852
quote:
Op vrijdag 3 september 2010 08:58 schreef Sitethief het volgende:

[ code verwijderd ]

Ik wil hier mee postcodes valideren, dat gaat soms goed, maar hij pakt ook 5445 gh7 als geldige postcode.....
Je geeft geen begin en einde aan in je (mogelijke) expressie.

1/^[1-9]{1}[0-9]{3}[ ]?[a-z]{2}$/i
pi_86011931
quote:
Op vrijdag 3 september 2010 09:01 schreef Tuvai.net het volgende:

[..]

Je geeft geen begin en einde aan in je (mogelijke) expressie.
[ code verwijderd ]


Ik zie gewoon een slash als begin en als eind.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')