abonnement Unibet Coolblue Bitvavo
  zondag 13 november 2005 @ 23:33:45 #2
104583 cyberstalker
Een krachtig neen!
pi_32246679
Even een tvptje, om de newbies beter te kunnen helpen .
Hope for the best, prepare for the worst.
pi_32247891
tvp.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32251485
Had hem geplaatst in de oude, maar daar kijkt niemand meer natuurlijk dus even een repost:
quote:
Op donderdag 10 november 2005 17:35 schreef Desdinova het volgende:
Waarom werkt dit niet..

Het is de bedoeling dat een geupload file uitgelezen wordt en de data in die file in een database toegevoegd wordt.

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
<?php
php
$table_name
="OBcontacts_temp";

$textfile = $_FILES['file']['tmp_name'];

chmod($textfile,0755);


$field_terminater="";
$line_terminator="\r\n";

$query = "LOAD DATA INFILE '$textfile' INTO TABLE $table_name (Data) ";

if (isset(
$field_terminater)) {
$query .= "FIELDS TERMINATED BY '$field_terminater'";
}
if (
strlen($line_terminator)&gt;0) {
$query .= "LINES TERMINATED BY '". stripslashes($line_terminator)."'";
}

$sql_query = $query;

$result= mysql_query($sql_query);
?>


ik vermoed dat de fout zit bij het $textfile = $_Files gebeuren.. iemand die me kan vertellen hoe t wel moet?
De database connectie is goed iig.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_32251553
Of het kan zijn dat je mysql geen leesrechten heeft tot de upload folder van php

Tevens zou ik empty() ipv isset() gebruiken voor de $field_terminator.
pi_32251627
quote:
Op maandag 14 november 2005 09:16 schreef Ro�a� het volgende:
Of het kan zijn dat je mysql geen leesrechten heeft tot de upload folder van php

Tevens zou ik empty() ipv isset() gebruiken voor de $field_terminator.
mm zou ik daar wat aan kunnen doen?
hij laat iig wel wat zien bij de echo van $textfile.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_32251874
Ik ben zelf bezig een SML parser te maken zodat ik het kan gebruiken voor mijn zelfgemaakte weblog.

Het werkt op zich perfect. Het enige probleem is dat als ik 1 van de SML codes dubbel gebruik, dan parsed mijn code bijvoorbeeld alleen de eerste en de laatste code.

Voorbeeld:

1
2
[URL]www.test.nl[/URL][URL]www.weereentest.nl[/URL] 
-----                                        ------ 


Nu worden alleen de met ------ ondersteepte codes begrepen en de niet onderstreepte niet vervangen en gewoon weergeven.

Ik hoop dat ik het zo duidelijk genoeg heb uitgelegd en dat jullie een oplossing voor dit probleem hebben.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// SML parsen
$berichtmetsml = preg_replace("!\\[b\\](.*)\\[/b\\]!Usi","<span class='vet'>\\1</span>",$bericht);
$berichtmetsml = preg_replace("!\\[i\\](.*)\\[/i\\]!Usi","<span class='cursief'>\\1</span>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[u\\](.*)\\[/u\\]!Usi","<span class='onderstrepen'>\\1</span>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[s\\](.*)\\[/s\\]!Usi","<span class='doorhalen'>\\1</span>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[url\\]www.(.*)\\[/url\\]!Usi", "<a href=\"http://www.\\1\">\\1</a>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[url\\](.*)\\[/url\\]!Usi","<a href=\"\\1\">\\1</a>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[url=(.*)\\](.*?)\\[/url\\]!Usi","<a href=\"\\1\">\\2</a>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[img\\](.*)\\[/img\\]!Usi","<img class='smlplaatjestandaard' alt='' src=\"\\1\"></img>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[cimg\\](.*)\\[/cimg\\]!Usi","<div class='centreren'><img alt='' class='smlplaatjegecentreerd' src=\"\\\"></img></div>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[limg\\](.*)\\[/limg\\]!Usi","<img alt='' class='smlplaatjelinks' src=\"\\1\"></img>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[rimg\\](.*)\\[/rimg\\]!Usi","<img alt='' class='smlplaatjerechts' src=\"\\1\"></img>",$berichtmetsml);
     
// Bericht tonen
echo"<div class='lijntje'><br/><span class='onderstrepen'>$titel, geplaatst op op $datum om $tijd uur.</span><br/><br/>$berichtmetsml<br/><br/></div>";
?>
Ja lekker!
pi_32251907
In je [url= regel staat een vraagteken teveel.

1
2
3
<?php
$berichtmetsml
= preg_replace("!\\[url=(.*)\\](.*)\\[/url\\]!Usi","<a href=\"\\1\">\\2</a>",$berichtmetsml);
?>
pi_32251981
quote:
Op maandag 14 november 2005 09:47 schreef Light het volgende:
In je [url= regel staat een vraagteken teveel.
[ code verwijderd ]
OMFG! Ik ben dus al 3 uur bezig om deze fout te vinden. Thx! Het werkt nu perfect!
Ja lekker!
pi_32254160
quote:
Op maandag 14 november 2005 09:23 schreef Desdinova het volgende:

[..]

mm zou ik daar wat aan kunnen doen?
hij laat iig wel wat zien bij de echo van $textfile.
Je doet twee addities aan de query, als die allebei worden uitgevoerd heb je een spatie te weinig tussen de twee toevoegingen.

Ook is het slim om het bestand dat je wilt invoegen even ergens anders neer te zetten dmv move_uploaded_file()
  maandag 14 november 2005 @ 11:57:49 #11
104583 cyberstalker
Een krachtig neen!
pi_32254533
quote:
Op maandag 14 november 2005 09:09 schreef Desdinova het volgende:
Had hem geplaatst in de oude, maar daar kijkt niemand meer natuurlijk dus even een repost:
[..]

Ik kan het fout hebben, maar dat stukje over Lines Terminated geeft de \r\n toch in single quotes aan mysql?

Moeten dat geen dubbele quotes zijn? Lijkt me mysql nu naar de letterlijke tekst \r\n zoekt, i.p.v. een return en newline.
Hope for the best, prepare for the worst.
pi_32254808
quote:
Op maandag 14 november 2005 09:09 schreef Desdinova het volgende:
Had hem geplaatst in de oude, maar daar kijkt niemand meer natuurlijk dus even een repost:
[..]
Sterker nog, er gaat wel wat meer fout. Doe eens een echo $query, vlak voordat je je query uitvoert.
  maandag 14 november 2005 @ 12:11:42 #13
61660 Lariekoek
Zo, jij bent echt grappig.
pi_32254853
Iemand enig idee waarom deze code niet werkt?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
php
session_start
();
echo
"<form action='$PHP_SELF' method='POST'>";

for (
$a = 0; $a &lt; 3; $a++)
{
  echo
"<input type='text' name='$tekstvak[$a]'><br>";
}

echo
"<input type = 'submit' value='Verstuur' name='submit'>";
echo
"</form>";

for (
$a = 0; $a &lt; 3; $a++)
{
  
$_SESSION['tekst'] = $tekstvak[$a];
}

$tekst = $_SESSION['tekst'];
echo
"$tekst";
?>
la·rie·koek (de ~ (m.)) 1 onzin
pi_32255161
Lariekoek, het gaat helemaal verkeerd. Je wacht niet op de input. Je probeert de verkeerde variabele binnen te halen ($tekstvak, die bestaat nog niet). Je stopt 3 keer iets in dezelfde sessievariabele. Je HTML klopt ook niet want $tekstvak wordt vervangen door een andere waarde. Je zoekt waarschijnlijk zoiets als dit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
session_start
();
echo
'<form action="' . $PHP_SELF . '" method="POST">';
echo
'<input type="hidden" name="submitted" value="true" />';
for (
$i = 0; $i &lt; 3; $i++) {
    echo
'<input type="text" name="tekstvak[' . $i . ']"><br />';
}
echo
'<input type="submit" value="Verstuur" />';
echo
'</form>';

$submitted = $_POST['submitted'];
if (
$submitted == 'true') {
    for (
$i = 0; $i &lt; 3; $i++) {
        
$_SESSION['tekst'] = $_POST['tekstvak'][$i];
    }
}
unset(
$submitted);

$tekst = $_SESSION['tekst'];
print_r($tekst);
?>
  maandag 14 november 2005 @ 12:44:19 #15
61660 Lariekoek
Zo, jij bent echt grappig.
pi_32255507
JeRa, hij geeft nu alleen de waarde uit het derde tekstveld terug. Wat mijn bedoeling is:
quote:
Ik heb een winkelwagen script waarbij gebruikers artikelen kunnen toevoegen. Per toegevoegd artikel is het de bedoeling dat de gebruiker zelf een tekst toevoegd welke op zijn artikel komt te staan. Het is dus mogelijk dat een gebruiker drie keer het zelfde artikel kiest, maar waar hij drie verschillende teksten op wil hebben.

Wat ik wil, is dus dat zei hun teksten toevoegen en vervolgens op afrekenen drukken. Hierna komen zij uit op een scherm met daarin het overzicht van de door hun toegevoegde artikelen en de daarbij door hun toegevoegde tekst.
Ik loop nu te kloten met array's en sessies.
Misschien dat iemand een idee heeft hoe dit snel en makkelijk te maken is?
la·rie·koek (de ~ (m.)) 1 onzin
pi_32257089
zo dan? :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
php
session_start
();
echo
'<form action="' . $PHP_SELF . '" method="POST">';
echo
'<input type="hidden" name="submitted" value="true" />';
for (
$i = 0; $i &lt; 3; $i++) {
    echo
'<input type="text" name="tekstvak[' . $i . ']"><br />';
}
echo
'<input type="submit" value="Verstuur" />';
echo
'</form>';

$submitted = $_POST['submitted'];
if (
$submitted == 'true') {
    for (
$i = 0; $i &lt; 3; $i++) {
        
$_SESSION['tekst'][$i] = $_POST['tekstvak'][$i];
    }
}
unset(
$submitted);

print_r($_SESSION['tekst']);
?>
pi_32258090
quote:
Op maandag 14 november 2005 12:09 schreef JeRa het volgende:

[..]

Sterker nog, er gaat wel wat meer fout. Doe eens een echo $query, vlak voordat je je query uitvoert.
zitten idd wat dingen in.. maar ik heb dat hele stukje op nonactief staan. mijn querie ziet er zo uit (echo):

LOAD DATA INFILE '/tmp/phpC8fOxB' INTO TABLE OBcontacts_temp (Data)

voor zover ik kan zien lijkt het ok. ik kan helaas geen andere map aanmaken naast tmp, heb ik geen rechten toe op de server denk ik. beetje brak. zoiezo een brakke server want parse errors laatie ook gewoon niet zien resulteert in n blanke pagina. maar goed.
As a rule, I never touch anything more sophisticated and delicate than myself.
  maandag 14 november 2005 @ 15:12:02 #18
104583 cyberstalker
Een krachtig neen!
pi_32259266
quote:
Op maandag 14 november 2005 14:30 schreef Desdinova het volgende:

[..]

zitten idd wat dingen in.. maar ik heb dat hele stukje op nonactief staan. mijn querie ziet er zo uit (echo):

LOAD DATA INFILE '/tmp/phpC8fOxB' INTO TABLE OBcontacts_temp (Data)

voor zover ik kan zien lijkt het ok. ik kan helaas geen andere map aanmaken naast tmp, heb ik geen rechten toe op de server denk ik. beetje brak. zoiezo een brakke server want parse errors laatie ook gewoon niet zien resulteert in n blanke pagina. maar goed.
Zet dan eens een
1
2
3
<?php
error_reporting
(E_ALL);
?>
bovenaan je pagina.
Hope for the best, prepare for the worst.
  maandag 14 november 2005 @ 15:48:45 #19
51748 H4ze
wait...what?
pi_32260203
Ik meld me ook weer ff

Ik heb een paar dagen terug voor een site (die ik moest maken voor een project van m'n studie) zelf een newspost systeem in elkaar geknutseld (soort van blog dus). Het werkt prima, alleen de beveiliging is ruk en er zouden natuurlijk nog meer functionaliteiten aan toegevoegd kunnen worden. Maar dat komt allemaal nog wel. Ik begin 't iig steeds leuker te vinden
*BURP*
pi_32260936
quote:
Op maandag 14 november 2005 12:44 schreef Lariekoek het volgende:
JeRa, hij geeft nu alleen de waarde uit het derde tekstveld terug. Wat mijn bedoeling is:
[..]

Ik loop nu te kloten met array's en sessies.
Misschien dat iemand een idee heeft hoe dit snel en makkelijk te maken is?
Ja sorry, was iets vergeten in m'n voorbeeld. Je moet de session variabele natuurlijk ook als array zien. ikke_ook heeft de goede code gegeven die in jouw geval gewoon moet werken
pi_32270572
Ik zit met een klein probleempje http://nl3.php.net/mysql_escape_string gebruik ik nu maar als ik texten terug wil zetten in een textbox krijg ik rn rn te zien... en dat wil ik niet. Hoe kan ik dit converteren? want ik kan geen undo routine terug vinden op php.net?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32270985
Kan je via phpmyadmin achterhalen of er wel of niet newlines in de database staan?
pi_32271025
quote:
Op maandag 14 november 2005 21:39 schreef Chandler het volgende:
Ik zit met een klein probleempje http://nl3.php.net/mysql_escape_string gebruik ik nu maar als ik texten terug wil zetten in een textbox krijg ik rn rn te zien... en dat wil ik niet. Hoe kan ik dit converteren? want ik kan geen undo routine terug vinden op php.net?
Doe je soms een stripslashes() op de data die je van MySQL binnen krijgt?
pi_32271418
euh ja hoezo? maaruh dat doe ik pas nadat ik het probeer te converteren naar chr(13) etc
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32271489
quote:
Op maandag 14 november 2005 22:07 schreef Chandler het volgende:
euh ja hoezo? maaruh dat doe ik pas nadat ik het probeer te converteren naar chr(13) etc
Waarom doe je een stripslashes() op die data? data die in MySQL behoort ruw te zijn, zonder slashes. Bij data toevoegen of veranderen moet je wel mysql_real_escape_string() gebruiken, maar dat is omdat MySQL anders niet het verschil ziet tussen data en de delimiters.
pi_32273382
quote:
Op maandag 14 november 2005 09:45 schreef Pronk het volgende:
Ik ben zelf bezig een SML parser te maken zodat ik het kan gebruiken voor mijn zelfgemaakte weblog.

Het werkt op zich perfect. Het enige probleem is dat als ik 1 van de SML codes dubbel gebruik, dan parsed mijn code bijvoorbeeld alleen de eerste en de laatste code.

Nu worden alleen de met ------ ondersteepte codes begrepen en de niet onderstreepte niet vervangen en gewoon weergeven.
[...]
Vreem, je geeft al de ungreedy modifier (U) mee, dus het zou goed moeten gaan. Sterker nog, als ik 'm test dan werkt ie goed
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32281653
@SuperRembo en dergelijke experts

Vandaag zat ik me te bedenken dat ik nog niet een persoonlijke link base heb, die ik overal kan benaderen en nu kwam ik met het volgende idee. Er zijn al genoeg sites waarop je je 'favorieten' kan zetten maar nu wil ik dit zelf eens gaan ontwikkelen.. echter heb ik al wat zaken uitgewerkt zoals een gedeelte van de databse en layout maar nu zit ik met het volgende probleem.

Ik heb 3 kolommen van links naar rechts en wil de 1e 2 gebruiken voor links in bepaalde catagorieen en de derde voor RSS feeds (altijd makkelijk ) maar hoe krijg ik het voor elkaar dat ik de eerste twee kolommen goed benut zodat de ene kolom niet een km lang is en de ander een paar CM? hoe doet startpagina dat? zetten ze deze info ook vast in de database of gaat dit op een andere manier?

Gaarne jullie visie hierop!.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 15 november 2005 @ 14:41:31 #28
104583 cyberstalker
Een krachtig neen!
pi_32286547
quote:
Op dinsdag 15 november 2005 11:43 schreef Chandler het volgende:
@SuperRembo en dergelijke experts

Vandaag zat ik me te bedenken dat ik nog niet een persoonlijke link base heb, die ik overal kan benaderen en nu kwam ik met het volgende idee. Er zijn al genoeg sites waarop je je 'favorieten' kan zetten maar nu wil ik dit zelf eens gaan ontwikkelen.. echter heb ik al wat zaken uitgewerkt zoals een gedeelte van de databse en layout maar nu zit ik met het volgende probleem.

Ik heb 3 kolommen van links naar rechts en wil de 1e 2 gebruiken voor links in bepaalde catagorieen en de derde voor RSS feeds (altijd makkelijk ) maar hoe krijg ik het voor elkaar dat ik de eerste twee kolommen goed benut zodat de ene kolom niet een km lang is en de ander een paar CM? hoe doet startpagina dat? zetten ze deze info ook vast in de database of gaat dit op een andere manier?

Gaarne jullie visie hierop!.
floating.
Hope for the best, prepare for the worst.
pi_32287910
Dat begrijp ik niet geheel!? wat heeft floating daar mee te makne? zou je een voorbeeld kunnen schetsen!?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 15 november 2005 @ 15:37:52 #30
104583 cyberstalker
Een krachtig neen!
pi_32287965
quote:
Op dinsdag 15 november 2005 15:35 schreef Chandler het volgende:
Dat begrijp ik niet geheel!? wat heeft floating daar mee te makne? zou je een voorbeeld kunnen schetsen!?
Je zet de links in een div met vaste breedte en hoogte. Die float je, de browser zet er dan zoveel naast elkaar als kan (en dat zijn er dan twee bijvoorbeeld).

Als er geen ruimte meer is, begint de browser op een nieuwe regel. Wat dus precies is wat jij wilt.
Hope for the best, prepare for the worst.
pi_32290067
ah, en zo werkt startpagina dus ook?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 15 november 2005 @ 17:19:10 #32
2391 Jimmy
Door het bot
pi_32290466
quote:
Op dinsdag 15 november 2005 17:05 schreef Chandler het volgende:
ah, en zo werkt startpagina dus ook?
Dan zul je even moeten kijken in de html van startpagina. Lijkt me simpel.
Rock 'n Roll Motherfucker - Join the Rock 'n Roll Jihad!
www.last.fm/user/JimmyShelter
Jimmy Shelter
Sleazerock.nl
pi_32293057
Startpagina.nl bestaat gewoon uit een tabel met 3 kolommen. Het is een bak javascript die een hele zooi brakke html genereerd. Niet zo'n best voorbeeld dus.

ik denk dat dit meer een onderwerp voor javascript / css / design voor dummies is.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32294725
sgoed; dan zal ik er morgen even over doordraven
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32309073
Even het volgende..

Ik zie de laatste tijd nogal wat websites die geen gebruik maken van databases zoals MySQL en MsSql.. nu vraag ik me af hoe ze hun data dan bewaren en kunnen beheren.

Zelf wil ik voor http://gallery.bruggema.nl waar ik een bij het eerste bezoek een sessie aanmaak met de gegevens van de directory, echter wil ik hier ook commentaar endergelijke bij kunnen voegen (van gebruikers) en kunnen beheren.

Heeft iemand goede tips, ideeen etc? want het schijnt dat sessies voor grote galleries niet de oplossing is
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32310489
Data wil je niet in sessions opslaan Chandler, want sessions zijn tijdelijk. Dat betekent dat wanneer PHP vindt dat een session te oud is, je gegevens van je gallery kwijtraakt

Waarom wil je het zonder MySQL doen? Je kunt natuurlijk gaan werken met het inlezen van databestandjes, maar dat gaat bij al te grote galleries nogal traag werken.

[offtopic]
Die thumbnails op gallery.bruggema.nl, die zien er niet echt uit daar kun je image_copy_resampled() voor gebruiken
pi_32319683
Ik heb een mail() command gebruikt, maar wil graag de data die ik stuur (is in HTML format) ook in HTML format weergeven bij de ontvanger. Ik krijg nu plain HTML code. wat ik mail lijkt op:
1
2
3
4
5
6
7
<html>
<body>
<table><tr><td>
test
</td></tr></table>
</body>
</html>


maar dat feest ging niet zo makkelijk door.. ik kijk vast over iets heeeel simpels heen.
As a rule, I never touch anything more sophisticated and delicate than myself.
  woensdag 16 november 2005 @ 17:32:27 #38
2671 Aaargh!
Gebruik op eigen risico.
pi_32319733
quote:
Op woensdag 16 november 2005 11:17 schreef Chandler het volgende:
Ik zie de laatste tijd nogal wat websites die geen gebruik maken van databases zoals MySQL en MsSql.. nu vraag ik me af hoe ze hun data dan bewaren en kunnen beheren.
Hoe kan jij dat van 'buiten' zien
It is impossible to live a pleasant life without living wisely and well and justly.
And it is impossible to live wisely and well and justly without living a pleasant life.
  woensdag 16 november 2005 @ 17:35:37 #39
2391 Jimmy
Door het bot
pi_32319807
quote:
Op woensdag 16 november 2005 17:30 schreef Desdinova het volgende:
Ik heb een mail() command gebruikt, maar wil graag de data die ik stuur (is in HTML format) ook in HTML format weergeven bij de ontvanger. Ik krijg nu plain HTML code. wat ik mail lijkt op:
[ code verwijderd ]

maar dat feest ging niet zo makkelijk door.. ik kijk vast over iets heeeel simpels heen.
Bij de inhoud van de mail moet je dan ook meegeven dat de inhoud html bevat.

Iets in de trant van:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

en dan:
mail("piet@email.nl, "Subject", "Inhoud", $headers);

In de headers kun je ook informatie meesturen over de afzender, de reply-to etc.
Rock 'n Roll Motherfucker - Join the Rock 'n Roll Jihad!
www.last.fm/user/JimmyShelter
Jimmy Shelter
Sleazerock.nl
pi_32320094
quote:
Op woensdag 16 november 2005 17:35 schreef Jimmy het volgende:

[..]

Bij de inhoud van de mail moet je dan ook meegeven dat de inhoud html bevat.

Iets in de trant van:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

en dan:
mail("piet@email.nl, "Subject", "Inhoud", $headers);

In de headers kun je ook informatie meesturen over de afzender, de reply-to etc.
fenks men!
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_32322233
quote:
Op woensdag 16 november 2005 17:32 schreef Aaargh! het volgende:

[..]

Hoe kan jij dat van 'buiten' zien
Als je bijvoorbeeld een lading mysql_connect errors om je oren krijgt
Maar normaal gescproken is het natuurlijk een gok.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32334971
quote:
Op woensdag 16 november 2005 12:01 schreef JeRa het volgende:
Data wil je niet in sessions opslaan Chandler, want sessions zijn tijdelijk. Dat betekent dat wanneer PHP vindt dat een session te oud is, je gegevens van je gallery kwijtraakt

Waarom wil je het zonder MySQL doen? Je kunt natuurlijk gaan werken met het inlezen van databestandjes, maar dat gaat bij al te grote galleries nogal traag werken.

[offtopic]
Die thumbnails op gallery.bruggema.nl, die zien er niet echt uit daar kun je image_copy_resampled() voor gebruiken
Nee ik weet dat ik geen sessies wil gebruiken, daarom wil ik nu een caching systeem gaan schrijven voor die website zoals ook wel wordt gebruikt op websites (weblogs etc) die werken zonder database.. en voor het geval dat bv de sessie verdwijnt dan wordt de sessie opnieuw gevuld met data van de disk..

note: zal binnenkort me thumb functie aanpassen.
quote:
Op woensdag 16 november 2005 17:32 schreef Aaargh! het volgende:
Hoe kan jij dat van 'buiten' zien
Niet, dat kan je vrijwel nooit natuurlijk maar goed, ik kan natuurlijk wel checken op bepaalde websites die weblogs maken etc dat ze niet werken met mysql... kwam er laatst nog 1tje tegen in het updates deel van tweakers!
quote:
Op woensdag 16 november 2005 19:09 schreef SuperRembo het volgende:
Als je bijvoorbeeld een lading mysql_connect errors om je oren krijgt
Maar normaal gescproken is het natuurlijk een gok.
Nee, in dit geval heb ik gewoon gekeken op de website van een maker... maar nu zit ik met de vraag hoe werkt een caching systeem, waar moet ik op letten etc!? want wil ik een cache controlleren dan moet ik natuurlijk weer info van de disk halen...etc..

Hoe werken jullie met caching!?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 17 november 2005 @ 08:56:57 #43
2391 Jimmy
Door het bot
pi_32335243
quote:
Op donderdag 17 november 2005 08:25 schreef Chandler het volgende:
Hoe werken jullie met caching!?
Ik werk ook met een template systeem, waarin de inhoud wordt gevuld vanuit de database.
Stel ik heb mijn homepage, dan heet mijn cache bestand bijv. 'home'.
Eerst wordt er gecheckt of in de cache-directory het bestand 'home' staat, zo ja, dan check ik hoe oud die is, is ie ouder dan mijn limiet (bijvoorbeeld een dag, of een uur), dan vul ik mijn template mbv de database, is de cache nog actueel genoeg dan haal ik het al ingvulde template uit het bestand.
Als laatste stap schrijf ik in de gevallen dat het template weer uit de database is gevuld, het ingveulde template weg in de cache-directory.

Dat is dus een combinatie van caching & database. SimplePHPBlog is bijvoorbeeld een site die alleen maar dingen op schijf opslaat, als je wilt weten hoe je zo iets aanpakt kun je die ok downloaden en bestuderen. ( http://www.simplephpblog.com/ )
Rock 'n Roll Motherfucker - Join the Rock 'n Roll Jihad!
www.last.fm/user/JimmyShelter
Jimmy Shelter
Sleazerock.nl
pi_32335913
ik heb een klein vraagje..:
ik wil van een site een beoaad gedeeltje inlezen en dit opslaan in DB..
ik wil de site hier niet noemen maar ik heb wel gezien dat iemand iets soort gelijks heeft gedaan met zijn aantal posts per dag op fok..
(dus uitlezen profiel pagina dan posts eruit filteren en dan opslaan)
ik wil dit soort gelijks.
ik kan met
1
2
3
<?php
$lines
= implode('', file('url'));
?>

zonder problemen de pagina in lezen en e.v.t. afdrukken op het scherm
maar hoe haal ik een specifiek getalletje eruit?
en dan moet fok maar eff als voorbeeld worden genomen...
pi_32335951
Ja zo iets bedoelde ik dus.

Maar denk dat ik al een idee heb hoe ik het moet gaan oplossen met mijn gallery.. want er moet toch wel enige check zijn dat het correct is.

Wat denken jullie van het gebruik maken van XML? zodat ik een XML aanmaak wanneer er nog geen cache is ennuh deze XML vul met een check getal, dat getal is het aantal bestanden op schrijf.. echter als me gallery aangepast wordt moet ik de XML opnieuw bouwen en zal dus de .XML dan eerst verwijderen.

of is XML niet echt handig hiervoor!? lijkt me wel eingeljik
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32335985
quote:
Op donderdag 17 november 2005 09:43 schreef mschol het volgende:
ik heb een klein vraagje..:
ik wil van een site een beoaad gedeeltje inlezen en dit opslaan in DB..
ik wil de site hier niet noemen maar ik heb wel gezien dat iemand iets soort gelijks heeft gedaan met zijn aantal posts per dag op fok..
(dus uitlezen profiel pagina dan posts eruit filteren en dan opslaan)
ik wil dit soort gelijks.
ik kan met
[ code verwijderd ]

zonder problemen de pagina in lezen en e.v.t. afdrukken op het scherm
maar hoe haal ik een specifiek getalletje eruit?
en dan moet fok maar eff als voorbeeld worden genomen...
Werken met regex.

dus iets van '\<title>(\w.*)<\/title>/ism' iod zoek maar eens op www.php.net naar preg_match_all bv..

succes!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32336725
quote:
Op donderdag 17 november 2005 08:25 schreef Chandler het volgende:

[..]

Nee ik weet dat ik geen sessies wil gebruiken, daarom wil ik nu een caching systeem gaan schrijven voor die website zoals ook wel wordt gebruikt op websites (weblogs etc) die werken zonder database.. en voor het geval dat bv de sessie verdwijnt dan wordt de sessie opnieuw gevuld met data van de disk..
Caching systemen zijn er genoeg... (Fok! wilde er laatst eentje proberen, was niet echt gelukt). Die werken door een hash van de request url te nemen en de geproduceerde pagina op te slaan in de cache. Vervolgens wordt bij een tweede request daar ook de hash van genomen, en in de cache gezocht of deze aanwezig is. Zo ja, dan wordt de vantevoren geproduceerde pagina voorgeschoteld in werkelijkheid zit het wel iets moeilijker in elkaar omdat je ook rekening moet houden met de retentie van pagina's en geforceerde dynamische content, maar het is wel de basis.

En wat bedoel je met 'dan wordt de sessie opnieuw gevuld met data van de disk'? Sessions zijn bedoeld om kleine stukjes informatie over de bezoeker (of een gebruiker) relatief 'veilig' op te slaan (serverside), en niet om hele pagina's in kwijt te kunnen
pi_32337437
In mijn website zit een directory controll die alle directories en bestanden bijlangs gaat... dit zet ik eerst in een array en die array dump ik in een sessie zodat ik niet continue de hele tree hoef te checken... maar als er wat veranderd moet ik dus wel weer de hele sessie opnieuw laden, daarom zit er ook een refresh op de website

maar goed, is er niet ergens een artikel te vinden over caching!? zou wel heel erg handig zijn namelijk Programmer (een user die hier een tijd geleden kwam) heeft ooit een cache functie voor gfxpoll.bruggema.nl geschreven, die werkte best fijn maar alleen voor het cachen van plaatjes en daar heb ik dus heel erg weinig aan
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 17 november 2005 @ 12:05:15 #49
104583 cyberstalker
Een krachtig neen!
pi_32339174
quote:
Op donderdag 17 november 2005 09:43 schreef mschol het volgende:
-knip-
Het kan inderdaad met regexes, maar wat in het geval van een profielpagina efficiënter is, is het werken met substrings.

Je pakt bijvoorbeeld alleen regel 87, je leest vanaf karakter 120, etc...
Hope for the best, prepare for the worst.
pi_32339936
En als de pagina nu iets gewijzigd wordt? is je script weer naar de sjitje... ik raad toch aan om lekker te regexen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 17 november 2005 @ 18:26:45 #51
62215 qu63
..de tijd drinkt..
pi_32350306
[edit]

[ Bericht 99% gewijzigd door qu63 op 17-11-2005 20:35:58 ]
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_32350491
Je hebt je if-constructie niet afgesloten, qu63.

En je bent je ervan bewust dat die <option>'s volkomen verkeerd zijn qua value? (zie de single quotes)
  donderdag 17 november 2005 @ 18:40:49 #53
120139 freiss
Hertog Jan :9~
pi_32350681
Je bent een } vergeten na al die elseifs de "if ($_SERVER['REQUEST_METHOD'] == 'POST')" wordt niet afgesloten.

edit: wel erg laat
HJ 14-punt-gift.
Lijst met rukmateriaal!
pi_32351176
@Qu63:
Bijna 600 regels code posten

Tip: Het handige van php is dat je functies kan maken die veel voorkomende taken afhandelen. Dan krijg je niet tig keer (bijna) dezelfde code. Je kent nu bijvoorbeeld 4 keer een dropdown met landen erin!
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 17 november 2005 @ 20:36:25 #55
62215 qu63
..de tijd drinkt..
pi_32353960
alles werkt nu!

thanks!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_32357059
Gebruiken meer mensen @Home thuis om PHP mee te testen? Ik krijg de mail functie niet voor elkaar.
Ik heb in mijn php.ini 'mail.home.nl' gezet als SMTP Server, maar php geeft een fout dat hij die niet kan benaderen. En in Outlook werkt het wel.
pi_32357995
quote:
Op donderdag 17 november 2005 22:08 schreef mooya het volgende:
Gebruiken meer mensen @Home thuis om PHP mee te testen? Ik krijg de mail functie niet voor elkaar.
Ik heb in mijn php.ini 'mail.home.nl' gezet als SMTP Server, maar php geeft een fout dat hij die niet kan benaderen. En in Outlook werkt het wel.
Onder Linux gaat dat sowieso niet werken aangezien alles daar via het mailprogramma (sendmail, exim, etc) verloopt. Onder Windows kan het zijn dat het adres waarvan de e-mail wordt gestuurd een @home.nl-adres moet zijn, maar of dat zo is weet ik niet
pi_32358383
quote:
Op donderdag 17 november 2005 22:40 schreef JeRa het volgende:

[..]

Onder Linux gaat dat sowieso niet werken aangezien alles daar via het mailprogramma (sendmail, exim, etc) verloopt.
Dat mag geen issue zijn. Gewoon een kwestie van je mail server goed configureren, zodat de lokale mailserver alles eerst naar de @home mailserver schopt, die het dan verder mag versturen.
quote:
Onder Windows kan het zijn dat het adres waarvan de e-mail wordt gestuurd een @home.nl-adres moet zijn, maar of dat zo is weet ik niet
Dat is niet zo. Ik kan prima met mijn @fok adres als afzender mailen via de @home mailserver.
pi_32359258
Ik heb dit ingesteld:
[mail function]
; For Win32 only.
SMTP = mail.home.nl; for Win32 only
smtp_port = 25
sendmail_from= ikke@home.nl ; for Win32 only


Mar normaal zou telnet mail.home.nl 25 toch ook een reactie op moeten leveren? dat gebeurt nu ook niet..
pi_32359422
quote:
Op donderdag 17 november 2005 22:52 schreef Light het volgende:

[..]

Dat mag geen issue zijn. Gewoon een kwestie van je mail server goed configureren, zodat de lokale mailserver alles eerst naar de @home mailserver schopt, die het dan verder mag versturen.
Het woordje 'dat' in mijn zin sloeg op het instellen van de SMTP-server in het bestand php.ini, zoals in de quote in mijn bericht staat. PHP draaiend onder Linux slaat die instellingen gewoon over en dat zal dus sowieso niet werken. Verder is het inderdaad een kwestie van goed instellen van je mailserver
pi_32359475
quote:
Op donderdag 17 november 2005 23:17 schreef mooya het volgende:
Ik heb dit ingesteld:
[mail function]
; For Win32 only.
SMTP = mail.home.nl; for Win32 only
smtp_port = 25
sendmail_from= ikke@home.nl ; for Win32 only


Mar normaal zou telnet mail.home.nl 25 toch ook een reactie op moeten leveren? dat gebeurt nu ook niet..
Dat is wel vreemd ja. Blijft hij op 'Connecting to etc...' staan?
pi_32359589
heb je je pc direct op je modem of via een router? dan moet je eerst poortje 21 forwarden volgens mij maaruh bij mij werkte het perfect moet ik zeggen... alleen nu komt mijn mail van mijn alphaxs niet aan bij alle .home adressen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32359877
quote:
Op donderdag 17 november 2005 23:27 schreef Chandler het volgende:
heb je je pc direct op je modem of via een router? dan moet je eerst poortje 21 forwarden volgens mij maaruh bij mij werkte het perfect moet ik zeggen... alleen nu komt mijn mail van mijn alphaxs niet aan bij alle .home adressen
Poort 21 is meestal FTP, geen SMTP. Voor uitgaande connecties heb je geen forward nodig, dat is meestal voor binnengaande connecties. Aangezien hij wel mail kan versturen met Outlook neem ik aan dat dat prima werkt, maar het blijft vreemd dat hij niet kan verbinden met mail.home.nl op poort 25
pi_32359927
het zou echt moeten werken maar heeft hij al in zijn logfiles gekeken?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32360343
anders moet ie eff kijken wat er gebeurd als hij met telnet naar de smtp server connect..
kijken of hij dan iets terug krijgt?
pi_32364325
wat een mogelijkheden
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32364426
quote:
het zou echt moeten werken maar heeft hij al in zijn logfiles gekeken?
Ik geloof dat hij al had gezegd dat PHP een foutmelding gaf; namelijk dat hij niet met de SMTP-server kon verbinden. Standaard wordt het onder Windows niet in logfiles gestopt voor zover ik weet.
quote:
anders moet ie eff kijken wat er gebeurd als hij met telnet naar de smtp server connect..
kijken of hij dan iets terug krijgt?
Dat heeft hij ook al gedaan, en dat lukt niet. Hij kan geen verbinding krijgen op poort 25 van de SMTP-server.
pi_32364438
waar zou het dan nog aan kunnen liggen? kwan me heel weinig iets bij voorstellen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32366890
quote:
Op vrijdag 18 november 2005 08:32 schreef Chandler het volgende:
waar zou het dan nog aan kunnen liggen? kwan me heel weinig iets bij voorstellen
Het ligt aan het feit dat ie niet kan verbinden met mail.home.nl en dat moet ie gaan oplossen. Heeft verder weinig met PHP te maken denk ik zo
pi_32368331
Zou het geblocked kunnen worden door een firewall? die geen toestemming geeft aan PHP om een connectie te leggen met poort 25? zou kunne toch?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 18 november 2005 @ 12:22:21 #71
104583 cyberstalker
Een krachtig neen!
pi_32368952
Zou dat niet iets met url_fopen in php.ini kunnen zijn?
Hope for the best, prepare for the worst.
pi_32370812
Hallo,

Ik heb hier een database draaien met een zooitje velden. nu staat er in 1 veld verschillende waarden. bv 03, of 01,02,03,. nu wil ik dat alles waar 03, in voor komt verschijnt. maar als ik de volgende query op de DB los laat
quote:
SELECT `knsbib`.*
FROM knsbib
WHERE (`knsbib`.`BOUW_SYS`='03,')
Laat hij alleen de records zien met een 03, in dat veld en dus niet de 01,02,03,. en als ik er % voor en achter zet geeft hij aan dat hij geen records gevonden heeft. zie voorbeeld.
quote:
SELECT `knsbib`.*
FROM knsbib
WHERE (`knsbib`.`BOUW_SYS`='^%03,%')
Wie kan mij vertellen wat ik verkeert doe

ps de Query's zijn gebouwd met PHPmyAdmin
  vrijdag 18 november 2005 @ 13:41:06 #73
104583 cyberstalker
Een krachtig neen!
pi_32371059
Je moet de LIKE operator hebben voor die tweede query.

Overigens is het sowieso niet slim om meerdere waardes in één veld te stoppen, een LIKE operator is niet goedkoop, zeker niet als je met een % begint, daar helpt een index vrij weinig tegen.
Hope for the best, prepare for the worst.
pi_32371592
quote:
Op vrijdag 18 november 2005 12:22 schreef cyberstalker het volgende:
Zou dat niet iets met url_fopen in php.ini kunnen zijn?
Heb je het nu over allow_url_fopen? Dat heeft verder weinig te maken met de SMTP-instelling in php.ini of hoe PHP die afhandelt, dus dat lijkt me onwaarschijnlijk
  vrijdag 18 november 2005 @ 14:10:49 #75
104583 cyberstalker
Een krachtig neen!
pi_32372016
quote:
Op vrijdag 18 november 2005 13:57 schreef JeRa het volgende:

[..]

Heb je het nu over allow_url_fopen? Dat heeft verder weinig te maken met de SMTP-instelling in php.ini of hoe PHP die afhandelt, dus dat lijkt me onwaarschijnlijk
Ik weet het nie precies, maar als je die instelling uit hebt staan, kun je heel veel dingen niet. Sockets openen lukt bijvoorbeeld ook niet.
Hope for the best, prepare for the worst.
pi_32373934
ik kreeg laat op mij eigen forumje (phpbb plus mysql)

plots de volgende foutmelding als ik iets wou zoeken

de volgende foutmelding verschijnt dan :

SQL Error : 1153 Got a packet bigger than 'max_allowed_packet'

die foutmelding kreeg ik dan als ik gebruik wou maken van de zoek functie

uiteindlijk kom ik het oplossen met dit

de volgende foutmelding verschijnt dan :

http://dev.mysql.com/doc/refman/5.0/en/packet-too-large.html

maar ik vraag me wel af, hoe het kan dat een forum dat al lang goed loopt zo van de een op andere dag die foutmelding geeft.

heeft iemand van jullie ervaring met deze foutmelding?

ik zou toch graag de oorzaak willen achterhalen
pi_32376397
quote:
Op vrijdag 18 november 2005 13:57 schreef JeRa het volgende:

[..]

Heb je het nu over allow_url_fopen? Dat heeft verder weinig te maken met de SMTP-instelling in php.ini of hoe PHP die afhandelt, dus dat lijkt me onwaarschijnlijk
Was ff aan het werk vandaag, vandaar de late reactie.

maar ik heb een testfile gemaakt die de onderstaande fout geeft:

Warning: mail(): Failed to connect to mailserver at "mail.home.nl" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in \\fileserver\Websites\test\mail.php on line 14

Dit is de bijbehorende code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$email_from
= "Info" ;
$returnpath_mail = "test@home.nl";
$email1 = "test@zonnet.nl";
$onderwerp = "Onderwerp";
$msg = "<html>\n";
$msg.= "<head>\n";
$msg.= "<META http-equiv=Content-Type content='html; charset=iso-8859-1'>\n";
$msg.= "</head>\n\n";

$msg .= "Hallo\n";
$msg .= "</body></html>";
$header = "From: $email_from<$returnpath_mail>\nReturn-path: $returnpath_mail\nContent-Type: text/html; charset=iso-8859-1";
mail($email1,$onderwerp,$msg, $header);
?>


Code werkt overal goed. behalve thuis met @home.
  vrijdag 18 november 2005 @ 16:35:50 #78
104583 cyberstalker
Een krachtig neen!
pi_32376439
En als je er mail.mars.home.nl van maakt?
Hope for the best, prepare for the worst.
pi_32378327
quote:
Op vrijdag 18 november 2005 14:10 schreef cyberstalker het volgende:

[..]

Ik weet het nie precies, maar als je die instelling uit hebt staan, kun je heel veel dingen niet. Sockets openen lukt bijvoorbeeld ook niet.
Maar mail() wordt afgehandeld door PHP zelf, en het lijkt me sterk dat PHP tegen z'n eigen beveiligingen aanloopt

@mooya
quote:
Op vrijdag 18 november 2005 16:35 schreef cyberstalker het volgende:
En als je er mail.mars.home.nl van maakt?
Wat hij zegt sowieso zou je eens naar je mailinstellingen in Outlook moeten kijken, ben je er zeker van dat daar 'mail.home.nl' op poort 25 staat, niet-geauthenticeerd?
pi_32378416
werkt ook niet..

had ik ook al geprobeerd,

en outlook is normaal ingesteld zonder authenticatie
pi_32378441
quote:
Op vrijdag 18 november 2005 15:14 schreef Jojo_ut_Grun het volgende:
ik kreeg laat op mij eigen forumje (phpbb plus mysql)
...
SQL Error : 1153 Got a packet bigger than 'max_allowed_packet'
...
die foutmelding kreeg ik dan als ik gebruik wou maken van de zoek functie
Heb je geupgrade naar de laatste versie van phpBB? Heb je beheer over die MySQL server of heb je 'm op een server staan die niet van jou is? De foutmelding slaat meestal op een pakket dat naar MySQL is verzonden en groter is dan de limiet die ingesteld is in MySQL. Dit duidt dus op een defecte zoekquery (phpBB) of een veel te lage limiet (MySQL).

edit: een waarschijnlijke fout zou een te grote INSERT kunnen zijn voor de zoekresultaten. Het is namelijk mogelijk om in één query vele waarden tegelijk toe te voegen, dus misschien ligt het daaraan.
pi_32378475
quote:
Op vrijdag 18 november 2005 17:45 schreef mooya het volgende:
werkt ook niet..

had ik ook al geprobeerd,

en outlook is normaal ingesteld zonder authenticatie
Ik blijf het knap vinden dat Outlook Express kan connecten met mail.home.nl:25 en jij met telnet niet. Als we er nou eens achter konden komen waaróm niet Outlook Express gaat niet via een proxy?
pi_32382168
quote:
Op vrijdag 18 november 2005 17:47 schreef JeRa het volgende:

[..]

Ik blijf het knap vinden dat Outlook Express kan connecten met mail.home.nl:25 en jij met telnet niet. Als we er nou eens achter konden komen waaróm niet Outlook Express gaat niet via een proxy?
Ik snap er ook niks van
En Outlook (2003) gebruikt ook geen proxy...

misschien dat iemand een handleiding heeft hoe je in IIS6 een SMTP connector configureerd, want dat heb ik ook al geprobeert. Dan kan ik Localhost gebruiken als mailserver
pi_32385420
quote:
Op vrijdag 18 november 2005 17:46 schreef JeRa het volgende:

[..]

Heb je geupgrade naar de laatste versie van phpBB? Heb je beheer over die MySQL server of heb je 'm op een server staan die niet van jou is? De foutmelding slaat meestal op een pakket dat naar MySQL is verzonden en groter is dan de limiet die ingesteld is in MySQL. Dit duidt dus op een defecte zoekquery (phpBB) of een veel te lage limiet (MySQL).

edit: een waarschijnlijke fout zou een te grote INSERT kunnen zijn voor de zoekresultaten. Het is namelijk mogelijk om in één query vele waarden tegelijk toe te voegen, dus misschien ligt het daaraan.
ik heb de laatste versie van phpbb

de mysql database staat op de server van mijn hosting bedrijf

het probleem lijkt dus opgelost door de mysql , het hosting bedrijf heeft de

my.cnf geedit.

maar mijn vraag is meer.. ho ehet kan dat een forum heel lang zonder problemen loopt
en dan plots de zoekfunctie niet meer wil, je die foutmelding krijgt

zou de database te groot worden
pi_32393628
quote:
Op vrijdag 18 november 2005 21:59 schreef Jojo_ut_Grun het volgende:

[..]

ik heb de laatste versie van phpbb

de mysql database staat op de server van mijn hosting bedrijf

het probleem lijkt dus opgelost door de mysql , het hosting bedrijf heeft de

my.cnf geedit.

maar mijn vraag is meer.. ho ehet kan dat een forum heel lang zonder problemen loopt
en dan plots de zoekfunctie niet meer wil, je die foutmelding krijgt

zou de database te groot worden
Even kort door de bocht (aangezien ik niet het fijne van phpBB weet). Ik weet dat phpBB de zoekresultaten tijdelijk opslaat in een tabel om vervolgens te tonen aan de gebruiker (zodat die de resultaten kan sorteren zonder dat alles opnieuw afgezocht moet worden). Als je nu een query uitvoert waarbij een hoop resultaten zijn, genereert phpBB een veel langere INSERT-query en dan krijg je die foutmelding
  zaterdag 19 november 2005 @ 12:18:48 #86
104583 cyberstalker
Een krachtig neen!
pi_32395514
Dat lijkt me erg onwaarschijnlijk, JeRa. Waarom zou die INSERT query langer zijn bij meer resultaten?

Iemand met ook maar een heel klein beetje SQL kennis weet dat je voor dat soort dingen het beste iets als 'INSERT INTO blabla (SELECT iets FROM iets_anders);' kunt doen. En of dat nou veel of weinig resultaten oplevert, de query blijft even lang.
Hope for the best, prepare for the worst.
  FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 12:29:11 #87
1972 Swetsenegger
Egocentrische Narcist
pi_32395782
Korte vraag.
Ik heb een sessie waar een array instaat (winkelwagen) de key is de product_id, de value is het aantal bestelde items van desbetreffend product.

De array kan ik opzich natuurlijk heel eenvoudig uitlezen met een foreach, maar... als ik dan alle product informatie erbij wilt hebben (overzicht winkelwagentje) betekent dat dat ik mijn query in de foreach moet opnemen.

Jullie begrijpen het al. Bij een winkelwagentje met bv 10 verschillende artikelen betekent dat dat ik 10 queries draai om de inhoud van het winkelwagentje op beeld te tonen.

Kan ik niet een array uit een tabel selecten, want in dat geval heb ik maar 1 query nodig?
pi_32395984
Met een query als
1
2
SELECT * FROM table
WHERE id IN (1,3,9,4,25)

kun je verschillende ID's gelijktijdig opgeven. Je zult alleen met implode je array met id's moeten omzetten naar zo'n komma-gescheiden string.
  FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 12:37:44 #89
1972 Swetsenegger
Egocentrische Narcist
pi_32396033
quote:
Op zaterdag 19 november 2005 12:36 schreef Light het volgende:
Met een query als
[ code verwijderd ]

kun je verschillende ID's gelijktijdig opgeven. Je zult alleen met implode je array met id's moeten omzetten naar zo'n komma-gescheiden string.
Top, dan moet ik alleen weer kijken hoe ik de values bij de juiste ID krijg, maar dat moet lukken
  zaterdag 19 november 2005 @ 12:38:52 #90
104583 cyberstalker
Een krachtig neen!
pi_32396063
Je kunt dan toch gewoon gebruik maken van een sql-statement met een OR erin?

1
2
3
4
5
6
7
8
9
10
11
<?php
$sqlArray
=array();

foreach (
$winkelwagen as $productId =&gt; $productAantal)
{
    
array_push($sqlArray, $productId);
}

$productQuery=implode(' OR product_id=', $sqlArray);
$query="SELECT whatever FROM products WHERE (product_id={$productQuery});"
?>


Untested, uiteraard, je begrijpt het idee wel waarschijnlijk .
Hope for the best, prepare for the worst.
  FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 12:46:41 #91
1972 Swetsenegger
Egocentrische Narcist
pi_32396280
quote:
Op zaterdag 19 november 2005 12:38 schreef cyberstalker het volgende:
Je kunt dan toch gewoon gebruik maken van een sql-statement met een OR erin?
[ code verwijderd ]

Untested, uiteraard, je begrijpt het idee wel waarschijnlijk .
Slim, met een array_push een nieuwe array maken.
Ik ga zo even testen of dit inderdaad werkt
pi_32396504
1
2
3
4
5
6
7
8
<?php
$sqlArray
=array();

foreach (
$winkelwagen as $productId =&gt; $productAantal)
{
    
$sqlArray[] = $productId;
}
?>


Zelfde resultaat, en je gebruikt geen functies.
  zaterdag 19 november 2005 @ 13:01:51 #93
104583 cyberstalker
Een krachtig neen!
pi_32396693
quote:
Op zaterdag 19 november 2005 12:54 schreef Light het volgende:

[ code verwijderd ]

Zelfde resultaat, en je gebruikt geen functies.
Wat is daarvan precies het voordeel? Voor zover mij bekend is een array_push sneller dan toewijzen zonder key.
Hope for the best, prepare for the worst.
  FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 13:05:08 #94
1972 Swetsenegger
Egocentrische Narcist
pi_32396778
Hij werkt. Ik ben ook wel benieuwd naar lights antwoord. In principe is zijn code wel simpeler.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
session_start
();
$sqlArray=array();
foreach(
$_SESSION['cart'] as $productId =&gt; $number){
  
array_push($sqlArray, $productId);
  
$total=$total+$number;
}
$productQuery=implode(' || product_id=', $sqlArray);
$query="SELECT * FROM produkten WHERE product_id=".$productQuery;
$result=mysql_query($query);
while(
$row=mysql_fetch_assoc($result)){
  echo
$row['articelcode'].' '.$row['name'].' aantal: '.$_SESSION['cart'][$row['product_id']].'<br />';
}
?>


[ Bericht 95% gewijzigd door Swetsenegger op 19-11-2005 13:13:54 ]
  zaterdag 19 november 2005 @ 13:23:13 #95
104583 cyberstalker
Een krachtig neen!
pi_32397196
Twee dingetjes:

  • Die regel met $total kun je ook schrijven als $total+=$number; .
  • De IN operator werkt inderdaad ook prima, en is hier eigenlijk logischer.
  • Hope for the best, prepare for the worst.
      FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 13:25:04 #96
    1972 Swetsenegger
    Egocentrische Narcist
    pi_32397232
    quote:
    Op zaterdag 19 november 2005 13:23 schreef cyberstalker het volgende:
    Twee dingetjes:

  • Die regel met $total kun je ook schrijven als $total+=$number; .
  • Ik was de juiste operator even kwijt
    quote:
  • De IN operator werkt inderdaad ook prima, en is hier eigenlijk logischer.
  • Scheelt natuurlijk een implode. Even rommelen.
    -edit- scheelt helemaal geen implode
    pi_32397234
    Array_sum en array_keys kan je ook gebruiken. En idd IN zoals cyberstalker zegt, dat is sneller dan een serie OR's.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    session_start();
    $total = array_sum($_SESSION['cart']);
    $productIDs = array_keys($_SESSION['cart']);
    $query = "SELECT * FROM produkten WHERE product_id IN (" . implode(', ', $productIDs) . ")";
    $result = mysql_query($query);
    while($row = mysql_fetch_assoc($result)){
      echo $row['articelcode'].' '.$row['name'].' aantal: '.$_SESSION['cart'][$row['product_id']].'<br />';
    }
    ?>
    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 19 november 2005 @ 13:26:41 #98
    1972 Swetsenegger
    Egocentrische Narcist
    pi_32397279
    quote:
    Op zaterdag 19 november 2005 13:25 schreef SuperRembo het volgende:
    Array_sum en array_keys kan je ook gebruiken. En idd IN zoals cyberstalker zegt, dat is sneller dan een serie OR's.
    [ code verwijderd ]
    ALTIJD is jouw code mooier dan wat ik verzin .
    Bedankt!
      zaterdag 19 november 2005 @ 13:30:43 #99
    104583 cyberstalker
    Een krachtig neen!
    pi_32397385
    En om het laatste beetje performance uit SuperRembo's code te slepen, kun je op regel 5 gebruik maken van single quotes.
    Hope for the best, prepare for the worst.
      FOK!-Schrikkelbaas zaterdag 19 november 2005 @ 13:34:11 #100
    1972 Swetsenegger
    Egocentrische Narcist
    pi_32397492
    Hij is helemaal geweldig.
    Wat een heerlijk kort stukje code
    pi_32399327
    quote:
    Op woensdag 16 november 2005 19:09 schreef SuperRembo het volgende:

    [..]

    Als je bijvoorbeeld een lading mysql_connect errors om je oren krijgt
    Maar normaal gescproken is het natuurlijk een gok.
    Warning: mysql_connect(): Too many connections in /sys/www/fokcore/classes/db.class.php on line 26
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')