abonnement Unibet Coolblue Bitvavo
  woensdag 7 november 2007 @ 14:39:55 #203
84926 WyriHaximus
Release the hounds smithers!
pi_54429670
Zie zelf nog altijd CV.pdf als ik het ga opslaan en niet blaf.php .... Dat daar boven werkt perfect hier .
phluphy for president!
pi_54431659
Als ik in de inline PDF-viewer zit, en ik naar File > Save As ga, krijg ik helaas nog steeds mijn "get.php". Toch maar eens jouw voorbeeld C / P'en.
  woensdag 7 november 2007 @ 22:30:31 #205
62215 qu63
..de tijd drinkt..
pi_54442324
quote:
Op dinsdag 6 november 2007 22:31 schreef beerten het volgende:
[knip]
thanks!

Ik wilde het zelf al limiteren tot een directe link (A->Queen) of met 1 tussenstap (A->B->Queen), en de meeste data haal ik van www.queenconcerts.com, mijn eigen geheugen en wikipedia/google
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_54445749
quote:
Op woensdag 7 november 2007 14:26 schreef Geqxon het volgende:
Niet exactly wat ik zoek. Helaas is het niet mogelijk, las ik op Google.
[ code verwijderd ]

Dit zou perfect zijn, maar gaat helaas niet. Jammer
Is het anders een optie mod_rewrite te gebruiken? De gebruiker surft dan bijvoorbeeld naar somepage.tld/yourfile.ext, en gaat dan intern naar somepage.tld/get.php?filename=yourfile&extension=ext.
pi_54459328
Ok mensen, ik heb een probleem met een script dat ik van hier heb.. Als ik hem opsla als php (mbv dreamweaver) en dan view ik het bestand mbv Xampp..
Het ziet er netjes uit, maar als ik het form invul en op verstuur druk krijg ik dit:

1
2
3
<?php
Warning
mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:Program FilesxampphtdocsTESTcontact.php on line 108
?>


Ik heb in het php.ini bestand (die in xampp/apache/bin staat) de smtp instellingen al gewijzigd en ook in het php.ini bestand in xampp/php

Nu lijkt het alsof de fout in de code zelf zit maar dat kan ik niet vinden (ben nog een echte noob) Weet iemand hier iets over?

Dit is de 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
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
 
// geef e-mail adres op van ontvanger 
$mail_ontv "mijn@emailadres.nl";

// is niet 100% !!! 
function checkmail($mail

    
$email_host explode("@"$mail); 
    
$email_host $email_host['1']; 
    
$email_resolved gethostbyname($email_host); 

    if (
$email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail)) 
        
$valid 1

    return 
$valid


// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is 
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp'])) 

    if (
$_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))   
    { 
        echo 
"Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn "
        echo 
"dat je een verkeerd e-mail adres hebt ingevuld.<p>"
    } 
      
    
// form + tabel 
    
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"
    echo 
"<form method=\"POST\" ACTION=\"" $_SERVER['PHP_SELF'] . "\">"
      
    
// naam 
    
echo "<tr><td>Naam:</td></tr>"
    echo 
"<tr><td><input type=\"text\" name=\"naam\" value=\"" $_POST['naam'] . "\"></td></tr>"
      
    
// space 
    
echo "<tr><td>&nbsp;</td></tr>"
      
    
// mail 
    
echo "<tr><td>E-mail adres:</td></tr>"
    echo 
"<tr><td><input type=\"text\" name=\"mail\" value=\"" $_POST['mail'] . "\"></td></tr>"
      
    
// space 
    
echo "<tr><td>&nbsp;</td></tr>"
      
    
// mail 
    
echo "<tr><td>Onderwerp:</td></tr>"
    echo 
"<tr><td><input type=\"text\" name=\"onderwerp\" value=\"" $_POST['onderwerp'] . "\"></td></tr>"
      
    
// space 
    
echo "<tr><td>&nbsp;</td></tr>"
      
    
// mail 
    
echo "<tr><td>Bericht:</td></tr>"
    echo 
"<tr><td><TEXTAREA name=\"msggs\" ROWS=\"6\" COLS=\"45\">" htmlentities($_POST['msggs']) . "</TEXTAREA></td></tr>"
      
    
// space 
    
echo "<tr><td>&nbsp;</td></tr>"
      
    
// button 
    
echo "<tr><td>&nbsp;</td></tr>"
    echo 
"<tr><td><input type=\"submit\" name=\"submit\" value=\"Versturen\"></td></tr>"
      
    
// sluit form + tabel 
    
echo "</form>"
    echo 
"</table>"

// versturen naar 
else 
{      
    
// set datum 
    
$datum date("d.m.Y H:i"); 
      
    
// set ip 
    
$ip $_SERVER['REMOTE_ADDR']; 
      
    
$inhoud_mail "===================================================\n"
    
$inhoud_mail .= "Ingevulde contact formulier\n"
    
$inhoud_mail .= "===================================================\n\n"
    
    
$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";

    
$inhoud_mail .= "Naam: " $_POST['naam'] . "\n"
    
$inhoud_mail .= "E-mail adres: " $_POST['mail'] . "\n"
    
$inhoud_mail .= "Bericht:\n"
    
$inhoud_mail .= $_POST['msggs'] . "\n\n"
      
    
$inhoud_mail .= "Verstuurd op " $datum " via het ip " $ip "\n\n"
      
    
$inhoud_mail .= "===================================================\n\n"
    
    
// -------------------- 
    // spambot protectie 
    // ------ 
    // van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/ 
    // ------ 
    
    
$headers "From: " $_POST['naam'] . " <" $_POST['mail'] . ">";
    
    
$headers stripslashes($headers);
    
$headers str_replace("\n"""$headers); // Verwijder \n 
    
$headers str_replace("\r"""$headers); // Verwijder \r 
    
$headers str_replace("\"""\\\""str_replace("\\""\\\\"$headers)); // Slashes van quotes 
    
    
$_POST['onderwerp'] = str_replace("\n"""$_POST['onderwerp']); // Verwijder \n 
    
$_POST['onderwerp'] = str_replace("\r"""$_POST['onderwerp']); // Verwijder \r 
    
$_POST['onderwerp'] = str_replace("\"""\\\""str_replace("\\""\\\\"$_POST['onderwerp'])); // Slashes van quotes 
     
    
mail($mail_ontv$_POST['onderwerp'], $inhoud_mail$headers); 
     
    echo 
"<h1>Je e-mail is verstuurd</h1>";
    
    echo 
"<p>Bedankt voor het versturen van een e-mail. Je zult snel een antwoord "
    echo 
"krijgen indien dit nodig is.</p>"
     
    echo 
"<p>We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie "
    echo 
"die we binnen krijgen. Je e-mail adres zal nooit aan derden worden verstrekt.</p>"

 
?>
pi_54462737
Het script vindt geen mailserver. Check php.ini???? Ik meen dat het dit bestand is en stel daar de smtp-server in. Als je je eigen server draait die van je provider
pi_54464381
Ik wil het onder de localhost testen, ik vul mijn eigen internet provider smtp instellingen in.. maar dat werkt niet..
pi_54482151
Ik was eens aan het kijken naar een winkelwagentje voor PayPal. Maar ik zie voornamelijk complete CMS/Shop systemen die een dergelijk winkelwagentje ingebouwd hebben. Maar zijn er ook PayPal compatible winkelwagentjes die je in je eigen systeem kan inbouwen i.p.v. dat je er een compleet systeem bij krijgt?
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
pi_54483304
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54483376
quote:
Right, ik zat al te kijken naar dat IPN. Ik denk dat ik zelf een winkelwagen ga bouwen in ieder geval en dan gebruik maak van de mogelijkheid om de inhoud te uploaden naar PayPal. Ik zat alleen nog te kijken hoe je dan kon controleren of de betaling daadwerkelijk gedaan was zodat de order verwerkt kan worden.
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
  vrijdag 9 november 2007 @ 15:29:37 #213
62215 qu63
..de tijd drinkt..
pi_54483437
is er niet een module van PayPal zelf
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_54483721
quote:
Op vrijdag 9 november 2007 15:29 schreef qu63 het volgende:
is er niet een module van PayPal zelf
Hmja, dan krijg je voor elk product een knopje "add to cart" van PayPal. Maar ik wil ook nog een andere betalingswijze aanbieden. Dus werk liever eerst "lokaal" met een karretje en als men kiest om via paypal te betalen dan wordt dat karretje geuploaded.

En daarvoor staat inderdaad óók een standaard code op de site van PayPal. Alleen zoek ik dus uit of hij dan automatisch terug kan gaan naar de site als de betaling is voltooid.
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
  vrijdag 9 november 2007 @ 15:59:45 #215
62215 qu63
..de tijd drinkt..
pi_54484146
Dat is toch meestal een parameter in de betalings-url?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zaterdag 10 november 2007 @ 18:55:58 #216
37634 wobbel
Da WoBBeL King
pi_54509731
Sjongejonge wat een geouwehoer met ODBC zeg....

1
2
3
4
5
<?php
$conn        
odbc_connect "S&S Webfile""""");
$sql        "SELECT * FROM BAC5130 WHERE Nr = 100741"
$rs            odbc_exec$conn$sql );
?>


Maar hoe gebruik ik de data uit $rs nou? ik wil namelijk net zoals mysql_fetch_assoc enzo de data kunnen gebruiken om $assoc->Naam en $assoc->Telefoonnummer te kunnen gebruiken...maar hoe werkt dat in ODBC?
  zaterdag 10 november 2007 @ 19:06:46 #217
136730 PiRANiA
All thinking men are atheists.
pi_54509942
quote:
Op zaterdag 10 november 2007 18:55 schreef wobbel het volgende:
Sjongejonge wat een geouwehoer met ODBC zeg....
[ code verwijderd ]

Maar hoe gebruik ik de data uit $rs nou? ik wil namelijk net zoals mysql_fetch_assoc enzo de data kunnen gebruiken om $assoc->Naam en $assoc->Telefoonnummer te kunnen gebruiken...maar hoe werkt dat in ODBC?
http://nl2.php.net/manual/nl/function.odbc-fetch-array.php ?

zie verder:
http://nl2.php.net/odbc
pi_54529187
Is het ook mogelijk om bij date_format nederlandse maanden te krijgen ipv engelse?

dus ipv February ==> Februari

En dan nog een andere kleine vraag over htaccess.

RewriteRule ^reports/([0-9])-([0-9])/(.*).html$ /index.php?mod=reports&id=$1&page=$2

werkt niet, wil de volgende url omzetten.

/reports/1-1/titel_van_de_pagina.html

ziet iemand de fout?

[ Bericht 53% gewijzigd door Chandler op 11-11-2007 17:00:18 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54529848
quote:
Op zondag 11 november 2007 16:36 schreef Chandler het volgende:
Is het ook mogelijk om bij date_format nederlandse maanden te krijgen ipv engelse?

dus ipv February ==> Februari
Nee, maar het kan wel met setlocale()

1
2
3
4
5
6
7
<?php
/* Set locale to Dutch */
setlocale(LC_ALL'nl_NL');

/* Output: vrijdag 22 december 1978 */
echo strftime("%A %e %B %Y"mktime(00012221978));
?>
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_54529894
quote:
Op zondag 11 november 2007 16:36 schreef Chandler het volgende:

RewriteRule ^reports/([0-9])-([0-9])/(.*).html$ /index.php?mod=reports&id=$1&page=$2

werkt niet, wil de volgende url omzetten.

/reports/1-1/titel_van_de_pagina.html

ziet iemand de fout?
Volgens de rule moet de url beginnen mer "reports", maar hij begint met "/reports".
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_54530061
quote:
Op zondag 11 november 2007 16:36 schreef Chandler het volgende:
En dan nog een andere kleine vraag over htaccess.

RewriteRule ^reports/([0-9])-([0-9])/(.*).html$ /index.php?mod=reports&id=$1&page=$2

werkt niet, wil de volgende url omzetten.

/reports/1-1/titel_van_de_pagina.html

ziet iemand de fout?
1RewriteRule ^reports/([0-9]-[0-9])/([^\.]*).html$ /index.php?mod=reports&id=$1&page=$2


zoiets wellicht? tis niet helemaal duidelijk of de id 1-1 is of dat id=1 en page=1 snapje
pi_54530514
quote:
Op zondag 11 november 2007 17:02 schreef SuperRembo het volgende:
Nee, maar het kan wel met setlocale()
[ code verwijderd ]
Jammer eingelijk had het liever zo uit MySQL gehaald
quote:
Op zondag 11 november 2007 17:05 schreef SuperRembo het volgende:
Volgens de rule moet de url beginnen mer "reports", maar hij begint met "/reports".
Dat is het probleem niet die / is gewoon de root die ik heb gekopieerd
quote:
Op zondag 11 november 2007 17:11 schreef Thomass het volgende:
[ code verwijderd ]
zoiets wellicht? tis niet helemaal duidelijk of de id 1-1 is of dat id=1 en page=1 snapje
Report 1, pagina 1 maar ik zal je rule even proberen

Ik had mijn fout zelf gemaakt door een rule ervoor te zetten waarbij ik alle karakters toestond ipv alleen nummeriek!

ps. SuperRembo, heb je mijn email nog ontvangen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54530640
Dus titel-van-de-pagina is niet relevant?

Wellicht zoiets
1RewriteRule ^reports/([0-9])-([0-9])/[^\.]*.html$ index.php?mod=reports&id=$1&page=$2
pi_54531636
quote:
Op donderdag 8 november 2007 17:07 schreef wc-eend het volgende:
Ok mensen, ik heb een probleem met een script dat ik van hier heb.. Als ik hem opsla als php (mbv dreamweaver) en dan view ik het bestand mbv Xampp..
Het ziet er netjes uit, maar als ik het form invul en op verstuur druk krijg ik dit:
[ code verwijderd ]

Ik heb in het php.ini bestand (die in xampp/apache/bin staat) de smtp instellingen al gewijzigd en ook in het php.ini bestand in xampp/php

Nu lijkt het alsof de fout in de code zelf zit maar dat kan ik niet vinden (ben nog een echte noob) Weet iemand hier iets over?

Dit is de code:
[ code verwijderd ]
Iemand?
pi_54533072
quote:
Op zondag 11 november 2007 17:34 schreef Thomass het volgende:
Dus titel-van-de-pagina is niet relevant?

Wellicht zoiets
[ code verwijderd ]
Nee, die is alleen maar liev voor google
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54533131
quote:
Op zondag 11 november 2007 18:16 schreef wc-eend het volgende:
Iemand?
Staat er eventeel een php.ini in je windows directory? dat wil ook nog wel eens voorkomen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54533556
quote:
Op zondag 11 november 2007 19:19 schreef Chandler het volgende:

[..]

Staat er eventeel een php.ini in je windows directory? dat wil ook nog wel eens voorkomen
Ik heb vista een grondige search naar php.ini laten zoeken, 4 results, in alle 4 veranderd en nu werkt het.. wrom kwam ik daar zelf niet op
pi_54534926
Whaha, tja... Winhooz hé
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54535516
quote:
Op zondag 11 november 2007 19:38 schreef wc-eend het volgende:

[..]

Ik heb vista een grondige search naar php.ini laten zoeken, 4 results, in alle 4 veranderd en nu werkt het.. wrom kwam ik daar zelf niet op
Wil de echt php.ini nu opstaan
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_54540708
http://rtc.x10hosting.com/pvhw/

Mijn eerste echte beetje php/sql website
pi_54541015
Bij de weg, als ik iets in een tabel wil veranderen (de content van de desbetreffende pagina) en ik klik op start (is dus in PHPMyAdmin) dan doet 'ie soms NIKS.

Dan staat er gewoon
SQL-query:
SELECT *
FROM `teksten`
LIMIT 0 , 30

Wat moet ik hier nou mee Hoezo kan dit? hoe kan ik dit oplossen?
pi_54541030
quote:
Op maandag 12 november 2007 00:07 schreef no1uknow het volgende:
http://rtc.x10hosting.com/pvhw/

Mijn eerste echte beetje php/sql website
Ziet er voor een simpele pagina strak uit.

Al is de bruine banner wel erg springend
  maandag 12 november 2007 @ 00:57:16 #233
84926 WyriHaximus
Release the hounds smithers!
pi_54541491
quote:
Op maandag 12 november 2007 00:26 schreef no1uknow het volgende:
Bij de weg, als ik iets in een tabel wil veranderen (de content van de desbetreffende pagina) en ik klik op start (is dus in PHPMyAdmin) dan doet 'ie soms NIKS.

Dan staat er gewoon
SQL-query:
SELECT *
FROM `teksten`
LIMIT 0 , 30

Wat moet ik hier nou mee Hoezo kan dit? hoe kan ik dit oplossen?
Heb je al eens op edt geklikt?
phluphy for president!
pi_54541604
quote:
Op maandag 12 november 2007 00:57 schreef WyriHaximus het volgende:

[..]

Heb je al eens op edt geklikt?
Oh shit vergeten.
Maar even zonder dollen, ik zit die inhoud te editen, klik op start om de wijzigingen door te voeren, en dan krijg je dat SQL Query blabla weer, en niet daaronder de wijzingingen die daar wel hadden moeten staan.
pi_54541666
quote:
Op maandag 12 november 2007 01:06 schreef no1uknow het volgende:

[..]

Oh shit vergeten.
Maar even zonder dollen, ik zit die inhoud te editen, klik op start om de wijzigingen door te voeren, en dan krijg je dat SQL Query blabla weer, en niet daaronder de wijzingingen die daar wel hadden moeten staan.
voer je wel een Update query of insert query uit?
mentions en alerts staan uit, pm/dm mij
pi_54541823
Ah fijn m'n Cpanel ligt er uit.
Leuk als je een website nog moet editen qua content en die morgenochtend om 0900 uur moet inleveren.

Maar ik doe het niet via sql codes, gewoon alle tabellen op een rij, en dan op edit knopje drukken, dan zie je de tabelnaam, en daaronder kan je de inhoud veranderen,
pi_54542128
Nu ook met screenshots! VAN BENEDEN NAAR BOVEN KIJKEN









pi_54544821
Wat is je tabel indeling/structuur? En sowieso, probeer je aan te leren om met tabellen als deze met bijvoorbeeld ID velden te werken in plaats van alle werk op varchar en text te gooien. Maak een veldje pag_id aan of zo.
  maandag 12 november 2007 @ 11:15:54 #239
84926 WyriHaximus
Release the hounds smithers!
pi_54546247
Idd, met ID velden werken is wel belangrijk, kan je een hele hoop gezeik schelen . Op de bovenste screenshot staat een gele balk, staat daar nog wat boven?
phluphy for president!
pi_54550230
ik heb een probleempje met de onderstaande code, hij werkt wel maar het duurt 12 seconden voordat de boel geladen is.
De meeting_categories is maar 2,9 KB met 15 records
meeting_images 120,4 MB met 2.446 en 308.152 Bytes overhed (images staan in de db opgeslagen ipv op de server.
Hoe kan ik dit sneller krijgen zonder de images uit de db te gooien (dat ga ik namelijk later pas doen) maar heb ff een quick fix nodig.

1
2
3
4
5
6
7
8
9
10
<?php
    $query 
"SELECT id,title,datum FROM meeting_categories WHERE online='1' ORDER BY time_code  DESC";
    
$result mysql_query($query)or die(mysql_error());
    While(
$cats mysql_fetch_array($result))
        {
            
$query2 "SELECT id FROM meeting_images WHERE categorie ='$cats[id]' ";
            
$max mysql_num_rows(mysql_query($query2));
            echo 
'<a href="?cat='$cat.'">'.stripslashes(stripslashes($cats[title])).'</a> '.$cats[datum].' ('.$max.')<br>';
        }
?>
pi_54550614
Hoeveel van die +/- 120 MB aan data word er wel niet opgehaald per keer dan, lijkt mij dat daar het probleem ligt? Overigens ziet dit stukje er programmeertechnisch vrij onschuldig uit, op het feit na dat je PHP functie mysql_num_rows() gebruikt. Dit is namelijk weer trager dan bijvoorbeeld de SQL functie count().
  maandag 12 november 2007 @ 14:35:39 #242
56176 Catch22-
Ben je Blind?!
pi_54550988
die id wordt niet goed geladen denk ik..

1
2
3
<?php
  $query2
= "SELECT id FROM meeting_images WHERE categorie =' " . $cats[id] . "' ";
?>
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_54551531
quote:
Op maandag 12 november 2007 10:14 schreef Tuvai.net het volgende:
Wat is je tabel indeling/structuur? En sowieso, probeer je aan te leren om met tabellen als deze met bijvoorbeeld ID velden te werken in plaats van alle werk op varchar en text te gooien. Maak een veldje pag_id aan of zo.
Dat volg ik dan weer even niet, maargoed.
Het was al opgelost, Geqxon heeft me geholpen door gewoon handmatig de SQL Querie te 'maken'.

UPDATE teksten SET inhoud 'blabla' where (iets) = (de desbetreffende pagina)
Zoiets was het.

Nog wel bedankt voor de moeite
  maandag 12 november 2007 @ 15:41:02 #244
56176 Catch22-
Ben je Blind?!
pi_54552775
dat is dus heel foutgevoelig. Als jij de inhoud en de tekst wijzigt is het dus al klote.

Altijd ID's gebruiken
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_54553100
quote:
Op maandag 12 november 2007 14:55 schreef no1uknow het volgende:

[..]

Dat volg ik dan weer even niet, maargoed.
Het was al opgelost, Geqxon heeft me geholpen door gewoon handmatig de SQL Querie te 'maken'.

UPDATE teksten SET inhoud 'blabla' where (iets) = (de desbetreffende pagina)
Zoiets was het.

Nog wel bedankt voor de moeite ^O^
Je indeling ziet er nu ongeveer zo uit:

1
2
3
4
5
6
NAAM  | INHOUD
--------------------
pag 1 | tekst 1
pag 2 | tekst 2
pag 3 | tekst 3
pag 4 | tekst 4


Probeer een indeling als deze te hanteren:

1
2
3
4
5
6
ID | NAAM  | INHOUD
------------------------
1  | pag 1 | tekst 1
2  | pag 2 | tekst 2
3  | pag 3 | tekst 3
4  | pag 4 | tekst 4


Het 'ID' veld kun je dan 'PRIMARY' of 'UNIQUE' maken, zodat het (zoals de naam al impliceert) een uniek getal is, dat je weer kunt gebruiken om query-handelingen te verrichten zonder dat er sprake is van foutgevoeligheid.
pi_54553249
Ok
Bedankt in ieder geval, zal het meenemen voor de volgende keer!
pi_54553367
En nu je het zegt, mogelijk is dit ook de rede waarom het bewerken van de inhoud-waarde in eerste instantie niet lekker ging.
pi_54553519
quote:
Op maandag 12 november 2007 14:01 schreef Darkomen het volgende:
ik heb een probleempje met de onderstaande code, hij werkt wel maar het duurt 12 seconden voordat de boel geladen is.
Misschien helpt het als je een index maakt op de juiste kolommen?
pi_54553868
quote:
Op maandag 12 november 2007 14:01 schreef Darkomen het volgende:
ik heb een probleempje met de onderstaande code, hij werkt wel maar het duurt 12 seconden voordat de boel geladen is.
De meeting_categories is maar 2,9 KB met 15 records
meeting_images 120,4 MB met 2.446 en 308.152 Bytes overhed (images staan in de db opgeslagen ipv op de server.
Hoe kan ik dit sneller krijgen zonder de images uit de db te gooien (dat ga ik namelijk later pas doen) maar heb ff een quick fix nodig.
[ code verwijderd ]
Haal alles binnen met 1 query dmv een JOIN.

zo ongeveer: (denk ik)
1
2
3
4
5
6
7
8
9
10
11
SELECT
   meeting_categories.id as catId,
   meeting_categories.title as catTitle,
   meeting_categories.datum as catDate,
   meeting_image.id as imageId
FROM
   meeting_categories
LEFT JOIN
   meeting_images
ON
   meeting_images.categorie = meeting_category.id


Kan het helaas hier niet testen, heb geen toegang tot een DB.

[ Bericht 5% gewijzigd door super-muffin op 12-11-2007 18:48:35 (foutje uit SQL gehaald.) ]
  maandag 12 november 2007 @ 18:10:19 #250
74523 BaggerUser
ModderFokker!
pi_54555019
oke ik begin in de stres te raken, ik kan het maar niet snappen, allemaal schetsjes gemaakt hoe het toch zou komen dat het niet werkt maar kom er niet uit.

het gaat om: http://rolfbroer.nl/cms/modules/Beheer/menu/index.php
zodra een aanpassing in de volgorde is gedaan wordt deze direct opgeslagen in de database, dit werkt ook: half...

voor de fans ( ) van mijn project ( ) het updaten werkt nu echter, alleen gebeurd er iets als dit...

id A wordt onder id B gesleept, dit wordt in de database opgeslagen als
A = 2
B = 1
C = 3

dit klopt, echter verplaats ik nu A onder C wordt dit in de database opgeslagen
A = 1
B = 3
C = 2

hier klopt dus niks van, volgens mij blijft hij de volgorde van de id's versturen in de volgorde die ze hadden toen de pagina geladen werd oid want als ik na een verandering elke keer de pagian refresh blijft het wel werken.

ondanks dat het gigantisch ingewikkeld is, iemand die snapt wat ik bedoel

RED MIJ!

heb maar even een zip geplaatst omdat als ik al die code hier neer ga planten het er niet overzichtelijker van wordt:
http://essek.nl/fok/menu.zip

functies.php bevat database ww etc
menusql.txt bevat de sql voor de database
index bevat het versleepbare rijtje
gethint.php bevat het bestandje wat er gebeurd als er 1 versleept wordt.

hoop dat ik het een klein beetje duidelijk heb gemaakt wat me probleem is
De enige echte BaggerUser!
Riemen
fiets kopen
pi_54558169
Ik ben bezig met een systeem waarin een lid zich kan inschrijven voor een evenement.

De eerste stap in het inschrijftraject is het kiezen van het evenement waarvoor je wilt inschrijven. Dit is een lijstje, waarin alle beschikbare evenementen in een bepaalde periode staan. Nu wil ik echter alleen de evenementen laten zien waarvoor het betreffende lid zich nog niet heeft ingeschreven. De andere evenementen zijn niet meer relevant tenslotte.

Ik heb een tabel events (evenementen) met oa. een id.
Ik heb een tabel entries (inschrijvingen) met oa. een id, event_id en client_id.

Ik heb ooit wel eens een constructie gemaakt met een "LEFT OUTER JOIN",waarbij de id "IS NOT NULL", maar dat krijg ik hierbij niet voor elkaar. Iemand suggesties hoe ik dit in 1 query kan oplossen?
  maandag 12 november 2007 @ 20:42:41 #252
107951 JortK
Immer kwaliteitsposts
pi_54558316
quote:
Op maandag 12 november 2007 20:37 schreef Xcalibur het volgende:
Ik ben bezig met een systeem waarin een lid zich kan inschrijven voor een evenement.

De eerste stap in het inschrijftraject is het kiezen van het evenement waarvoor je wilt inschrijven. Dit is een lijstje, waarin alle beschikbare evenementen in een bepaalde periode staan. Nu wil ik echter alleen de evenementen laten zien waarvoor het betreffende lid zich nog niet heeft ingeschreven. De andere evenementen zijn niet meer relevant tenslotte.

Ik heb een tabel events (evenementen) met oa. een id.
Ik heb een tabel entries (inschrijvingen) met oa. een id, event_id en client_id.

Ik heb ooit wel eens een constructie gemaakt met een "LEFT OUTER JOIN",waarbij de id "IS NOT NULL", maar dat krijg ik hierbij niet voor elkaar. Iemand suggesties hoe ik dit in 1 query kan oplossen? [afbeelding]
Iets als dit:

1
2
3
SELECT e.EventName, i.Client_ID FROM events e
LEFT OUTER JOIN entries i ON e.id = i.event_id
WHERE i.client_id = 1 AND i.Client_ID IS NOT NULL


:?
pi_54558724
quote:
Op maandag 12 november 2007 20:42 schreef JortK het volgende:
Iets als dit:
[ code verwijderd ]
Mja, zoiets had ik dus.... maar hiermee krijg ik vreemd genoeg alleen de evenementen waarvoor het lid zich WEL heeft ingeschreven.

Als ik de client_id uit de WHERE haal, krijg ik alles uit de entries tabel waarbij andere clients een record hebben, dus daar heb ik ook niks aan....
pi_54558865
quote:
Op maandag 12 november 2007 20:37 schreef Xcalibur het volgende:
Ik ben bezig met een systeem waarin een lid zich kan inschrijven voor een evenement.

De eerste stap in het inschrijftraject is het kiezen van het evenement waarvoor je wilt inschrijven. Dit is een lijstje, waarin alle beschikbare evenementen in een bepaalde periode staan. Nu wil ik echter alleen de evenementen laten zien waarvoor het betreffende lid zich nog niet heeft ingeschreven. De andere evenementen zijn niet meer relevant tenslotte.

Ik heb een tabel events (evenementen) met oa. een id.
Ik heb een tabel entries (inschrijvingen) met oa. een id, event_id en client_id.
Waarom heb je een veld "id" in entries? Het likt me een koppeltabel met event_id en client_id als primary key.
quote:
Ik heb ooit wel eens een constructie gemaakt met een "LEFT OUTER JOIN",waarbij de id "IS NOT NULL", maar dat krijg ik hierbij niet voor elkaar. Iemand suggesties hoe ik dit in 1 query kan oplossen? >:O
1
2
3
SELECT events.name
FROM events LEFT OUTER JOIN entries ON events.id = entries.event_id
where entries.client_id IS NULL

Zoiets?
  maandag 12 november 2007 @ 21:02:39 #255
107951 JortK
Immer kwaliteitsposts
pi_54558876
quote:
Op maandag 12 november 2007 20:56 schreef Xcalibur het volgende:

[..]

Mja, zoiets had ik dus.... maar hiermee krijg ik vreemd genoeg alleen de evenementen waarvoor het lid zich WEL heeft ingeschreven. :?

Als ik de client_id uit de WHERE haal, krijg ik alles uit de entries tabel waarbij andere clients een record hebben, dus daar heb ik ook niks aan....
Dom natuurlijk, je geeft op dat de client_id wel gevuld moet zijn, hierdoor krijg je alle evenementen waarvoor iemand WEL is ingeschreven :+

Probeer deze eens:

1
2
3
SELECT e.EventName, i.Client_ID FROM events e
LEFT OUTER JOIN entries i ON e.id = i.event_id
WHERE i.client_id = 1 AND i.Client_ID IS NULL


Aangezien het feit dat wanneer client_id leeg is er nog niet ingeschreven is en de waarde dus dan getoond moet worden ;)
pi_54567783
quote:
Op maandag 12 november 2007 21:01 schreef Light het volgende:
Waarom heb je een veld "id" in entries? Het likt me een koppeltabel met event_id en client_id als primary key.
Het is meer dan een koppeltabel, sterker nog, het is de grootste en meest belangrijke tabel uit het systeem
Hier staan alle namelijk alle details die met de de inschrijving te maken hebben in (en dat zijn er nogal wat)...

Ik ga even met jullie queries aan de slag!

Edit:
Light: jouw query geeft alle evenementen waarbij nog geen enkele inschrijving is geplaatst (niet van deze user en niet van iedere andere user). Zodra er 1 inschrijving in staat, verwijnt het evenement uit de resultaten. Dat is hem dus niet

JortK: deze query had ik inderdaad ook, maar die geeft helemaal geen resultaten terug. Ik denk dat de "client_id = 1" en de "client_id IS NULL" elkaar een beetje uitsluiten

[ Bericht 8% gewijzigd door Xcalibur op 13-11-2007 08:33:34 ]
pi_54569719
Opgelost, met een subquery :)

1SELECT * FROM events WHERE id NOT IN (SELECT entries.event_id FROM entries WHERE client_id = 1)
pi_54573207
quote:
Op maandag 12 november 2007 16:22 schreef super-muffin het volgende:

[..]

Haal alles binnen met 1 query dmv een JOIN.

zo ongeveer: (denk ik)
[ code verwijderd ]

Kan het helaas hier niet testen, heb geen toegang tot een DB.
na wat spelfoutjes eruit gehaalt te hebben levert deze code 2466 regels op ipv 15 categorien, maar wel in de helft van de tijd
Daarnaast was het de bedoeling om de hoeveelheid images in meeting_images weer te geven.

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
SELECT
   meeting_categories
.id as catId,
   
meeting_categories.title as catTitle,
   
meeting_categories.datum as catDate,
   
meeting_images.id as imageId
FROM
   meeting_categories
LEFT JOIN
   meeting_images
ON
   meeting_images
.categorie meeting_categories.id
?>


Ik heb het zo opgelost, duurt het nog 6sec, maar al een hele verbetering.


1
2
3
<?php
"SELECT id,title,datum, (SELECT count(id) FROM meeting_images WHERE categorie = meeting_categories.id ) as CatImages FROM meeting_categories WHERE online='1' GROUP BY meeting_categories.id ORDER BY time_code DESC "
?>


[ Bericht 19% gewijzigd door Darkomen op 13-11-2007 13:03:56 ]
pi_54627881
Ik zoek een manier om direct een SQL bestand te importeren in de database. Vergelijkbaar als phpMyAdmin dat doet, alleen dan in een eigen backoffice idee.

De precieze werkwijze weet ik nog niet, ik vermoed dat ik een tabel drop waarna hij hem opnieuw aanmaakt en de data importeert. De bedoeling is iig dat hij de bestaande data overschrijft. Lastig is wel dat het zo'n 150.000 records kan gaan bevatten. Zal dat goed gaan of moet hij dan eigenlijk in stukken geïmporteerd worden?
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
pi_54629715
Ik zoek een programma dat de vereiste performance meet van mijn php applicatie. Is er iets om te zien hoe zwaar een php script voor de server is?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_54629744
quote:
Op donderdag 15 november 2007 15:51 schreef DaFrenk het volgende:
Ik zoek een manier om direct een SQL bestand te importeren in de database. Vergelijkbaar als phpMyAdmin dat doet, alleen dan in een eigen backoffice idee.

De precieze werkwijze weet ik nog niet, ik vermoed dat ik een tabel drop waarna hij hem opnieuw aanmaakt en de data importeert. De bedoeling is iig dat hij de bestaande data overschrijft. Lastig is wel dat het zo'n 150.000 records kan gaan bevatten. Zal dat goed gaan of moet hij dan eigenlijk in stukken geïmporteerd worden?
je kunt toch gewoon een upload veld maken, het bestand laten openen en de inhoud als query draaien? (als je de inhoud gevalideerd hebt.. )
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_54630009
quote:
Op donderdag 15 november 2007 17:08 schreef markiemark het volgende:

[..]

je kunt toch gewoon een upload veld maken, het bestand laten openen en de inhoud als query draaien? (als je de inhoud gevalideerd hebt.. )
D'oh. Ja natuurlijk. Dat is de basis inderdaad. Nu alleen nog kijken hoe het zit met gezipte bestanden en hoe groot hij maximaal kan zijn. Maar in principe komt het idd daar op neer. Stom!

Thanks
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
pi_54633004
Ik moet een lijst van namen omzetten naar mogelijke email adressen.
maar die namen zitten vol met trema's, dubbelpunten, spaties etc.
Ik kan dat allemaal 1 voor 1 vervangen, maar heeft er iemand misschien een expressie of iets dergelijks?
Die dus een naam veilig maakt om als email adres aangemaakt te worden?
pi_54636333
quote:
Op donderdag 15 november 2007 17:20 schreef DaFrenk het volgende:

[..]

D'oh. Ja natuurlijk. Dat is de basis inderdaad. Nu alleen nog kijken hoe het zit met gezipte bestanden en hoe groot hij maximaal kan zijn. Maar in principe komt het idd daar op neer. Stom!

Thanks
Kijk met phpinfo() wat de maximale bestandsgrootte is van een upload, danwel POST-grootte.
Dan weetje ook de maximale grootte van je (zip)bestand.
Draai je een eigen server: stel dan de rgootte in naar wens in php.ini (voor het geval je een windows-based AMP draait: er zijn meerdere php.ini files. Slechts één is actief....)
pi_54636664
quote:
Op donderdag 15 november 2007 21:51 schreef beerten het volgende:

[..]

Kijk met phpinfo() wat de maximale bestandsgrootte is van een upload, danwel POST-grootte.
Dan weetje ook de maximale grootte van je (zip)bestand.
Draai je een eigen server: stel dan de rgootte in naar wens in php.ini (voor het geval je een windows-based AMP draait: er zijn meerdere php.ini files. Slechts één is actief....)
Thanks! Ik zal het eens controleren
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
  zaterdag 17 november 2007 @ 13:51:13 #266
37634 wobbel
Da WoBBeL King
pi_54672569
Kut, ik heb een mooi mail script met bijlage maar ik krijg geen bijlage in m'n email en alleen vage headers

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
<?php
// Headers kleien
$headers     "From: Roy <wobbel@gmail.com>\r\n";
$headers     .= "Reply-To: Roy <wobbel@gmail.com>\r\n";
$headers     .= "MIME-Version: 1.0\r\n";
$headers     .= "Content-Type: multipart/mixed; boundary=\"".bound."\"\r\n";
$headers     .= "Content-Disposition:  attachment\r\n";

// File ff openen
$fp         fopen $_FILES['CV']['tmp_name'], 'r' );
$bestand     fread $fp$_FILES['CV']['size'] );
fclose        $fp );

// Body in elkaar knutselen
$body         .= "This is a multi-part message in MIME format.\r\n";
$body         .= "\r\n";
$body         .= "--".bound."\r\n";
$body         .= "Content-Type: text/plain; charset=iso-8859-1\r\n";
$body        .= "Content-Transfer-Encoding: 7bit\r\n";
$body         .= "sjakie sjakie dit is een test email lache man :)\r\n";
$body         .= "--".bound."\r\n";
$body         .= "Content-Type: application/octet-stream; name=" $_FILES['CV']['name'] . "\r\n";
$body         .= "Content-Transfer-Encoding: base64\r\n";
$body        .= "Content-disposition: attachment\r\n";
$body         .= "\n";
$body         .= chunk_split base64_encode $bestand ) ) . "\r\n";

mail        "wobbel@gmail.com" "Bijlage" $body$headers);
?>


maar ik krijg n ugewoon een e-mailtje met:

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
Content-Type: multipart/mixed; boundary="bound"

Content-Disposition:  attachment


This is a multi-part message in MIME format.


--bound

Content-Type: text/plain; charset=iso-8859-1

Content-Transfer-Encoding: 7bit

sjakie sjakie dit is een test email lache man :)

--bound

Content-Type: application/octet-stream; name=likkelikke.sql

Content-Transfer-Encoding: base64

Content-disposition: attachment


/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/b

AIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwM

DAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwM

DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgCjwO5AwERAAIRAQMRAf/EAQcAAQABBAMBAQAAAAAAAAAA
pi_54673043
Dit probleem had ik ook, maar alleen als de ontvanger een exchange server was, maar zoals je ziet zijn je headers gescheiden door een witte regel, maak van \r\n gewoon \n en kijk dan even verder.
Bij mij loste dat de boel op.
pi_54676220
Ik gebruik altijd phpMailer, die heeft een handige functie AddAttachment(), en die doet al het smerige werkt voor je
pi_54678606
quote:
Op zaterdag 17 november 2007 13:51 schreef wobbel het volgende:
Kut, ik heb een mooi mail script met bijlage maar ik krijg geen bijlage in m'n email en alleen vage headers
[ code verwijderd ]

maar ik krijg n ugewoon een e-mailtje met:
[ code verwijderd ]
Ik weet de oplossing niet, maar wil het wil weten! Ik loop momenteel tegen eenzelfde probleem aan. Als ik het mailtje open in Outlook Express dan.
Onder SUSE linux, Kmail, zit het wel in de bijlage.
Als je de oplossing weet, post het dan hier.. A.u.b....
pi_54684307
Ik wil gebruik maken van een CMS menu en ik maak dan gebruik van twee tabellen, een tabel voor de hoofdlinks en een ander tabel voor de sublinks die gekoppeld zijn aan een van de hoofdlinks.

Zo gaat het bijv zonder php en mysql:

<div class="chromestyle" id="chromemenu">
<ul>
<li><a href="#" rel="test">Menu1</a></li>
<li><a href="#" rel="test2">Menu2</a></li>
<li><a href="#" rel="test3">Menu3</a></li>
</ul>
</div>

<div id="test" class="dropmenudiv">
<a href="http://www.test.com">test</a>
</div>

<div id="test2" class="dropmenudiv">
<a href="http://www.test.com">test</a>
</div>

Nu komt mijn probleem, ik krijg de hoofdlinks gewoon te zien, maar de stuk code die ervoor zorgt dat de sublinks gekoppeld worden aan de hoofdlinks, daar gaat wat fout.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
    $query 
mysql_query("SELECT * FROM Pages WHERE sublinks = 'Yes'");
    while(
$data mysql_fetch_array($query)){    
        
$p_id         $data["pid"];

<
div id=" echo $p_id " class="dropmenudiv">

        
$r_sublink mysql_query("SELECT * FROM Subpages WHERE menu ='$p_id'");
        while(
$rs=mysql_fetch_array($r_sublink))
        {
                
$s_id         $rs["pid"];
                
$s_title     $rs["title"];

<
a href="http://www.test.com"> echo $s_title </a>

        }
    }

</
div>
?>

Ik wil dus dat die voor alle hoofdlinks die sublinks hebben de daarbijhorende sublinks gaat plaatsen dmv een while in een while loop, maar hier gaat blijkbaar iets fout.

Als ik het bovenste stukje code weghaal en verander in $p_id = 1; dan doet die het wel maar dat is natuurlijk geen oplossing, maar is alleen om het te testen.
pi_54685589
Ongelovelijk dat ik hier uren mee heb zitten te klooien..

</div> moest voor
<?php
}
}
?>

geplaatst worden..
pi_54685703
edit: gevonden

[ Bericht 94% gewijzigd door Qunix op 18-11-2007 00:04:19 ]
pi_54704352
Ik heb een probleempje met het verkleinen van mijn avatar dmv compressie, ik gebruik het volgende:

1
2
3
4
5
6
7
<?php
$imagemag 
"/usr/local/bin/convert";

$cmd $imagemag " -dispose none -compress LZW " $framestring " -loop 0 " $outfile;

exec($cmd$out$err);
?>


Je zou denken dat de avatar dmv LZW compressie wordt verkleind, maar dat is helaas niet zo. Nu heb ik op een aantal sites gelezen dat LZW compressie in nieuwere versies van Imagemagick niet meer werkt door gedoe met licenties.

Weet iemand toevallig of er nog een andere compressie voor animated gifs beschikbaar is?
pi_54710730
quote:
Op zaterdag 17 november 2007 19:26 schreef beerten het volgende:

[..]

Ik weet de oplossing niet, maar wil het wil weten! Ik loop momenteel tegen eenzelfde probleem aan. Als ik het mailtje open in Outlook Express dan.
Onder SUSE linux, Kmail, zit het wel in de bijlage.
Als je de oplossing weet, post het dan hier.. A.u.b....
quote:
Op zaterdag 17 november 2007 14:21 schreef Darkomen het volgende:
Dit probleem had ik ook, maar alleen als de ontvanger een exchange server was, maar zoals je ziet zijn je headers gescheiden door een witte regel, maak van \r\n gewoon \n en kijk dan even verder.
Bij mij loste dat de boel op.
pi_54712778
Hoe werken jullie met rechten m.b.t. forums, websites etc?

Laden jullie bij iedere pagina de rechten opnieuw of zetten jullie deze in een sessie en gebruiker jullie deze steeds weer??
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54712997
quote:
Op maandag 19 november 2007 11:32 schreef Chandler het volgende:
Hoe werken jullie met rechten m.b.t. forums, websites etc?

Laden jullie bij iedere pagina de rechten opnieuw of zetten jullie deze in een sessie en gebruiker jullie deze steeds weer??
Ligt aan de omvang van het systeem. Vaak heb ik websites waar je als het ware alleen een boolean 'is beheerder Ja/Nee' hebt, en dan gooi ik het in de gebruikerstabel. Ik heb diverse CMS systemen gemaakt waar je als het ware 10 onderdelen hebt, en waar je per gebruiker kunt aangeven of die gebruiker toegang heeft tot onderdeel X. Zoiets gooi ik ook nog in de gebruikerstabel.

Hebben we het echter over bulletin boards waar 50 forums en daaronder subforums zitten, en waar je honderden gebruikers zou kunnen hebben, maak ik een soort van 'membership' tabel aan waar ik koppelingen maak met bijvoorbeeld gebruikers en fora, en daar een rechtenniveau aangeef. Ik gooi zoiets echter nooit in sessies of zo, dan maar bij het aanvragen van de pagina.
pi_54713502
Iemands rechten in een sessie opslaan lijtk mij uberhaupt niet slim, aangezien je iemand dan niet "on the fly" kan upgraden / downgraden.
  maandag 19 november 2007 @ 12:36:23 #278
107951 JortK
Immer kwaliteitsposts
pi_54714189
Misschien wanneer iemand inlogt alle rechten verzamelen, record voor aanmaken, en het ID van dat record meegeven met die sessie?

Zit je alleen met het probleem dat iemand zn sessie moet resetten wanneer er iets gewijzigd word
pi_54714305
quote:
Op maandag 19 november 2007 12:36 schreef JortK het volgende:
Misschien wanneer iemand inlogt alle rechten verzamelen, record voor aanmaken, en het ID van dat record meegeven met die sessie?

Zit je alleen met het probleem dat iemand zn sessie moet resetten wanneer er iets gewijzigd word
Dan komt het dus op hetzelfde neer, maar maak je het alleen nog omslachtiger.

Nogmaals, als het omvangrijk genoeg is gooi ik alles in de database. Het zijn maar een paar integers/booleans die je gaat fetchen per keer. Die 10 miliseconden die de pagina nodig heeft om dat te verwerken lig ik ook niet wakker van.
  maandag 19 november 2007 @ 12:46:36 #280
107951 JortK
Immer kwaliteitsposts
pi_54714452
quote:
Op maandag 19 november 2007 12:40 schreef Tuvai.net het volgende:

[..]

Dan komt het dus op hetzelfde neer, maar maak je het alleen nog omslachtiger.

Nogmaals, als het omvangrijk genoeg is gooi ik alles in de database. Het zijn maar een paar integers/booleans die je gaat fetchen per keer. Die 10 miliseconden die de pagina nodig heeft om dat te verwerken lig ik ook niet wakker van.
Ja maar wanneer het dan fout gaat gaat het goed fout

Hoe mensen als phpBB dat?
pi_54715023
quote:
Op maandag 19 november 2007 12:46 schreef JortK het volgende:

[..]

Ja maar wanneer het dan fout gaat gaat het goed fout
Leg uit. Enige wat echt fout zou kunnen gaan is dat je database niet bereikbaar is, maar in dat geval zou je heel forum plat moeten liggen, niet alleen het rechtensysteem.
pi_54715343
Nou het zit zo dat ik 2 tabellen heb voor rechten.

1 in de gebruikers tabel (voor rechten om te kunnen inloggen, zaken toevoegen, bewerken) == bitwise (1 integer voor alles)
1 in een forum tabel waarbij ik per recht een mogelijk record heb (lezen, schrijven, plaatsen, geband, admin)

Dus is het in mijn opinie gemakkelijker om steeds een query te doen en deze eventueel per pagina load te cachen oid?!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54715689
Ik heb even een probleempje met m'n ALT-teksten... niet echt een PHP issue, maar toch

Ik heb een paar links met onder andere de volgende alt-teksten: [L'oréal] en ["Solide"] (zonder de haken).
En hierbij gaat de ALT popup dus kapot op de quotes. Bovendien wordt de é vervangen door een htmlentity, waar de W3C validator van op z'n bek gaat, omdat er dan een & in de tekst staat

Wat doe ik hier aan?
pi_54715971
quote:
Op maandag 19 november 2007 13:30 schreef Chandler het volgende:
Nou het zit zo dat ik 2 tabellen heb voor rechten.

1 in de gebruikers tabel (voor rechten om te kunnen inloggen, zaken toevoegen, bewerken) == bitwise (1 integer voor alles)
1 in een forum tabel waarbij ik per recht een mogelijk record heb (lezen, schrijven, plaatsen, geband, admin)

Dus is het in mijn opinie gemakkelijker om steeds een query te doen en deze eventueel per pagina load te cachen oid?!
Dat doe ik wel ja. Da's in ieder geval het veiligst. Tevens kun je van jouw 2 tabellen misschien één maken, en dan een veldje 'recht_type' er bij gooien of iets dergelijks.
quote:
Op maandag 19 november 2007 13:46 schreef Xcalibur het volgende:
Ik heb even een probleempje met m'n ALT-teksten... niet echt een PHP issue, maar toch

Ik heb een paar links met onder andere de volgende alt-teksten: [L'oréal] en ["Solide"] (zonder de haken).
En hierbij gaat de ALT popup dus kapot op de quotes. Bovendien wordt de é vervangen door een htmlentity, waar de W3C validator van op z'n bek gaat, omdat er dan een & in de tekst staat

Wat doe ik hier aan?
Over de htmlentities() nog een htmlspecialchars() uitvoeren?
  maandag 19 november 2007 @ 14:19:50 #285
107951 JortK
Immer kwaliteitsposts
pi_54716408
quote:
Op maandag 19 november 2007 13:14 schreef Tuvai.net het volgende:

[..]

Leg uit. Enige wat echt fout zou kunnen gaan is dat je database niet bereikbaar is, maar in dat geval zou je heel forum plat moeten liggen, niet alleen het rechtensysteem.
Nou leg uit... op een gegeven moment moet er volgens mij een breekpunt zijn waarop je performance enorm gaat droppen als je telkens alles op moet halen uit je rechten tabel?
pi_54718015
quote:
Op maandag 19 november 2007 14:19 schreef JortK het volgende:

[..]

Nou leg uit... op een gegeven moment moet er volgens mij een breekpunt zijn waarop je performance enorm gaat droppen als je telkens alles op moet halen uit je rechten tabel?
In theorie wel ja, maar nogmaals, die hooguit 10 milliseconden lig ik niet wakker van. Al helemaal niet als mijn website/applicatie daardoor hufterproof is, in tegenstelling tot bijvoorbeeld het 'snel' opslaan in sessies of iets dergelijks, waar wél mee te pielen valt. Je hebt het over een paar booleans of integers die je uitleest, het zal echt geen groot performanceverlies veroorzaken hoor.
  maandag 19 november 2007 @ 15:44:47 #287
107951 JortK
Immer kwaliteitsposts
pi_54718294
quote:
Op maandag 19 november 2007 15:31 schreef Tuvai.net het volgende:

[..]

In theorie wel ja, maar nogmaals, die hooguit 10 milliseconden lig ik niet wakker van. Al helemaal niet als mijn website/applicatie daardoor hufterproof is, in tegenstelling tot bijvoorbeeld het 'snel' opslaan in sessies of iets dergelijks, waar wél mee te pielen valt. Je hebt het over een paar booleans of integers die je uitleest, het zal echt geen groot performanceverlies veroorzaken hoor.
tenzij je echt een grote omgeving hebt
pi_54718354
Dan zijn het nog maar een paar milliseconden extra die je nodig heeft om die paar getalletjes op te vissen. Performanceverlies heeft niemand graag, maar bugs en lekken vind ik veel erger en daar offer ik zonder enige twijfel wel een paar milliseconden voor op. Zou wat anders zijn als het 3 seconden waren of zo.

Vaak kun je, als je een aparte tabel met rechten hebt, deze gegevens ook nog in een join meenemen op de pagina waar dat nodig is, zonder daar aparte queries voor te gebruiken.
pi_54718447
Hoe zou FOK dit hebben aangepakt? volgens mij leest ie ook bij ieder nieuwe hit de rechten uit
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_54718699
quote:
Op maandag 19 november 2007 13:58 schreef Tuvai.net het volgende:
Over de htmlentities() nog een htmlspecialchars() uitvoeren?
Dat lost niets op, het maakt het alleen maar erger. De inhoud van een attribute moet HTML-encoded zijn. In ieder geval moeten <, > &, en " ge-encode zijn. De W3C validator klaagt ook helemaal niet over &'s in attributes.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_54719909
quote:
Op maandag 19 november 2007 16:08 schreef SuperRembo het volgende:
Dat lost niets op, het maakt het alleen maar erger. De inhoud van een attribute moet HTML-encoded zijn. In ieder geval moeten <, > &, en " ge-encode zijn. De W3C validator klaagt ook helemaal niet over &'s in attributes.
Dit lost inderdaad niks op, het verplaatst het probleem alleen maar....
pi_54721924
quote:
Op maandag 19 november 2007 17:24 schreef Xcalibur het volgende:

[..]

Dit lost inderdaad niks op, het verplaatst het probleem alleen maar....
htmlentities($bla, ENT_QUOTES) werkt toch prima voor alt attributen? é, ä, ò, etc. worden prima vervangen door hun entities op deze manier.
pi_54722044
hmmm, ik ga het nog effe proberen, maar vanmiddag kwam ik er niet uit
pi_54724729
quote:
Op maandag 19 november 2007 18:51 schreef Tuvai.net het volgende:

[..]

htmlentities($bla, ENT_QUOTES) werkt toch prima voor alt attributen? é, ä, ò, etc. worden prima vervangen door hun entities op deze manier.
Ja, dat werkt.
Maar je suggereerde eerder om htmlentities() èn htmlspecialchars() toe te passen. Daar schiet je niets mee op.

De default instellingen van htmlentities() en htmlspecialchars() zijn zo dat ze dubbele quotes worden omgezet, de 2e parameter kan je dus weglaten.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_54726029
quote:
Op maandag 19 november 2007 21:04 schreef SuperRembo het volgende:

[..]

Ja, dat werkt.
Maar je suggereerde eerder om htmlentities() èn htmlspecialchars() toe te passen. Daar schiet je niets mee op.

De default instellingen van htmlentities() en htmlspecialchars() zijn zo dat ze dubbele quotes worden omgezet, de 2e parameter kan je dus weglaten.
Klopt, ik was alleen even niet meer zeker door Xcalibur's post. Dacht dat 'ie bedoelde dat zelfs na het gebruiken van htmlentities() er nog ampersands in stonden.
pi_54726317
Ik ben er inmiddels achter waar het probleem zit... het gaat om een functie die zowel de titel als de alt-text schrijft, en die krijg een string met een apostrophe en een é erin als input. Deze moet ik eerst html_entity_decoden voor de alt-tekst en daarna weer html_entity_encoden voor de linktekst... beetje omslachtig, maar ja

Anyway, op mijn pc werkt het (PHP 5), alleen op mijn server draait PHP 4.3.x, en daar geeft de html_entity_decode een of andere vage melding op de UTF-8 optie. Is kennelijk een bug die niet in oude versies opgelost zal worden

Dus ik ben nog steeds niet veel opgeschoten, ik weet alleen wel hoe het komt
pi_54726399
Hmm, post eens een stukje van je broncode. htmlentities() werkt prima hoor. Je gebruikt htmlentities($var) op variabele $var als je karakters door hun entities wil vervangen, en htmlentities($var, ENT_QUOTES) voor stukjes in HTML attributen (alt, src) zodat apostrophes en aanhalingstekens vervangen worden door entities. :)

1
2
3
<?php
echo "<a href=\"".htmlentities($link[url], ENT_QUOTES)."\">".htmlentities($link[text])."</a>";
?>
pi_54726913
quote:
Op maandag 19 november 2007 21:55 schreef Xcalibur het volgende:
Anyway, op mijn pc werkt het (PHP 5), alleen op mijn server draait PHP 4.3.x, en daar geeft de html_entity_decode een of andere vage melding op de UTF-8 optie. Is kennelijk een bug die niet in oude versies opgelost zal worden
Is dat een melding over multi byte character support? Dat zit aimnv standaard in php5 maar voor php4 is het een module die je zelf moet installeren. UTF-8 is multi byte...
pi_54734392
quote:
Op maandag 19 november 2007 22:24 schreef Farenji het volgende:
Is dat een melding over multi byte character support? Dat zit aimnv standaard in php5 maar voor php4 is het een module die je zelf moet installeren. UTF-8 is multi byte...
Het probleem doet zich voor bij deze aanroep:
1html_entity_decode($title, ENT_QUOTES, 'UTF-8');


En dit is de melding die je dan krijgt: http://bugs.php.net/bug.php?id=25670
pi_54735701
Is je pagina ook echt UTF-8? (Inclusief juiste headers)
Meestal voldoet iso-8859-15 prima (en geeft minder problemen)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_54737996
quote:
Op dinsdag 20 november 2007 12:13 schreef SuperRembo het volgende:
Is je pagina ook echt UTF-8? (Inclusief juiste headers)
Meestal voldoet iso-8859-15 prima (en geeft minder problemen)
Behalve als je later alsnog over wil stappen op UTF-8... dat is een regelrechte hel (ik spreek uit ervaring ). Tegenwoordig gebruik ik altijd overal UTF-8 voor, mocht je ooit nog ondersteuning voor Chinees ofzo willen toevoegen dan kan dat ook gewoon zonder veel moeite. Als je vanaf het begin met UTF-8 begint en het consequent gebruikt dan is het simpeler dan ISO-8859.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')