abonnement Unibet Coolblue Bitvavo
pi_30383124
ik heb even een klein vraagje.. heb het niet eens nodig of zo, maar kan het hier niet ff zo proberen, maar wil het toch even weten..

stel ik heb een pagina met daarin een include.. kan ik dat dan zo doen dat de URL variabele meegestuurd wordt? dus bijv.

1
2
3
<?php
include "header.php?pagina=homepage";
?>


zodat header.php een actie uitvoert die afhangt van de get variabele pagina...

ben benieuwd..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_30383180
<?php
$pagina = 'homepage';
include 'header.php';
?>

Of

<?php
include "http://www.mijndomein.nl/header.php?pagina=homepage";
?>

volledige url dus. Lijkt me alleen niet verstandig vanuit performance point of view.
pi_30385530
De eerste oplossing van Roonaan is dus de beste ik weet het natuurlijk niet zeker maar ik gok dat je een index.php hebt die zo wordt aangeroepen:

index.php?pagina=blaat

En dat je nu header.php wilt includen die dezelfde informatie doorkrijgt. Door deze te includen gaat PHP in feite de broncode van header.php in je index.php zetten, waardoor header.php dus exact dezelfde variabelen als index.php kan gaan benaderen. In feite doe je in header.php dus hetzelfde als hetgeen je in index.php doet om die variabele te achterhalen
pi_30390471
offtopic (beetje) misschien is het eens leuk om een PHP regex archive op te zetten?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_30393491
quote:
Op donderdag 8 september 2005 16:31 schreef Chandler het volgende:
offtopic (beetje) misschien is het eens leuk om een PHP regex archive op te zetten?
Die bestaan al, maar het zou wel eens leuk zijn om een archive te zien die zich ook aan de standaarden houdt (probeer maar eens een eenduidige regular expression te vinden die een e-mailadres checkt).
pi_30414717
Hoi,

Ik last laatst een artikel over SQL injection. Dus ik ff mijn site daarop gecheckt.

Een voorbeeld van SQL Injection uit het artikel:
1
2
3
4
5
6
7
8
9
10
<?php
mysql_connect
("localhost", "root", "");
mysql_select_db("hack");

$query = mysql_query('SELECT bla FROM users ORDER BY bla '.$_GET['ORDER']);

while(
$row = mysql_fetch_array($query)) {
    echo
$row[bla];
}
?>

Als men daarna http://localhost/hack.php?ORDER=desc; DROP TABLE users zou uitvoeren, zou de tabel users verwijderd worden.
Mijns inziens is dit bullshit. Als ik het in de browser plak, krijg ik het volgende als ik op enter druk:
http://localhost/hack.php?ORDER=desc;%20DROP%20TABLE%20users

Is hiermee aangetoond dat SQL-injection niet werkt?

Alvast bedankt voor de tips,

m@x
-= Rogue lvl 66 =- -= Warrior lvl 70 =- -= Warlock lvl 70 =-
----------============= Nordrassil =============----------
  FOK!-Schrikkelbaas vrijdag 9 september 2005 @ 14:05:27 #108
1972 Swetsenegger
Egocentrische Narcist
pi_30420974
quote:
Op vrijdag 9 september 2005 11:05 schreef MaxPowered het volgende:
Hoi,

Ik last laatst een artikel over SQL injection. Dus ik ff mijn site daarop gecheckt.

Een voorbeeld van SQL Injection uit het artikel:
[ code verwijderd ]

Als men daarna http://localhost/hack.php?ORDER=desc; DROP TABLE users zou uitvoeren, zou de tabel users verwijderd worden.
Mijns inziens is dit bullshit. Als ik het in de browser plak, krijg ik het volgende als ik op enter druk:
http://localhost/hack.php?ORDER=desc;%20DROP%20TABLE%20users

Is hiermee aangetoond dat SQL-injection niet werkt?

Alvast bedankt voor de tips,

m@x
Nee, daarmee is aangetoont dat je browser aan url encoding doet
Een pagina terug staat er een discussie over sql injection. Tussen quotes heb je minder kans op injection, maar is nog wel degelijk aanzweig.

De uitkomst van de discussie was dat je sowieso ALTIJD userinput moet controleren.
pi_30429201
...en dat je in een query altijd het goede type moet laten vertegenwoordigen, om zo geen onnodige risico's of trage queries te introduceren

edit: overigens, ik geloof dat het al een tijdje zo is dat je in PHP geen meerdere queries in één keer kunt uitvoeren door puntkomma-gescheiden queries achter elkaar te zetten. Die injectie zou dus wrs niet eens willen werken
  FOK!-Schrikkelbaas vrijdag 9 september 2005 @ 20:27:59 #110
1972 Swetsenegger
Egocentrische Narcist
pi_30432966
Ik heb 3 tabellen, hieronder de relevante velden

table ad
1
2
ad_id 
id_user 


table user
1
2
user_id 
name 


table rate
1
2
3
rate_id 
user 
rating


Ad heeft bij elke record een corresponderende user in ID-user
User spreekt voor zich
rate KAN een aantal records met de corresponderende user hebben.

Ik wil uit ad het totaal aantal reords van user
uit user de naam
uit rate de gemiddelde rate van desbetreffende user (indien die bestaat)

1
2
3
4
5
6
7
<?php
SELECT COUNT
(ad.ad_id)  AS number, user.name, AVG(SUM(rate.rating))  
FROM ad
INNER JOIN user ON
(id_user = user_id)  
RIGHT JOIN rate ON (id_user = user)  
WHERE ad.id_user=1
?>


Dit geeft 'invalid use of group function' terug.

Mijn sql is niet zo sterk. Dus het zal ongetwijfeld aan mij liggen Iemand die wat licht op de zaak kan schijnen?

[ Bericht 2% gewijzigd door Swetsenegger op 09-09-2005 20:56:40 ]
pi_30436271
Er moet nog een GROUP BY user.name bij en volgens mij moet het een LEFT JOIN zijn in plaats van RIGHT JOIN.


1
2
3
4
5
6
SELECT user.name, COUNT(ad.ad_id)  AS number, AVG(SUM(rate.rating))  
FROM user
INNER JOIN ad ON ad.id_user = user.user_id
LEFT JOIN rate ON rate.user = user.user_id  
WHERE user.user_id = 1 
GROUP BY user.name
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas vrijdag 9 september 2005 @ 22:03:57 #112
1972 Swetsenegger
Egocentrische Narcist
pi_30436342
quote:
Op vrijdag 9 september 2005 22:02 schreef SuperRembo het volgende:
Er moet nog een GROUP BY user.name bij en volgens mij moet het een LEFT JOIN zijn in plaats van RIGHT JOIN.
[ code verwijderd ]
Dat had ik inderdaad ook al geprobeerd.

'invalid use of group function'

als ik de AVG eruit haalt werkt dit prima overigens. Naam: 3 records.
In de SQL documentatie las ik dat AVG(SUM(field)) niet kan en dat je dan een subquery in de FROM statement moet gebruiken:

SELECT AVG(sum_field) FROM (SELECT SUM(field) AS sum_field FROM table GROUP BY field)

maar wanneer ik dit overneem krijg ik een sql error 'nearby SELECT SUM(fiels....' etc.

In de documentatie staat geen sql versie vermeld, dus ik neem aan dat dit gewoon op SQL 4.0.24 werkt

[ Bericht 18% gewijzigd door Swetsenegger op 09-09-2005 22:09:47 ]
pi_30436849
Subquery's zijn dacht ik mogelijk vanaf MySQL 4.1.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas vrijdag 9 september 2005 @ 22:20:08 #114
1972 Swetsenegger
Egocentrische Narcist
pi_30436967
Een tweakert had de oplossing

1
2
3
4
5
6
SELECT user.name, COUNT(ad.ad_id)  AS number, AVG(rate.rating) AS average
                        FROM user
                        INNER JOIN ad ON ad.id_user = user.user_id
                        LEFT JOIN rate ON rate.user = user.user_id
                        WHERE user.user_id =".$_GET['id']."
                        GROUP BY user.name"
  FOK!-Schrikkelbaas vrijdag 9 september 2005 @ 22:27:46 #115
1972 Swetsenegger
Egocentrische Narcist
pi_30437325
Een nadeel, als er geen rating is, laat hij de rest ook niet zien
pi_30437851
waarom heb je zo'n komische naamgeving in je tabellen?
wrom niet gewoon:
[users]
user_id, user_name, user_whatever
[ads]
ad_id, ad_user
[ratings]
rate_id, rate_value, rate_user

Heb je vervolgens nergens meer problemen met ambigue fields of de noodzaak om de table.field constructie te gebruiken..
pi_30438233
Ja da's handig zeg. Nu hoef je niet meer soms "table." voor een veldnaam te zetten, nee je zet er altijd "table_" voor
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_30438345
quote:
Op vrijdag 9 september 2005 22:50 schreef SuperRembo het volgende:
Ja da's handig zeg. Nu hoef je niet meer soms "table." voor een veldnaam te zetten, nee je zet er altijd "table_" voor
Dat maakt het wel minder bug gevoelig. Een luie programmeur is een slechte programmeur.
pi_30438715
quote:
Op vrijdag 9 september 2005 22:50 schreef SuperRembo het volgende:
Ja da's handig zeg. Nu hoef je niet meer soms "table." voor een veldnaam te zetten, nee je zet er altijd "table_" voor
Ik snap deze opmerking niet wat zeg je nu eigenlijk?
  FOK!-Schrikkelbaas vrijdag 9 september 2005 @ 23:02:03 #120
1972 Swetsenegger
Egocentrische Narcist
pi_30438716
Ik gebruik nergens ambigue fields zoals je ziet.

En waarom niet zoals roonaan zegt... tja geen idee. Ik vind naamgeving irritant, zou alles het liefst een nummer geven

Overigens werkt de query wel, maar je moet natuurlijk in je life table wel dezelfde veldnamen gebruiken als in je test tabel
pi_30438758
Ik ben niet lui hoor. Je moet weten wat je doet. Zelfs als je al je veldnamen in je database uniek maakt, dan is dat nog geen garantie dat je veldnamen in een query uniek zijn.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_30438821
quote:
Op vrijdag 9 september 2005 23:02 schreef Swetsenegger het volgende:
Ik gebruik nergens ambigue fields zoals je ziet.

En waarom niet zoals roonaan zegt... tja geen idee. Ik vind naamgeving irritant, zou alles het liefst een nummer geven

Overigens werkt de query wel, maar je moet natuurlijk in je life table wel dezelfde veldnamen gebruiken als in je test tabel
Dat lijkt me sowieso een vereiste
pi_30438930
quote:
Op vrijdag 9 september 2005 23:01 schreef JeRa het volgende:

[..]

Ik snap deze opmerking niet wat zeg je nu eigenlijk?
Roonaan stelt voor om voor elk veld in de tabel "users" de string "user_" te plakken. Dan zijn de veldnamen uniek, en hoek je (meestal) geen tabelnamen te vermelden voor de veldnamen in je query.

In plaats van

1SELECT foo.name, bar.name FROM foo INNER JOIN bar ON bar.id = foo.id

krijg je dan

1SELECT foo_name, bar_name FROM foo INNER JOIN bar ON bar_id = foo_id

Ik zie 't voordeel niet. Ik zie wel nadelen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_30439455
Iemand een suggestie welke NL boek ik kan kopen om MySQL meer onder de knie te krijgen ?

Ik heb nu 2 PHP/MYSQL boeken liggen, maar die gaan niet verder dan SELECT .. WHERE .. LIKE
ne okuyon, bokmu var?
  FOK!-Schrikkelbaas vrijdag 9 september 2005 @ 23:29:26 #125
1972 Swetsenegger
Egocentrische Narcist
pi_30439802
quote:
Op vrijdag 9 september 2005 23:04 schreef Light het volgende:

[..]

Dat lijkt me sowieso een vereiste
Ja dat is best handig
pi_30439985
quote:
Op vrijdag 9 september 2005 23:02 schreef Swetsenegger het volgende:


En waarom niet zoals roonaan zegt... tja geen idee. Ik vind naamgeving irritant, zou alles het liefst een nummer geven
Heb je wel eens code van jezelf van zegmaar 3 jaar terug eens bekeken ? Ik doe het zelf ook hoor, maar achteraf pas ik alle variabelen weer aan zodat het voor iedereen leesbaar is. En voor mij over 3 jaar.
  FOK!-Schrikkelbaas vrijdag 9 september 2005 @ 23:40:35 #127
1972 Swetsenegger
Egocentrische Narcist
pi_30440193
quote:
Op vrijdag 9 september 2005 23:34 schreef gelly het volgende:

[..]

Heb je wel eens code van jezelf van zegmaar 3 jaar terug eens bekeken ? Ik doe het zelf ook hoor, maar achteraf pas ik alle variabelen weer aan zodat het voor iedereen leesbaar is. En voor mij over 3 jaar.
Nee, want 3 jaar geleden schreef ik nog geen code (tenminste, geen PHP)
Maar ik kan het nog verassend goed lezen en het zit best aardig in elkaar.

Mbt veiligheid heb ik hier en daar een steekje laten vallen af en toe. Ondertussen alweer recht getrokken.
pi_30440640
quote:
Op vrijdag 9 september 2005 23:07 schreef SuperRembo het volgende:

[..]

Roonaan stelt voor om voor elk veld in de tabel "users" de string "user_" te plakken. Dan zijn de veldnamen uniek, en hoek je (meestal) geen tabelnamen te vermelden voor de veldnamen in je query.

In plaats van
[ code verwijderd ]

krijg je dan
[ code verwijderd ]

Ik zie 't voordeel niet. Ik zie wel nadelen.
Ik schrijf
1SELECT foo.name, bar.name FROM foo INNER JOIN bar ON bar.id = foo.id

het liefst als
1SELECT foo.name, bar.name FROM foo INNER JOIN bar USING(id)


Da's net weer iets korter
pi_30440927
Weet iemand toevallig hoe een bestandslijst kan worden verdeeld over meerdere pagina's? Ik gebruik voor mijn Fok! uploader nu een bestandslijst die gewoon in zijn geheel op één pagina staat. Maar de bestandslijst is onderhand zo lang geworden dat ik een pagina van bijna één meg moet downloaden om de lijst in te kunnen zien. Iemand een oplossing?
pi_30440992
quote:
Op zaterdag 10 september 2005 00:04 schreef The_Terminator het volgende:
Weet iemand toevallig hoe een bestandslijst kan worden verdeeld over meerdere pagina's? Ik gebruik voor mijn Fok! uploader nu een bestandslijst die gewoon in zijn geheel op één pagina staat. Maar de bestandslijst is onderhand zo lang geworden dat ik een pagina van bijna één meg moet downloaden om de lijst in te kunnen zien. Iemand een oplossing?
Gaat het over SQL? Dan kun je simpelweg een LIMIT toepassen
pi_30441083
quote:
Op zaterdag 10 september 2005 00:06 schreef JeRa het volgende:

[..]

Gaat het over SQL? Dan kun je simpelweg een LIMIT toepassen
Nee, het is gewoon een loop. Alle bestanden worden uit de upload dir opgevraagd en de bestandsnamen worden op de pagina weergegeven.
pi_30441293
quote:
Op zaterdag 10 september 2005 00:10 schreef The_Terminator het volgende:

[..]

Nee, het is gewoon een loop. Alle bestanden worden uit de upload dir opgevraagd en de bestandsnamen worden op de pagina weergegeven.
Dan moet je alle bestandsnamen opvragen en in een array stoppen. Je moet weten hoeveel bestandsnamen je op één pagina wilt hebben. Het aantal pagina's dat je dan hebt is:

$aantalPaginas = ceil($totaalAantalBestanden / $bestandenPerPagina);

Vervolgens vraag je een paginanummer op dat loopt van 0...n - 1 met n = aantal pagina's. De items die je uit je array moet opvragen zijn dan:

$eersteItem = $paginaNummer * $bestandenPerPagina;
$laatsteItem = min($eersteItem + $bestandenPerPagina, $totaalAantalBestanden);

en die werk je dan met een loopje af de pagina's wil je natuurlijk laten zien als 1...n, maar dat is puur cosmetisch (je telt 1 op bij de interne waarde).

[ Bericht 2% gewijzigd door JeRa op 10-09-2005 00:23:31 ]
  zaterdag 10 september 2005 @ 01:31:38 #133
71919 wonderer
Hung like a My Little Pony
pi_30442856
Ik probeer met
1
2
3
4
5
<?php
echo ini_get("session.use_trans_id");
echo
ini_get("output_buffering");
echo
ini_get("output_handler");
?>


uit te vinden waarom ie niet flusht, maar het laat niks zien? Doe ik wat fout? Is er een instelling die dit soort dingen "verbiedt"? Klopt het dan ook dat ik ini_set niet kan gebruiken?

Ik snap er geen fuck meer van.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_30442913
quote:
Op zaterdag 10 september 2005 00:18 schreef JeRa het volgende:

[..]

Dan moet je alle bestandsnamen opvragen en in een array stoppen. Je moet weten hoeveel bestandsnamen je op één pagina wilt hebben. Het aantal pagina's dat je dan hebt is:

$aantalPaginas = ceil($totaalAantalBestanden / $bestandenPerPagina);

Vervolgens vraag je een paginanummer op dat loopt van 0...n - 1 met n = aantal pagina's. De items die je uit je array moet opvragen zijn dan:

$eersteItem = $paginaNummer * $bestandenPerPagina;
$laatsteItem = min($eersteItem + $bestandenPerPagina, $totaalAantalBestanden);

en die werk je dan met een loopje af de pagina's wil je natuurlijk laten zien als 1...n, maar dat is puur cosmetisch (je telt 1 op bij de interne waarde).
Dankje, daar kan ik wel wat mee
  zaterdag 10 september 2005 @ 01:42:49 #135
71919 wonderer
Hung like a My Little Pony
pi_30443063
Notice: ob_flush(): failed to flush buffer. No buffer to flush. in /home/fluidint/public_html/chats/chatfunctions.php on line 153

Die "foutmelding" krijg ik trouwens. Hoe kan er nou geen buffer zijn??
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_30446066
omdat je geen ob_start() gebruikt hebt?
pi_30446128
quote:
Op vrijdag 9 september 2005 23:02 schreef SuperRembo het volgende:
Ik ben niet lui hoor. Je moet weten wat je doet. Zelfs als je al je veldnamen in je database uniek maakt, dan is dat nog geen garantie dat je veldnamen in een query uniek zijn.
tuurlijk niet, maar dat maakt de kans erop stukken kleiner. Daarnaast is het in je resultset met mysql_fetch_assoc ook iets practischer, zeker als je extract zou gebruiken., of stomweg var_export bij het bekijken van je query resultaten.

Mijn belangrijkste pre is het feit dat je in ieder geval een houvast hebt qua naamgeving, en dat je er over nagedacht hebt hoe je je velden noemt, in plaats van maar wat te kiezen.

-r-
  zaterdag 10 september 2005 @ 20:33:19 #138
71919 wonderer
Hung like a My Little Pony
pi_30463587
quote:
Op zaterdag 10 september 2005 10:13 schreef Roönaän het volgende:
omdat je geen ob_start() gebruikt hebt?
Dat moet ook niet... hij moet niet bufferen, hij moet alles meteen uitspugen, maar dat werkt op de een of andere manier niet. Ik probeer uit te vinden waarom niet, maar dat schiet niet op. Ik WEET dat hij buffert, want als de loop tot een eind komt, spuugt ie wel alles uit. Alleen als ik dus flush doe, zegt ie dat er geen buffer is...
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_30464663
quote:
Op zaterdag 10 september 2005 10:17 schreef Roönaän het volgende:

[..]

tuurlijk niet, maar dat maakt de kans erop stukken kleiner. Daarnaast is het in je resultset met mysql_fetch_assoc ook iets practischer, zeker als je extract zou gebruiken., of stomweg var_export bij het bekijken van je query resultaten.

Mijn belangrijkste pre is het feit dat je in ieder geval een houvast hebt qua naamgeving, en dat je er over nagedacht hebt hoe je je velden noemt, in plaats van maar wat te kiezen.

-r-
Je moet er zeker nadenken. Ik ben ook wel een voorstander van tabelnamen in meervoudsvorm. En engels natuurlijk.
Maar ik hou ook van duidelijke namen, dus categories en niet cats of iets degelijks. Wat doe je dan met de veldnamen? Ga je daar ook overal category_ voor zetten, of kort je het daar wel af tot cat_?
Nee, ik vind het nog steeds niks die table prefix.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zaterdag 10 september 2005 @ 21:07:29 #140
1972 Swetsenegger
Egocentrische Narcist
pi_30464775
Offtopic, weet iemand een site met mooie iconen gratis en voor niets uiteraard?
pi_30472461
quote:
Op zaterdag 10 september 2005 21:07 schreef Swetsenegger het volgende:
Offtopic, weet iemand een site met mooie iconen gratis en voor niets uiteraard?
Hier moet je vast & zeker wel wat mee kunnen
zo niet, dan zul je toch wat specifieker moeten zijn vrees ik
pi_30476625
quote:
Op zaterdag 10 september 2005 20:33 schreef wonderer het volgende:

[..]

Dat moet ook niet... hij moet niet bufferen, hij moet alles meteen uitspugen, maar dat werkt op de een of andere manier niet. Ik probeer uit te vinden waarom niet, maar dat schiet niet op. Ik WEET dat hij buffert, want als de loop tot een eind komt, spuugt ie wel alles uit. Alleen als ik dus flush doe, zegt ie dat er geen buffer is...
Dan moet je ook geen ob_flush() gebruiken, maar gewoon flush().

Je moet er rekening mee houden dat IE niet zoveel nuttigs doet als er eerst niet iets van 256 characters uitgegooid zijn.
pi_30479219
Output buffering is een hel in PHP, zoals ik al twee keer eerder heb gezegd in deze reeks ik geloof dat de enige methode om het een beetje te laten werken is ob_flush() en flush() direct na elkaar aan te roepen als je wilt flushen, maar ook dat geeft geen garanties.
pi_30479770
ob_flush() moet je alleen gebruiken als je ob_start() hebt gebruikt. Aangezien hij dat niet heeft gedaan zou een enkele flush() voldoende moeten zijn. Echter zijn er voor sommige browsers wel wat haken en ogen, being dat er minimaal aantal bytes verzonden moet zijn voordat de browser begint met renderen.
pi_30481865
Ben ik het mee eens, ware het niet dat ik het vreemd blijf vinden wat er in de PHP manual staat:
quote:
flush() has no effect on the buffering scheme of your webserver or the browser on the client side. Thus you need to call both ob_flush() and flush() to flush the output buffers.
'output buffers' zijn in deze context de output buffers van PHP en de webserver, etc. Feitelijk zeggen ze daar niet dat je ob_start() hebt moeten aanroepen voordat je de ob_flush();flush(); methode gebruikt.
pi_30482773
misschien niet, maar ob_flush geeft wel een notice als je geen ob_start hebt gebruikt, vandaar. op zich zou je dus iets kunnen doen als:
for($i = 0, $c = ob_get_level(), $i < $c; $i++) ob_end_flush(); maar of dat nu zo'n succes is?

-r-
pi_30483740
quote:
Op zondag 11 september 2005 13:58 schreef Roönaän het volgende:
misschien niet, maar ob_flush geeft wel een notice als je geen ob_start hebt gebruikt, vandaar. op zich zou je dus iets kunnen doen als:
for($i = 0, $c = ob_get_level(), $i < $c; $i++) ob_end_flush(); maar of dat nu zo'n succes is?
Maar die doet als ik 't goed begrijp dus niets als je geen ob_start() hebt gebruikt?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_30484721
quote:
Op zondag 11 september 2005 13:58 schreef Roönaän het volgende:
...maar of dat nu zo'n succes is?
Daar zal de vraagsteller zich over moeten buigen, maar ik geloof dat het sowieso al geen succes was dus het is het proberen waard

[offtopic]
Is er een bepaalde reden waarom je het niet zo doet?
1
2
3
while (ob_get_level() > 0) {
    ob_end_flush();
}

Dit is imo beter leesbaar en het introduceert geen twee nieuwe variabelen.
pi_30484864
Omdat je dan continue ob_get_level aan het evalueren bent.

zelf met for($i = 0; $i < count($array); $i++).. is ook niet altijd het beste.

-r-
  zondag 11 september 2005 @ 17:02:27 #150
71919 wonderer
Hung like a My Little Pony
pi_30488361
quote:
Op zondag 11 september 2005 12:01 schreef JeRa het volgende:
Output buffering is een hel in PHP, zoals ik al twee keer eerder heb gezegd in deze reeks ik geloof dat de enige methode om het een beetje te laten werken is ob_flush() en flush() direct na elkaar aan te roepen als je wilt flushen, maar ook dat geeft geen garanties.
Maar het werkt prima op twee verschillende servers, dat is het hele punt. Ik roep ob_implicit_flush aan en hij spuugt alles netjes uit. Alleen op die ene server doet ie dat dus niet en ik probeer alles dat ik kan bedenken om uit te vinden waar dat aan ligt.

Ik weet lang niet zo veel van PHP als jullie, dus ik doe maar wat en hoop dat ik de fouten kan interpreteren. Ik snap gewoon niet waarom ie het op de ene server wel doet en op de andere niet.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_30489935
quote:
Op zondag 11 september 2005 17:02 schreef wonderer het volgende:

[..]

Ik weet lang niet zo veel van PHP als jullie, dus ik doe maar wat en hoop dat ik de fouten kan interpreteren. Ik snap gewoon niet waarom ie het op de ene server wel doet en op de andere niet.
Het voor de hand liggende antwoord: het probleem zit 'm in het verschil tussen de servers

Dus kijk naar de versie van PHP, Apache (gegeven dat dat je webserver is op alle servers), eventueel modules die je nog extra in PHP en je webserver gebruikt, en kijk natuurlijk ook even of de configuratie (php_info()) verschilt zodat je misschien iets tegenkomt wat de oorzaak kan zijn van je probleem.
  zondag 11 september 2005 @ 18:09:38 #152
71919 wonderer
Hung like a My Little Pony
pi_30490256
quote:
Op zondag 11 september 2005 17:57 schreef JeRa het volgende:

[..]

Het voor de hand liggende antwoord: het probleem zit 'm in het verschil tussen de servers

Dus kijk naar de versie van PHP, Apache (gegeven dat dat je webserver is op alle servers), eventueel modules die je nog extra in PHP en je webserver gebruikt, en kijk natuurlijk ook even of de configuratie (php_info()) verschilt zodat je misschien iets tegenkomt wat de oorzaak kan zijn van je probleem.
Mhmm.. maar ik weet dus niet precies waar het zit. session.use_trans_sid staat aan op de server waar het niet werkt, maar als ik die op de server waar het wel werkt uitzet, maakt dat niet uit. Zelfde geldt voor output buffering. Enige nadeel is dat de "slechte" server met 4.3.10 werkt en de goeie met 5.nogwat.

redelijk frustrerend, dit soort dingen. Dan zoek ik liever een half uur naar een verkeerde komma
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_30490987
quote:
Op zondag 11 september 2005 18:09 schreef wonderer het volgende:

[..]

Enige nadeel is dat de "slechte" server met 4.3.10 werkt en de goeie met 5.nogwat.
Als de servers voor de rest exact hetzelfde is ingericht & ingesteld, dan heb je je oorzaak gevonden lijkt me misschien heeft PHP 5 gewoonweg meer mogelijkheden m.b.t. buffering dan oudere versies.
  zondag 11 september 2005 @ 21:20:45 #154
71919 wonderer
Hung like a My Little Pony
pi_30496268
quote:
Op zondag 11 september 2005 18:34 schreef JeRa het volgende:

[..]

Als de servers voor de rest exact hetzelfde is ingericht & ingesteld, dan heb je je oorzaak gevonden lijkt me misschien heeft PHP 5 gewoonweg meer mogelijkheden m.b.t. buffering dan oudere versies.
Nou, er is ook nog een server met 4.3.11 en in de changelog staat niks over bugs mbt buffers. Die 5.dinges staat op mijn eigen laptop, dus die kan ik tweaken om te testen. De server waar het betreffende script al ruim een jaar op draait, zonder problemen, kan ik niet bij, dus tenzij ik ergens in phpinfo() output settings over het hoofd heb gezien, kan ik die niet vergelijken.

Ik wacht nog enige reactie af van deze en gene host, kijken of ik daar iets mee kan.

edit: krijg nou wat... hij doet het ineens. Ik zou bij god niet weten waarom, want ik heb niks veranderd... maar het streamt.

[ Bericht 6% gewijzigd door wonderer op 11-09-2005 21:50:45 ]
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_30513521
Marktplaats links replacen in phpbb.

Ik word gek van die lange marktplaats links dus heb daar "even" een bbcode voor geschreven, maar ik vroeg me af wat jullie er van vinden, ook kwa veiligheid.

1
2
3
4
5
$ret = preg_replace("#(http://koopjes\.marktplaats\.nl[\w\:%&/.;\=?\[\]+]#sie",
"'<a href=\\1 target=_blank>Marktplaats Link</a>'", $ret);
$ret = preg_replace("#(http://www\.marktplaats\.nl/index\.php3\?sref=
false\&url=http%3A//koopjes\.marktplaats\.nl[\w\%&/.;\[\]+]#sie",
 "'<a href=\\1 target=_blank>Marktplaats Link</a>'\n", $ret);


Mn test links; http://koopjes.marktplaats.nl/auto_diversen/onderdelen_citroen/
5972987.html?return=eJxLtDK0qs60MrAutjI0NLZSKk5NLErOsNaH0HoFGQX2JU
m2%2BWlqFTm2hmopxbbZ5arGjhWJeSWZiarGTiX5QJ4hkJEDJBxNLECsEiCrKrMAxKw
AMkF0JYROK4aqzi%2FOBLKM1ApsDZWsawGAeCa2&df=1
http://www.marktplaats.nl/index.php3?sref=false&url=http%3A//koopjes.
marktplaats.nl/auto_diversen/onderdelen_citroen/5972987.html%3Freturn%3
DeJxLtDK0qs60MrAutjI0NLZSKk5NLErOsNaH0HoFGQX2JUm2%252BWlqFTm2hmopxbbZ5ar
GjhWJeSWZiarGTiX5QJ4hkJEDJBxNLECsEiCrKrMAxKwAMkF0JYROK4aqzi%252FOBLKM1Aps
DZWsawGAeCa2%26df%3D1

Bij de * )#sie zit een spatie vanwegen de smilies, en wat enters vanwegen de layout

[ Bericht 9% gewijzigd door Darkomen op 13-09-2005 13:19:25 ]
pi_30517651
quote:
Op maandag 12 september 2005 14:17 schreef Darkomen het volgende:
Bij de * )#sie zit een spatie vanwegen de smilies, en wat enters vanwegen de layout
Daar is de code tag dus voor uit gevonden, dat je daar geen last van hebt
  maandag 12 september 2005 @ 18:19:48 #157
58460 RicXDesign
^ Im with stupid ^
pi_30518773
Hoi,

Hoe kan ik de gegevens die ik uit de database heb gehaald weer terug plaatsen in een andere tabel(in de zelfde db).
Ik ben volgens mij wel op de goede weg, maar het wil niet lukken.
Hier de code waar ik de gegevens uit de db haal (in dropdown menu's)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<? 
include('dbconnect.php');
?>
<form action="post">
1*<select name="name" class="button">

<?php
$resultaat = mysql_query("SELECT name FROM movies") or die ("Er is iets mis met de database");

while($row = mysql_fetch_assoc($resultaat))
    {
        echo '<option value="'.$row['name'].'">'.$row['name'].'</option>';
    }

?>

</select><br>

<input type="submit" value=" Toevoegen " class="button">
</form>


Iemand die de helpende hand bied ?

ps. zijn eigenlijk 10 drop down menu's , maar heb er voor het gemak maar even 9 weggehaald.

[ Bericht 1% gewijzigd door RicXDesign op 12-09-2005 20:52:01 ]
pi_30538965
quote:
Op maandag 12 september 2005 17:19 schreef ikke_ook het volgende:

[..]

Daar is de code tag dus voor uit gevonden, dat je daar geen last van hebt
Dacht ik dus ook:
1*)


Edit: maar zoals altijd doet hij het nu weer wel.

Edit 2: maar zoals je in mijn post bovenaan ziet doet hij het daar niet terwijl daar ook code tags omheen staan :|


Maar daar gaat het niet om, wat vinden jullie van de code??
pi_30542287
Ik zou de attributen van de A-tag wel in quotes zetten:

<a href="blaat" target="blaat" etc>

Voor de rest lijkt ie me prima? Heb er niet heel erg diep over nagedacht maar ik zou in ieder geval nog wat meer testlinks proberen zodat je er vrij zeker van bent
pi_30546262
quote:
Op maandag 12 september 2005 18:19 schreef RicXDesign het volgende:
Hoi,

Hoe kan ik de gegevens die ik uit de database heb gehaald weer terug plaatsen in een andere tabel(in de zelfde db).
Ik ben volgens mij wel op de goede weg, maar het wil niet lukken.
Hier de code waar ik de gegevens uit de db haal (in dropdown menu's)
[ code verwijderd ]

Iemand die de helpende hand bied ?

ps. zijn eigenlijk 10 drop down menu's , maar heb er voor het gemak maar even 9 weggehaald.
je wilt de geselecteerde waarde in een andere tabel stoppen?

zoiets dan?
1$query = "INSERT INTO table2 (name) VALUES('".$_POST['name']."')";
pi_30548058
Ik kom er niet helemaal uit met MySQL.

Ik zal even uitleggen hoe mijn database er ongeveer uitziet en wat ik precies wil.

Database: portal
Met daarin de volgende tabellen;
evenementen
nieuws
recepten
reacties

Evenementen bevat de volgende (belangrijke) velden;
id
evenement
tijd

Nieuws bevat de volgende (belangrijke) velden;
id
onderwerp
text
tijd

Recepten bevat de volgende (belangrijke) velden;
id
recept
tijd

Reacties bevat de volgende (belangrijke) velden;
id
ber_id (bericht id)
tijd
soort

Tot zo ver alles duidelijk ?

Mijn evenementen worden ingevoerd in de 'evenementen' tabel, mijn nieuws wordt ingevoerd in de 'nieuws' tabel, spreekt voor zich allemaal.
Nou kunnen er mensen reageren op de evenementen/nieuws/recepten, deze reacties komen in de 'reacties' tabel te staan.

Bijvoorbeeld;

1
2
3
$SQL = "INSERT INTO `reacties` ( `id` , `ber_id` , `naam` , `bericht` , `tijd` , `soort` , `IP` )
VALUES
( '', '$id', '$loginnaam', '$bericht', '$date', 'recepten', '$ip' )";


Nou wil ik de laatste 10 reacties uit mijn database lezen. Soms wordt er 3 keer achter elkaar op 1 nieuwsbericht gereageert, dus deze moet 'gegroupt' worden.

Ik dacht er hiermee wel uit te komen, maar niet dus;
1SELECT id, ber_id, tijd, soort FROM `reacties` GROUP BY ber_id ORDER BY tijd DESC LIMIT 0, 10

Vervolgens een while;
1"SELECT id, $titel, reacties FROM `$soort` WHERE id = '$ber_id'";


Weet je wat, hier mijn hele code om de laatste 10 reacties uit te lezen.

Het kan bagger code zijn, ben ook nog een newb op php-gebied
ne okuyon, bokmu var?
  dinsdag 13 september 2005 @ 19:18:19 #162
115062 onderjas
Eigenlijk een trui
pi_30548908
Ik zoek een gastenboek waarmee ik ip's van de mensen die posten kan achterhalen, via een admin panel dus. Geen idee of dit het juiste topic is.
pi_30549202
hotscripts.com/phpfreakz.nl/etc?
pi_30553611
quote:
Op dinsdag 13 september 2005 15:21 schreef JeRa het volgende:
Ik zou de attributen van de A-tag wel in quotes zetten:

<a href="blaat" target="blaat" etc>

Voor de rest lijkt ie me prima? Heb er niet heel erg diep over nagedacht maar ik zou in ieder geval nog wat meer testlinks proberen zodat je er vrij zeker van bent
Elke marktplaats link pakt hij iig wel, tenminsten degene die de meeste mensen weten te vinden.
Mocht ik er nog een tegenkomen dan pas ik dat aan.
De quotes ja dat was idd niet echt netjes van me, maar heb dat ook aangepast
pi_30572056
Ik heb een vraag / verzoekje. Ik ben nog niet lang bezig met PHP en snap er nog niet veel van. Maar dit is nu het geval:

Ik heb een afbeelding die ik op andere sites wil plaatsen, met een link naar mijn site. Nu wil ik graag via PHP controleren hoe vaak de afbeelding wordt bekeken en via welke site dat gebeurt. Ook wil ik graag zien hoe vaak erop geklikt wordt.

Met wat gezoek op php.net heb ik het volgende gemaakt:

1
2
3
4
5
<?php
$im
= imagecreatefromgif("plaatje.gif");
header("Content-type: image/gif");
imagegif($im);
?>


Dit levert dus netjes de afbeelding op. Maar nu dus nog het moeilijke probleem, het controleren hoe vaak hij wordt bekeken, vanaf welke site. Ik dacht dat je zoiets kon maken door de referrer te controleren. Deze in een database te gooien, en daar het aantal views en kliks bijhouden. Maar ik heb geen idee hoe je zoiets maakt. Kan iemand daarmee helpen.

Ik heb uiteraard wel de beschikking over een database, met MySQL.
pi_30572474
<?php
$im = imagecreatefromgif("plaatje.gif");
header("Content-type: image/gif");
imagegif($im);
ob_star();
mysql_connect('somehost', 'someuser','somepass') or die();
mysql_select_db('somedatabase') or die();
$query = 'INSERT INTO `sometable` (`image_date`, `image_ref`) values(now(), "'.mysql_real_escape_string(@$_SERVER['HTTP_REFERER']).'")';
mysql_query($query);
mysql_close();
ob_end_clean();
?>

Moet je alleen een database aanmaken met een paar velden.
pi_30573433
Bedankt Roonaan.

Maar net lag ik op de bank en bedacht ik nog iets simpels en doeltreffends. Namelijk gewoon de afbeelding op de andere sites plaatsen als:

1<a href="http://www.mijnsite.nl/extern.php?site=jouwsite"><img src="www.mijnsite.nl/plaatje.php?site=jouwsite"></a>


Nu kan ik makkelijk de waarde van jouwsite aflezen, dit in een tabel gooien en wat tellertjes bijhouden voor views en kliks.

Maar ik zal jou optie zeker eens uitdiepen, zodat ik ook ga snappen wat het precies doet en er verder mee experimenteren.
pi_30574690
Ik zou voor de optie van Roonaan gaan, zoiets gebruik ik zelf ook en is wat bter dan ?site=jouwsite dat valt uiteraard te omzeilen.

Plus je kan via d eoptie van ronaan ook nog inbouwen dat een image niet geladen word als jij niet wilt dat die site jouw images gebruikt.
Dus een no hotlinking script
pi_30575732
Niemand die mij wil helpen
ne okuyon, bokmu var?
pi_30577140
ik was ook even aan het klooien nu krijg ik de volgende foutmelding:

1Parse error: parse error, unexpected $ in /home/web/administratie/contact.php on line 50


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
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
<?php
php
if ($submit){
include (
"config.php");
{
$query = "UPDATE contact SET tel = '$tel', fax = '$fax', email = '$email', straat = '$straat', postcode = '$postcode', plaats = '$plaats' ";
mysql_query($query) or die ("query mislukt");
echo
"Klik <A HREF='index.php'>hier</a> om terug te gaan";
}
}
else {
include
"config.php";
$query = "SELECT * FROM contact";
$resultaat = mysql_query($query) or die (mysql_error());
while(
$obj = mysql_fetch_object($resultaat)){
echo
"telefoonnummer: $obj->tel<br>
       faxnummer: $obj->fax<BR>
       email: $obj->email <BR>
       straat: $obj->straat <BR>
       postcode: $obj->postcode<br>
       plaats: $obj->plaats<br>

"
;
}


&
lt;FORM ACTION="contact.php" METHOD="post"&gt;

   &
lt;INPUT TYPE="hidden" name="submit" value="maakt_niet_uit"&gt;
   
Tel&lt;BR&gt;
   &
lt;input type="text" Name="tel" value='php echo"$tel"; ' size=50 Maxlength=100&gt;&lt;BR&gt;
   
Fax&lt;BR&gt;
   &
lt;input type="text" Name="fax" value='php echo"$fax"; ' size=50 Maxlength=100&gt;&lt;BR&gt;
   
email&lt;BR&gt;
   &
lt;input type="text" Name="email" value="php echo"$email";  "size=50 Maxlength=20&gt;&lt;BR&gt;
   
straat&lt;BR&gt;
   &
lt;input type="text" Name="straat" value="php echo"$straat";  "size=50 Maxlength=20&gt;&lt;BR&gt;
   
postcode&lt;BR&gt;
   &
lt;input type="text" Name="postcode" value="php echo"$postcode";  "size=50 Maxlength=20&gt;&lt;BR&gt;
   
plaats&lt;BR&gt;
   &
lt;input type="text" Name="plaats" value="php echo"$plaats";  "size=50 Maxlength=20&gt;&lt;BR&gt;

&
lt;INPUT TYPE="submit" VALUE="update"&gt;
&
lt;/FORM&gt;
}


php
echo "<BR><a href='index.php'>Naar administratie</a><BR>";
?>



aub lag me niet uit ben net begonnen

[ Bericht 0% gewijzigd door dujour op 14-09-2005 17:51:48 ]
pi_30579152
je kunt beter de code tag gebruiken, de php tag is nogal verneukt af en toe...
de foutmelding komt omdat je zomaar iets in je php code typt....
de html die je maakt moet je of in een variabele zetten en dan daarna die variabele echo'en, of direct al de html echo'en.
ik denk dat je beter eerst nog wat voorbeelden door kunt lezen ofzo...want je doet nog wel meer vreemde dingen... zomaar opeens 'php' typen in de code bijvoorbeeld.
pi_30580693
Ik typte niet in 1 keer php dat kwam door die php tags
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
<?php
if ($submit){
include ("config.php");
{$query = "UPDATE contact SET tel = '$tel', fax = '$fax', email = '$email', straat = '$straat', postcode = '$postcode', plaats = '$plaats' ";
mysql_query($query) or die ("query mislukt");
echo "Klik <A HREF='index.php'>hier</a> om terug te gaan";
}
}
else {
include "config.php";
$query = "SELECT * FROM contact";
$resultaat = mysql_query($query) or die (mysql_error());
while($obj = mysql_fetch_object($resultaat)){
 echo "telefoonnummer: $obj->tel<br>
      faxnummer: $obj->fax<BR>
       email: $obj->email <BR>
       straat: $obj->straat <BR>
      postcode: $obj->postcode<br>
      plaats: $obj->plaats<br>
 
";
}


?>

 <FORM ACTION="contact.php" METHOD="post">

   <INPUT TYPE="hidden" name="submit" value="maakt_niet_uit">
   Tel<BR>
   <input type="text" Name="tel" value='<?php echo"$tel"; ?>' size=50 Maxlength=100><BR>
   Fax<BR>
   <input type="text" Name="fax" value='<?php echo"$fax"; ?>' size=50 Maxlength=100><BR>
   email<BR>
   <input type="text" Name="email" value="<?php echo"$email"; ?> "size=50 Maxlength=20><BR>
   straat<BR>
   <input type="text" Name="straat" value="<?php echo"$straat"; ?> "size=50 Maxlength=20><BR>
   postcode<BR>
   <input type="text" Name="postcode" value="<?php echo"$postcode"; ?> "size=50 Maxlength=20><BR>
   plaats<BR>
   <input type="text" Name="plaats" value="<?php echo"$plaats"; ?> "size=50 Maxlength=20><BR>

<INPUT TYPE="submit" VALUE="update">
</FORM>
}


<?php
echo "<BR><a href='index.php'>Naar administratie</a><BR>";
?>
pi_30581959
en gaater nu nog iets fout dan?
pi_30582664
quote:
Op woensdag 14 september 2005 20:14 schreef ikke_ook het volgende:
en gaater nu nog iets fout dan?
Parse error: parse error, unexpected $ in /home/web/administratie/contact.php on line 50
  woensdag 14 september 2005 @ 21:37:57 #175
71919 wonderer
Hung like a My Little Pony
pi_30584889
Wat doet die { op regel 4?
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_30585087
quote:
Op woensdag 14 september 2005 21:37 schreef wonderer het volgende:
Wat doet die { op regel 4?
Die hoort bij de } op regel 7
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_30585993
Ik heb nu de code een beetje opgeschoond en nog steeds die parse error
pi_30586075
quote:
Op woensdag 14 september 2005 21:42 schreef SuperRembo het volgende:

[..]

Die hoort bij de } op regel 7
En de } op regel 45?
pi_30586202
quote:
Op woensdag 14 september 2005 22:07 schreef HuHu het volgende:

[..]

En de } op regel 45?
klopt die was fout

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
<?php

if ($submit){
include "config.php";
$query = "UPDATE contact SET tel = '$tel', fax = '$fax', email = '$email', straat = '$straat', postcode = '$postcode', plaats = '$plaats' ";
$resultaat = mysql_query($query) or die (mysql_error());
echo "Klik <A HREF='index.php'>hier</a> om terug te gaan";
}
else {
include "config.php";
$query = "SELECT * FROM contact";
$resultaat = mysql_query($query) or die (mysql_error());
while($obj = mysql_fetch_object($resultaat)){
echo "telefoonnummer: $obj->tel<br>      faxnummer: $obj->fax<BR>email: $obj->email <BR>straat: $obj->straat <BR>postcode: $obj->postcode<br>plaats: $obj->plaats<br>
     ";
}
?>

<form ACTION="contact.php" METHOD="post">
   <INPUT TYPE="hidden" name="submit">
   Tel<BR>
   <input type="text" Name="tel" size=50 Maxlength=10><BR>
   Fax<BR>
   <input type="text" Name="fax" size=50 Maxlength=10><BR>
   email<BR>
   <input type="text" Name="email" size=50 Maxlength=20><BR>
   straat<BR>
   <input type="text" Name="straat" size=50 Maxlength=20><BR>
   postcode<BR>
   <input type="text" Name="postcode" size=50 Maxlength=20><BR>
   plaats<BR>
   <input type="text" Name="plaats" size=50 Maxlength=20><BR>
<INPUT TYPE="submit" VALUE="wijzig">


1Parse error: parse error, unexpected $ in /home/web/administratie/contact.php on line 33


snap der geen hol meer van
pi_30586295
In regel 14 gaat het gruwelijk fout met die $obj.
pi_30586424
mag ik vragen hoe ik anders iets uit een database trek met $obj is het me altijd gelukt
pi_30586585
quote:
Op woensdag 14 september 2005 22:16 schreef dujour het volgende:
mag ik vragen hoe ik anders iets uit een database trek met $obj is het me altijd gelukt
Deze regel:

1echo "telefoonnummer: $obj->tel<br>      faxnummer: $obj->fax<BR>email: $obj->email <BR>straat: $obj->straat <BR>postcode: $obj->postcode<br>plaats: $obj->plaats<br>";


Voor zover ik het weet, kan je die $obj niet zomaar in een echo gebruiken, maar moet je die erbuiten zetten. Ik weet ook niet precies hoe je het moet fixen, maar zo mag het in ieder geval niet. Het moet iets worden als:

1echo "telefoonnummer: " . $obj->tel . "<br>      faxnummer: " . $obj->fax . "<BR>email: " . $obj->email . "<BR>straat: " . $obj->straat . " <BR>postcode: " . $obj->postcode . "<br>plaats: " . $obj->plaats . "<br>";


Zoiets, maar of het echt werkt weet ik niet. Ik ben geen PHP-licht.
pi_30586722
quote:
Op woensdag 14 september 2005 22:16 schreef dujour het volgende:
mag ik vragen hoe ik anders iets uit een database trek met $obj is het me altijd gelukt
Wie heeft je eigenlijk geleerd om objects te gebruiken bij mysql als je de fields alleen maar echo'd?
pi_30587261
weet niet ben zelf aan het knutselen gegaan.

heb nu dit:
1echo "telefoonnummer:" . $obj->tel."<br>faxnummer: ". $obj->fax."<BR>email: ". $obj->email." <BR>straat: ". $obj->straat." <BR>postcode: ". $obj->postcode."<br>plaats: ". $obj->plaats."<br>";


maar nog steeds
Parse error: parse error, unexpected $ in /home/web/administratie/contact.php on line 33
  woensdag 14 september 2005 @ 22:38:21 #185
71919 wonderer
Hung like a My Little Pony
pi_30587433
het is toch include('file.php'); en niet include "file.php"; ?

En het script werkt sowieso niet omdat de submit knop een NAME mist, dus $submit is nooit true. Dat kun je sowieso beter doen als if(isset($_POST["submit"])){
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
  woensdag 14 september 2005 @ 22:39:41 #186
71919 wonderer
Hung like a My Little Pony
pi_30587506
quote:
Op woensdag 14 september 2005 22:23 schreef Roönaän het volgende:

[..]

Wie heeft je eigenlijk geleerd om objects te gebruiken bij mysql als je de fields alleen maar echo'd?
Waar kun je die dan het beste voor gebruiken? Ik doe altijd mysql_fetch_array() en dat werkt prima...
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_30587593
quote:
Op woensdag 14 september 2005 22:38 schreef wonderer het volgende:
het is toch include('file.php'); en niet include "file.php"; ?
Ik vroeg me ook al af, of bij al die echo's enzo er ook geen ( en ) omheen moeten.
  woensdag 14 september 2005 @ 22:43:04 #188
71919 wonderer
Hung like a My Little Pony
pi_30587647
quote:
Op woensdag 14 september 2005 22:41 schreef HuHu het volgende:

[..]

Ik vroeg me ook al af, of bij al die echo's enzo er ook geen ( en ) omheen moeten.
Dat doe ik ook nooit
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_30587775
dat moet ook niet bij een echo

Bij een include hoeft het trouwens ook niet.
pi_30587875
@dujour
Ik raad je aan om eens helemaal bij het begint te beginnen. Het lijkt erop dat je geen idee hebt waar je mee bezig bent. Je php klopt niet, je html houdt niet over en je sql mist een aantal essentiele dingen.
Begin met een simpele tutorial. Of koop een boek.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_30588461
Een boek staat in de planning. (geen geld enz)
ik heb het nu voor elkaar hoor ik misde 1 }
alleen nu update die de rij nog niet goed maar ik kan wel ff prutsen

[ Bericht 2% gewijzigd door dujour op 14-09-2005 23:10:20 ]
  donderdag 15 september 2005 @ 02:00:30 #192
71919 wonderer
Hung like a My Little Pony
pi_30592660
Een editor met syntax highlighting helpt een hoop met haakjes. Ik gebruik crimson editor, maar er zijn er meer die dat doen.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_30596454
ik gebruik nu edit ++ die doet dat ook
pi_30597178
Php designer 2005 geeft ook kleurtjes, plus dat je een pagina met 1 knop kunt debuggen, met eventueel een apacheerror log (handig als je ergens een ; ' " of haakje vergeten bent....
pi_30598186
Niemand een oplossing voor mij?

Welke boek stellen jullie voor om mezelf verder in te verdiepen in MySQL. Heb tot nu toe 2 boeken beginners PHP&MYSQL gelezen. Verder dan de basis van MySQL gaan ze niet.

(Graag NLs)
ne okuyon, bokmu var?
  donderdag 15 september 2005 @ 16:59:37 #196
58460 RicXDesign
^ Im with stupid ^
pi_30606634
Ik krijg deze foutmelding..
quote:
Parse error: parse error, unexpected ',' in /admin/admin.php on line 42
In dit stuk:
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
<html>
<head>
<title>Welkom bij VideoCity Online | Admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../insert/style.css" rel="stylesheet" type="text/css">

</head>

<body>
Coming Soon

<? 
include('dbconnect.php');
?>
<?php

if (!$q = mysql_query("SELECT `id`, `name` FROM `movies` ORDER BY `inserted` DESC"))
    die('Error @ line: ' . __LINE__ . mysql_error());


if (!isset($_POST['submit'])) {
    print '<form action="" method="post">';
    print '<select name="id">';


    if (mysql_num_rows($q) < 1) 
        print '<option value="0">Er staan geen films in de database..<option>';

    else 

        for ( ; $ud = mysql_fetch_assoc($q); print '<option value="'.$ud['id'].'">'.$ud['name'].'</option>') ;

    print '<input type="submit" name="submit" value="Voeg in de database" class="button">';
    print '</form>';
}
else {

    if (is_numeric($_POST['id']))
        die('foutieve invoer!');

    if (!$uname = mysql_result(mysql_query("SELECT `name` FROM `movies` WHERE `id`={$_POST['id']} LIMIT 0,1")), 0, 'name')
        die('Error @ line: ' . __LINE__ . mysql_error());

    if (!mysql_query("INSERT INTO `comingsoon` (id, name) VALUES ({$_POST['id']}, '{$uname}')"))
        die('Error @ line: ' . __LINE__ . mysql_error());

    print 'Gegevens zijn in een andere tabel opgeslagen!';
}

?>

</body>
</html>


Iemand een idee? Ik zie door de code het bos niet meer
pi_30607512
1
2
if (!$uname = mysql_result(mysql_query("SELECT `name` FROM `movies` WHERE 
`id`={$_POST['id']} LIMIT 0,1")), 0, 'name')

Staan de haakjes hier wel goed?Zoja, wat wil je dat hier gebeurd?
pi_30607633
Ik zou dat trouwens ook niet met een if statement doen maar gewoon zo :
1
2
3
$query = "SELECT `name` FROM `movies` WHERE 
`id`= ".$_POST['id']." LIMIT 0,1";
$result = mysql_result($query)or die(__LINE__  . mysql_error());


En ik zou ook even checken wat je binnenkrijgt via je $_POST
Zo zet je de deur open voor sql injection
  donderdag 15 september 2005 @ 17:28:41 #199
58460 RicXDesign
^ Im with stupid ^
pi_30607657
quote:
Op donderdag 15 september 2005 17:24 schreef ikke_ook het volgende:

[ code verwijderd ]

Staan de haakjes hier wel goed?Zoja, wat wil je dat hier gebeurd?
Ik ben dr intussen al mee geholpen, haakjes stonden idd verkeerd.
Krijg nu weer een nieuwe : 'unexpected $ ' op een regel waar niet eens code staat


ok , heb hem al, stommiteit van mij
  vrijdag 16 september 2005 @ 15:37:35 #200
76657 Maikey
This pik ik niet!
pi_30637187
Vraagje; Ik heb een site met een gastenboek, in dat gastenboek worden de laatste 15 post's getoond. Ik wil echter alle post's tonen, maar dan pagina's laten indexen met behulp van PHP. Net zoals in dit topic, pagina 1, 2, 3, etc dus. Ik kan hier echter moeilijk wat over vinden. Heeft iemand een link waarin zoiets staat uitgelegd of kan iemand mij dat uitleggen? Alvast bedankt!
Wat een onzin!
pi_30640564
quote:
Op vrijdag 16 september 2005 15:37 schreef Maikey het volgende:
Vraagje; Ik heb een site met een gastenboek, in dat gastenboek worden de laatste 15 post's getoond. Ik wil echter alle post's tonen, maar dan pagina's laten indexen met behulp van PHP. Net zoals in dit topic, pagina 1, 2, 3, etc dus. Ik kan hier echter moeilijk wat over vinden. Heeft iemand een link waarin zoiets staat uitgelegd of kan iemand mij dat uitleggen? Alvast bedankt!
quote:
Op zaterdag 10 september 2005 00:18 schreef JeRa het volgende:

[..]

Dan moet je alle bestandsnamen opvragen en in een array stoppen. Je moet weten hoeveel bestandsnamen je op één pagina wilt hebben. Het aantal pagina's dat je dan hebt is:

$aantalPaginas = ceil($totaalAantalBestanden / $bestandenPerPagina);

Vervolgens vraag je een paginanummer op dat loopt van 0...n - 1 met n = aantal pagina's. De items die je uit je array moet opvragen zijn dan:

$eersteItem = $paginaNummer * $bestandenPerPagina;
$laatsteItem = min($eersteItem + $bestandenPerPagina, $totaalAantalBestanden);

en die werk je dan met een loopje af de pagina's wil je natuurlijk laten zien als 1...n, maar dat is puur cosmetisch (je telt 1 op bij de interne waarde).
Stond één pagina terug hier moet je vast wel iets mee kunnen maken in plaats van bestanden lees je gewoon 'posts'.
  zaterdag 17 september 2005 @ 10:38:16 #202
125047 Lamme_Sterfkanarie
tweet tweet en dan ineens niet
pi_30657976
quote:
Op vrijdag 16 september 2005 15:37 schreef Maikey het volgende:
Vraagje; Ik heb een site met een gastenboek, in dat gastenboek worden de laatste 15 post's getoond. Ik wil echter alle post's tonen, maar dan pagina's laten indexen met behulp van PHP. Net zoals in dit topic, pagina 1, 2, 3, etc dus. Ik kan hier echter moeilijk wat over vinden. Heeft iemand een link waarin zoiets staat uitgelegd of kan iemand mij dat uitleggen? Alvast bedankt!
dit heb ik ooit geschreven voor een gastenboek. hoop dat je er wat aan hebt:

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
<?php
if(isset($_GET['showpage']) && is_numeric($_GET['showpage'])){
        
$page = $_GET['showpage'];
    }
    else {
        
$page = "0";
    }
    
$gettotalmessages = mysql_query("SELECT COUNT(id) AS id FROM gastenboek");
    
$totalmessages = mysql_result($gettotalmessages, 0, 0);
    
$pages = ceil($totalmessages / $perpage);
    
$offset = $page * $perpage;
    
$getmessages = mysql_query("SELECT * FROM gastenboek ORDER BY tijd DESC LIMIT $offset, $perpage");
    while(
$messages = mysql_fetch_assoc($getmessages)){
        
$tpl-&gt;newBlock( "message" );
        
$tpl-&gt;assign(
            array(
            
"id" =&gt; $messages['id'],
            
"bericht" =&gt; $messages['bericht'],
            
"tijd" =&gt; strftime("%A %d %B %Y - %H:%M", $messages['tijd']),
        ));
        if(!empty(
$messages['email'])){
            
$tpl-&gt;newBlock( "email" );
            
$tpl-&gt;assign("mail", $messages['email']);
            
$tpl-&gt;assign("naam", $messages['naam']);
        }
        else {
            
$tpl-&gt;newBlock( "no_email" );
            
$tpl-&gt;assign("naam", $messages['naam']);
        }
    }
    
$tpl-&gt;newBlock( "pagenav" );
    
$nextpage = $page+1;
    
$prevpage = $page-1;
    if(
$page != "0"){
        
$prev = "<a href=\"?page=gastenboek&showpage=" . $prevpage . "\"><< vorige</a> |";
    }
    if(
$page+1 != $pages){
        
$next = "| <a href=\"?page=gastenboek&showpage=" . $nextpage . "\">volgende >></a>";
    }
    
$tpl-&gt;assign("pagenav", $prev . " pagina " . $page = $page+1 . " van " . $pages . " pagina's " . $next);
?>
Ik heb het godverdomme gehad met die onkunde van je!
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')