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 | function check_login() { $bLogin='Onwaar'; if(empty($_SESSION['ingelogd'])) { //niet aangemeld volgens sessie, wel volgens db? if(isset($_COOKIE['user_id'])) { $bLogin='Waar'; //de sessie gegevens schrijven $_SESSION['ingelogd']=TRUE; $_SESSION['user_id']=$_COOKIE['user_id']; //cookies setten voor 7dagen setcookie('validate',$sValidate,time()+60*60*24*7,'/','www.vkdev.nl'); setcookie('user_id',$_SESSION['user_id'],time()+60*60*24*7,'/','www.vkdev.nl'); return $bLogin; } else { return $bLogin; } } } ?> |
1 2 3 4 5 6 7 8 | if (check_login() == 'Onwaar') { echo "blabla"; } elseif (check_login() == 'Waar') { echo "blabla"; } else { echo check_login() ; ?> |
Dit ook aangepast?:quote:Op zondag 27 november 2005 00:03 schreef morpheus_at_work het volgende:
@existenz , dat heb ik nu gedaan en krijg nu uberhaubt geen antwoord terug uit de code die
the_disheaver gegeven heeft (ja ik heb de laaste } er aan toegevoegd)
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 | function check_login() { $bLogin= false; if(empty($_SESSION['ingelogd'])) { //niet aangemeld volgens sessie, wel volgens db? if(isset($_COOKIE['user_id'])) { $bLogin= true; //de sessie gegevens schrijven $_SESSION['ingelogd']=TRUE; $_SESSION['user_id']=$_COOKIE['user_id']; //cookies setten voor 7dagen setcookie('validate',$sValidate,time()+60*60*24*7,'/','www.vkdev.nl'); setcookie('user_id',$_SESSION['user_id'],time()+60*60*24*7,'/','www.vkdev.nl'); return $bLogin; } else { return $bLogin; } } } ?> |
Maakt weinig uit, dan zou de else statement uitgevoerd moeten worden, ofwel het echo'en van de waarde van check_login();quote:Op zondag 27 november 2005 00:13 schreef existenz het volgende:
[..]
Dit ook aangepast?:
[ code verwijderd ]
Daar zit inderdaad nog een fout in! Niet alle paden in de functie check_login() geven een waarde terug zie ik nu! Deze functie doet dat wel:quote:Op zondag 27 november 2005 00:27 schreef the_disheaver het volgende:
[..]
Maakt weinig uit, dan zou de else statement uitgevoerd moeten worden, ofwel het echo'en van de waarde van check_login();
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 | php function check_login() { $bLogin= false; if(empty($_SESSION['ingelogd'])) { //niet aangemeld volgens sessie, wel volgens db? if(isset($_COOKIE['user_id'])) { $bLogin= true; //de sessie gegevens schrijven $_SESSION['ingelogd']=TRUE; $_SESSION['user_id']=$_COOKIE['user_id']; //cookies setten voor 7dagen setcookie('validate',$sValidate,time()+60*60*24*7,'/','www.vkdev.nl'); setcookie('user_id',$_SESSION['user_id'],time()+60*60*24*7,'/','www.vkdev.nl'); } } return $bLogin; } ?> |
1 2 3 4 5 6 7 8 | if($aap != 2 OR $aap != 3) { echo "Kiekeboe"; } ?> |
Dat is simpel. Het is namelijk:quote:Op zondag 27 november 2005 17:33 schreef wobbel het volgende:
Ik heb de volgende code, maar ik krijg altijd "Kiekeboe" in beeld., terwijl $aap gewoon 2 is.
Hij moet ALLEEN kiekeboe weergeven als kiekeboe GEEN 2 is of GEEN 3 is.
[ code verwijderd ]
1 2 3 4 5 6 7 8 | if($aap != 2 AND $aap != 3) { echo "Kiekeboe"; } ?> |
Haakjes vergeten.quote:Op zondag 27 november 2005 20:17 schreef wobbel het volgende:
Ik zit met een heel gek probleem (voor mij dan)
Ik heb deze query:
SELECT * FROM Huiswerk WHERE Gekeurd = '2' AND Type = '7' AND Titel LIKE '%prak%' OR Huiswerk LIKE '%prak%'
Nu geeft hij alles weer waar prak in de Titel staat of in Huiswerk, maar hij trekt zich niks aan van Type en Gekeurd...
Voorbeeld: in de db staat bij 1 record Gekeurd = 1, en ik vraag alle rijen met Gekeurd = 2 op, en toch geeft ie de rij met Gekeurd = 1 ook weer
1 2 3 4 5 6 7 8 | if ( isset($_COOKIE["member_id"]) && $_COOKIE["member_id"] < 1) {Echo "Welkom gast! log in voor meer opties."; } else { $CheckMemID = $_COOKIE["member_id"]; // Controlleren of de user niet toevallig "Guest" is if ($CheckMemID < 1) { Echo "Welkom gast! log in voor meer opties."; } else { ?> |
1 2 3 4 5 6 7 | if ( isset($_COOKIE["member_id"]) && $_COOKIE["member_id"] < 1) {Echo "Welkom gast! log in voor meer opties."; } else { if (!isset($_COOKIE["member_id"])) { Echo "Welkom gast! log in voor meer opties."; } else { ?> |
Nee, voor de eerste else, (die voor de laatste else moet staan)quote:Op maandag 28 november 2005 00:31 schreef LeeHarveyOswald het volgende:
Op het laatst? die staat ergens onderin het document..
1 2 3 4 5 6 7 8 | if ( isset($_COOKIE["member_id"]) && $_COOKIE["member_id"] < 1) {Echo "Welkom gast! log in voor meer opties."; } else { $CheckMemID = $_COOKIE["member_id"]; // Controlleren of de user niet toevallig "Guest" is if ($CheckMemID < 1) { Echo "Welkom gast! log in voor meer opties."; }} ?> |
1 2 3 4 5 6 7 8 | if (empty($_COOKIE["member_id"]) or $_COOKIE["member_id"] < 1) { Echo "Welkom gast! log in voor meer opties."; } else { // Validate session } ?> |
1 2 3 4 5 6 7 8 9 | $x = count($_POST); $i = 0; while ($i <= $x) { $x = "data" .$i; $$x = $_POST[$x]; $i++ } ?> |
dat lijkt prima te werkenquote:
Die while van mij klopte niet echt. Aangezien $i niet werd verhoogd blijft ie een oneinde loop (aangezien $i altijd kleiner is dan $x.quote:Op maandag 28 november 2005 12:41 schreef Desdinova het volgende:
[..]
dat lijkt prima te werken
ik vind die loops met $i altijd beetje lastig te begrijpen
moet er maar n keertje mee werken denk ik, wordt het waarschijnlijk n stuk duidelijker van
Naar aanleiding van dit bericht heb ik hem werkend gekregenquote:Op maandag 28 november 2005 07:54 schreef SuperRembo het volgende:
Op jouw stukje code krijg ik geen parse errors. Ik krijg wel een undefined index warning, dat komt doordat er in de eerste if een and staat in plaats van een or.
[ code verwijderd ]
over dat forum:Erg irritant dat je een popup krijgt met de melding dat je niet ingelogd bent (ja, dat weet ik ook wel...)quote:Op maandag 28 november 2005 13:15 schreef LeeHarveyOswald het volgende:
[..]
Naar aanleiding van dit bericht heb ik hem werkend gekregenDank u
![]()
Het gaat trouwens om de slowchat box die te zien is onder http://pestforum.nl/forum (of niet te zien, voor gasten)
Hmm alle topic punten zijn ooit door een spellingcheck gehaald, thnxquote:Op maandag 28 november 2005 13:37 schreef Desdinova het volgende:
en mishandelt, in het subforum Mishandeling beschrijvingstekstje, is met een D
bij Discussie algemeen, is betekend met een T. verder zal ik niet meer op zoek gaan
Die popup die gaat er ook uit, in de begin tijd van het forum hadden we zo'n 6 gasten per dag die in de statistieken pagina stonden 'tikt een bericht'.quote:Op maandag 28 november 2005 13:32 schreef the_disheaver het volgende:
[..]
over dat forum:Erg irritant dat je een popup krijgt met de melding dat je niet ingelogd bent (ja, dat weet ik ook wel...)
het is verboden delen, teksten, publicaties, verhalen, gedichten, ed. te kopieëren zonder schriftelijke toestemming van pestforum.nl.
wijzigen in 'het is niet toegestaan ...blablalba' (wat vriendelijker)
En ik zie niks onder 'PestForum wordt mede mogelijk gemaakt door:'
Kun je dan niet gewoon beter voorkomen dat een gast uberhaupt op de reactiepagina kan komen? (a: if ingelogd op reactie pagina, en b) geen 'reageer' link bij gast in thread pagina)quote:Op maandag 28 november 2005 14:13 schreef LeeHarveyOswald het volgende:
[..]
Die popup die gaat er ook uit, in de begin tijd van het forum hadden we zo'n 6 gasten per dag die in de statistieken pagina stonden 'tikt een bericht'.
Zo lullig dat je als gast niet kan posten, en sommige mensen dus ineens een compleet levensverhaal van 4 pagina's kwijt waren![]()
Als je OR en/of AND gebruikt, doe je dit het beste met || en &&. In textvorm wil het anders nog wel eens onjuist uitpakken, dus:quote:Op maandag 28 november 2005 07:54 schreef SuperRembo het volgende:
Op jouw stukje code krijg ik geen parse errors. Ik krijg wel een undefined index warning, dat komt doordat er in de eerste if een and staat in plaats van een or.
[ code verwijderd ]
Zou je dat even willen uitleggen?quote:Op maandag 28 november 2005 17:14 schreef TheUnreal het volgende:
[..]
Als je OR en/of AND gebruikt, doe je dit het beste met || en &&. In textvorm wil het anders nog wel eens onjuist uitpakken
Dat is de grootste onzin die je maar kunt bedenken!quote:Op maandag 28 november 2005 17:14 schreef TheUnreal het volgende:
[..]
Als je OR en/of AND gebruikt, doe je dit het beste met || en &&. In textvorm wil het anders nog wel eens onjuist uitpakken, dus:
AND word &&
OR word ||
En een paar dozijn programmeertalen hoorquote:Op maandag 28 november 2005 18:26 schreef existenz het volgende:
[..]
Dat is de grootste onzin die je maar kunt bedenken!
Het maakt niet uit wat je gebruikt, echter zijn && en || meer gebruikte vormen in programmeertalen dan AND en OR. AND en OR worden eigenlijk alleen toegepast in SQL.
is dat zo?quote:Op maandag 28 november 2005 18:39 schreef JeRa het volgende:
[..]
En een paar dozijn programmeertalen hoorand en or hebben gewoon een andere precedence dan && en ||
het gaat erom dat && eerder wordt uitgevoerd dan AND. && en AND door elkaar gebruiken is dus niet zo handig omdat dat wel eens onverwachte resultaten kan opleveren.quote:Op maandag 28 november 2005 19:06 schreef DionysuZ het volgende:
[..]
is dat zo?waarom zo onduidelijk. Ik denk dan gebruik voor beide notities dezelfde volgorde, eerst &&, AND en vervolgens ||, OR.
1 2 3 4 5 6 7 8 9 | $msg = preg_replace("/\[quote\](.+?)\[\/quote\]/is",' <br><table cellspacing=0 cellpadding=0 border=0 width=100%> <tr><td width=40><td class=date>Quote</td></tr> <tr><td height=1><td bgcolor=808080 height=1></tr> <tr><td><td align=left valign=top>\1</tr> <tr><td height=1><td bgcolor=808080 height=1></tr> </table><p>', $msg); ?> |
1 |
1 |
kan ik \1 dan als $string maken, deze string controleren en desnoods afkorten en html filteren, en dan weer $string weergeven als naam?quote:Op maandag 28 november 2005 21:00 schreef DionysuZ het volgende:
bijvoorbeeld [quote=(.+?)\], en dan \1 voor de naam en \2 voor de quote. Maar dan kun je wel nog een hoeveelheid onzin als naam neerzetten
Ik zou eerst even bedenken of je dat niet in de bestaande regex kunt inbouwen (als range in de [quote=(.+?)] inbouwen bijvoorbeeld) en anders zul je de /e-modifier moeten gebruikenquote:Op maandag 28 november 2005 21:02 schreef wobbel het volgende:
[..]
kan ik \1 dan als $string maken, deze string controleren en desnoods afkorten en html filteren, en dan weer $string weergeven als naam?
Waarom zou je een post-variable definen?quote:Op dinsdag 29 november 2005 10:40 schreef Desdinova het volgende:
$_POST['show'] is 'bla'.
En wat is je vraag nou precies?quote:$show = $_POST['show'];
$bericht = $$show."bla";
waarom komt dit niet overeen met:
$bericht = $blabla; ?
Omdat $bla niet gedefinieerd is?quote:Op dinsdag 29 november 2005 10:40 schreef Desdinova het volgende:
$_POST['show'] is 'bla'.
$show = $_POST['show'];
$bericht = $$show."bla";
waarom komt dit niet overeen met:
$bericht = $blabla; ?
Op die manier krijg je niet toelichting1 etc maar 1toelichting 2toelichting...behalve dat, wat ben je in vredesnaam aan het doen?quote:Op dinsdag 29 november 2005 11:57 schreef Desdinova het volgende:
ik heb 3 waardes per 'show'. dus toelichting1, toelichting2, en toelichting3 bijv.
quote:Op dinsdag 29 november 2005 13:00 schreef Jimmy het volgende:
Ik weet niet wat je precies probeert te bereiken met je code, maar het ziet er heel erg vies uit.
1 2 3 4 5 6 7 8 9 10 11 12 13 | switch ($_GET['show']) { case "link1": echo $link1toelichting; break; case "link2": echo $link2toelichting; break; case "link3": echo $link3toelichting; break; } ?> |
Nee! Imho is het zeer smerig om namen van variabelen te gaan 'constructen' en deze vervolgens ook nog eens in een andere variabele te zettenquote:
1 2 3 4 5 6 7 8 9 10 11 12 | switch($show){ case "link1": $tekst = "De tekst die bij link1 hoort."; break; case "link2": $tekst = "De tekst die bij link2 hoort."; break; case "link3": $tekst = "De tekst die bij link3 hoort."; break; case "link4": $tekst = "De tekst die bij link4 hoort."; break; } |
You teh man!quote:Op dinsdag 29 november 2005 13:46 schreef DionysuZ het volgende:
Ten tweede: maak ipv variabelen $link1toelichting, $link2toelichting etc. een array $toelichting.
dit dusquote:Op dinsdag 29 november 2005 13:43 schreef JeRa het volgende:
[..]
Nee! Imho is het zeer smerig om namen van variabelen te gaan 'constructen' en deze vervolgens ook nog eens in een andere variabele te zetten
Waarom niet dit?
gegevens.php:
$toelichting = array();
$toelichting['link1'] = 'Blaat, blaat';
$toelichting['link2'] = 'Blawap!';
-etc-
en dan doe je vervolgens:
require('gegevens.php');
$show = $_GET['show'];
if (in_array($show, $toelichting)) {
echo $toelichting[$show];
}dit kun je zo uitgebreid maken als je wil.
Sow what? Is je php editor vol ofzoquote:Op dinsdag 29 november 2005 13:56 schreef Desdinova het volgende:
een switch wordt te groot. zoals ik al zei heb ik nu 6 regels voor 12 items ofzo. met een switch wordt dat dus zoiezo al 3 per item (toekomst, geschiedenis en toelichting), excl. de switch code zelf.
totdat je een keer een var in een query gebruikt en ze je database tabel droppen via sql injection en je al je gegevens kwijt bent. Moeten ze maar niet klotenquote:dat ze zelf de show kunnen invullen maakt mij geen drol uitwaarom zou je dat willen? als de ingegeven show niet bestaat wordt er niks weergegeven, moet je maar niet kloten
Hij staat eral. Wat moet je nog prutsen dan?quote:die array lijkt ook wel te werken en is korter, maar dat soort code kan ik zelf nog niet bij mekaar prutsenmisschien dat ik hem wel gebruik. ik heb er iig van geleerd
1 2 3 4 5 6 7 8 9 10 11 12 13 | switch ($_GET['show']) { case "link1": echo $link1toelichting.'<br />'.$link1geschiedenis.'br />.'$link1toekomst; break; case "link2": echo $link2toelichting.'<br />'.$link2geschiedenis.'br />.'$link2toekomst; break; case "link3": echo $link3toelichting.'<br />'.$link3geschiedenis.'br />.'$link3toekomst; break; } ?> |
Dit kan toch ook makkelijk in een lus als je regels wilt besparen?quote:Op dinsdag 29 november 2005 14:02 schreef Swetsenegger het volgende:
En als je bedoelt dat je PER link meerdere teksten hebt:
[ code verwijderd ]
LET OP!!! dit is alleen de switch code en nog GEEN controlle op userinput
Uietraard, maar voor de uitleg leek het me eenvoudiger om het uit te schrijvenquote:Op dinsdag 29 november 2005 14:06 schreef the_disheaver het volgende:
[..]
Dit kan toch ook makkelijk in een lus als je regels wilt besparen?
En ipv direct de variable te echo'en, een variable instellen die je uiteindelijk echo'ed in een pagina.
Ok, er zeggen hier 4 personen dat je huidige code niet de juiste weg is. Leer je al wat?quote:Op dinsdag 29 november 2005 14:06 schreef Desdinova het volgende:
ik post hier om te lerenniet om jullie code klakkeloos over te nemen.
Die teksten heb je toch al gedefinieerd. Het gaat nu slechts om het op beeld toveren van die tekstenquote:Ik heb 12 links. en per link 3 teksten. dus dan defineer ik 36 strings. en dat lijkt me geen goed plan.
Want de kortste code is altijd de bestequote:is mn php editor vol, nee. ga ik 36 regels coden ipv 6? nee.
Als ik met een var uit $get gegevens uit een database kan halen, kan ik ook MEER gegevens uit een database halen dan dat jij eigenlijk voor ogen hebt. Ook als je per database connectie dingen dichttimmert.quote:in SQL kan je de bevoegdheden aangeven per database connectie, dus daar zie ik ook geen problemen in.
Omdat je vars gaat constructen. Het is onoverzichtelijk en dus foutgevoelig. Ik vraag me af of je er zelf nog uitkomt als je over een jaar een extra omschrijving wilt toevoegen aan een linkjequote:En waarom was mijn code ook alweer fout gevoelig?
Ik had ook nog wat zaken toegevoegd. Belangrijkste is wel dat er mischien gegevens getoont worden, welke je niet wilt tonen.quote:Op dinsdag 29 november 2005 14:09 schreef DionysuZ het volgende:
Een table droppen is niet het enige dat kan met sql injectie. De mogelijkheden zijn eindeloos.
Ik snap niet zo goed waarom je hier nog userinput moet controlleren?quote:Op dinsdag 29 november 2005 14:02 schreef Swetsenegger het volgende:
En als je bedoelt dat je PER link meerdere teksten hebt:
[ code verwijderd ]
LET OP!!! dit is alleen de switch code en nog GEEN controlle op userinput
In dit specifieke geval is een default statement in de switch voldoende inderdaad. Maar dat is toch OOK een versie van userinput controlle eigenlijkquote:Op dinsdag 29 november 2005 14:13 schreef ikke_ook het volgende:
[..]
Ik snap niet zo goed waarom je hier nog userinput moet controlleren?
Je kunt hier toch een Default toevoegen die afvangt als het iets anders is?
-edit-
In dit specifieke geval he!!Ik hoef niet te horen wat er allemaal met sql-injectie ed kan gebeuren, want dat weet ik wel
OKquote:Op dinsdag 29 november 2005 14:17 schreef Swetsenegger het volgende:
[..]
In dit specifieke geval is een default statement in de switch voldoende inderdaad. Maar dat is toch OOK een versie van userinput controlle eigenlijk.
De booschap is nooit userinput te vertrouwen en het altijd zo te coden dat je een fallback hebt wanneer de userinput niet aan je verwachtingen voldoet. Een default value in je switch statement indien je case 'none of the above' is is prima natuurlijk.
ik zei toch dat ik t van die array had geleerd?quote:Op dinsdag 29 november 2005 14:12 schreef Swetsenegger het volgende:
[..]
Ok, er zeggen hier 4 personen dat je huidige code niet de juiste weg is. Leer je al wat?
Dat maakt niet uit, het zijn alsnog veel regels dus 1 update resulteert in 36x de aanpassingquote:[..]
Die teksten heb je toch al gedefinieerd. Het gaat nu slechts om het op beeld toveren van die teksten
Dat zeg ik niet, maar 36 of 6 vind ik interessant genoeg om te gaan voor 6.quote:[..]
Want de kortste code is altijd de beste. Ga er nog maar eens goed over nadenken.
mja maar een database is hier niet van toepassing, dus het maakt in dit geval zoiezo niet uit.quote:[..]
Als ik met een var uit $get gegevens uit een database kan halen, kan ik ook MEER gegevens uit een database halen dan dat jij eigenlijk voor ogen hebt. Ook als je per database connectie dingen dichttimmert.
Het voordeel is dat 1 aanpassinkje een regel of 2 is, en een 4e tekstdeel is zo te creeeren door gewoon het stukje code te kopieren en overal 'toelichting' te wijzigen in de nieuwe naamquote:[..]
Omdat je vars gaat constructen. Het is onoverzichtelijk en dus foutgevoelig. Ik vraag me af of je er zelf nog uitkomt als je over een jaar een extra omschrijving wilt toevoegen aan een linkje.
Je gebruikt de verkeerde argumenten voor de kortere code. Namelijk alleen 'korter'quote:Op dinsdag 29 november 2005 14:21 schreef Desdinova het volgende:
[..]
ik zei toch dat ik t van die array had geleerd?die ga ik de volgende keer wel gebruiken
[..]
Dat maakt niet uit, het zijn alsnog veel regels dus 1 update resulteert in 36x de aanpassing
[..]
Dat zeg ik niet, maar 36 of 6 vind ik interessant genoeg om te gaan voor 6.
Doe me een lol en stel hier geen vragen meer, als je te eigenwijs bent om dingen aan te nemenquote:mja maar een database is hier niet van toepassing, dus het maakt in dit geval zoiezo niet uit.
Het voordeel is dat 1 aanpassinkje een regel of 2 is, en een 4e tekstdeel is zo te creeeren door gewoon het stukje code te kopieren en overal 'toelichting' te wijzigen in de nieuwe naam
ik gaf al eerder toe dat die array beter is, maar het is voor nu ff overbodige luxe. Volgens mij kan deze code namelijk niet fout gaan, tenzij je zelf in je $get kloot, maar dan is t je eigen schuld.
toch?
Tis niet de manier van Swets, het is jouw manier tegen de manier van 5 anderen in dit topic.quote:Op dinsdag 29 november 2005 14:32 schreef Desdinova het volgende:
word je altijd boos als het niet op jouw manier gaat?
ik bedoel kommop, het zit voor nu prima in elkaar, en het kan in principe niet fout gaan tenzij je zelf kloot (en dat doet de huistuinkeukengebruiker niet), en dat is alsnog goed af te vangen met
if (!$toelichting){} wanneer nodig.
ik heb toegegeven dat die array een goede optie is, en ik vind de switch geen goede optie.
wat is het probleem?
ik neem dingen aan, maar ik moet ze wel overtuigend genoeg vinden. Die switch loopen, kan vast, maar dat kan ik nog niet dus dat ga ik niet doen. Die array snap ik en is neergezet in duidelijke code dankzij Jera. Die kan ik zo overnemen wanneer ik wil, en dat ga ik ook doen in de toekomst.
Boos? Nee hoor, ik ben niet boos ik moet er alleen maar om lachen eigenlijk. Ik weet alleen dat ik jou niet meer ga proberen te helpen in de toekomst.quote:Op dinsdag 29 november 2005 14:32 schreef Desdinova het volgende:
word je altijd boos als het niet op jouw manier gaat?
Waarom kom je dan vragen stellen als je het zo prima voor elkaar hebtquote:ik bedoel kommop, het zit voor nu prima in elkaar, en het kan in principe niet fout gaan tenzij je zelf kloot (en dat doet de huistuinkeukengebruiker niet), en dat is alsnog goed af te vangen met
if (!$toelichting){} wanneer nodig.
What ever.quote:ik heb toegegeven dat die array een goede optie is, en ik vind de switch geen goede optie.
Eh, net begreep je de array nog niet, en nu is de array opeens 'duidelijke code'. En als je nog geen loopje in elkaar kan zetten, is er geen enkele manier om je te overtuigen omdat je het simpelweg niet begrijpt. Tevens is die switch gewoon af. Net zo goed als je eigen code is het copy/pasten en de varnamen aanpassen. Overigens maakt de switch of array niet veel uit. Beide zijn een stuk schoner dan je eigen code.quote:wat is het probleem?
ik neem dingen aan, maar ik moet ze wel overtuigend genoeg vinden. Die switch loopen, kan vast, maar dat kan ik nog niet dus dat ga ik niet doen. Die array snap ik en is neergezet in duidelijke code dankzij Jera. Die kan ik zo overnemen wanneer ik wil, en dat ga ik ook doen in de toekomst.
Beetje weinig infoquote:Op dinsdag 29 november 2005 16:15 schreef wobbel het volgende:
Iemand een kant-en-klaar script voor Sterrenbeelden?
Wat moet er gedaan worden met de sterrenbeelden?quote:Op dinsdag 29 november 2005 16:15 schreef wobbel het volgende:
Iemand een kant-en-klaar script voor Sterrenbeelden?
Als je van een datum een sterrenbeeld wilt krijgen, dan zal er via google vast wel wat te vinden zijn...quote:Op dinsdag 29 november 2005 16:15 schreef wobbel het volgende:
Iemand een kant-en-klaar script voor Sterrenbeelden?
Triest figuur.quote:Op dinsdag 29 november 2005 14:59 schreef Swetsenegger het volgende:
[..]
Boos? Nee hoor, ik ben niet boos ik moet er alleen maar om lachen eigenlijk. Ik weet alleen dat ik jou niet meer ga proberen te helpen in de toekomst.
En eerder in het topic:quote:Overigens maakt de switch of array niet veel uit.
Maakt het nou echt zoveel uit wat voor oplossing iemand kiest? Als er 4 goede manieren zijn aangedragen en er wordt er eentje van gekozen, moet je niet nog eens doordrammen en proberen jouw manier te forceren. Zelfinzicht hoort er ook bij als je anderen wilt helpen.quote:Mjah, gekut met een array zou ik ook niet doen. ... Bij uitstek een switch oplossing.
Nee, maar je kunt toch wel iets verzinnen?quote:Op dinsdag 29 november 2005 16:15 schreef wobbel het volgende:
Iemand een kant-en-klaar script voor Sterrenbeelden?
quote:
Eh ja, ik zou persoonhlijk voor een switch gaan, maar zoals gezegd is een array OOK een oplossing. Ik geef hier ook aan dat BEIDE oplossingen beter zijn dan de originele code. Dus wat is er niet duidelijk?quote:En eerder in het topic:
Eh, hij gebruikt GEEN van de aangedragen oplossingen. Zoals gezegd zijn ALLE aangedragen oplossingen beter dan dat wat hij (blijft) gebruiken. Lees het nog even rustig door.quote:Maakt het nou echt zoveel uit wat voor oplossing iemand kiest? Als er 4 goede manieren zijn aangedragen en er wordt er eentje van gekozen, moet je niet nog eens doordrammen en proberen jouw manier te forceren. Zelfinzicht hoort er ook bij als je anderen wilt helpen.
Timestamps gebruiken slaat nergens op, was foutjequote:Op dinsdag 29 november 2005 17:36 schreef DionysuZ het volgende:
@Jera
En dan ga je weer problemen krijgen bij veel PHP versies als je eerder geboren bent dan 1970?
Waar zie je dat? Hopelijk schrijft hij zelf een oplossing adhv de gegeven oplossingen, ipv de gegeven oplossingen te copy pasten.quote:Op dinsdag 29 november 2005 17:34 schreef Swetsenegger het volgende:
Eh, hij gebruikt GEEN van de aangedragen oplossingen. Zoals gezegd zijn ALLE aangedragen oplossingen beter dan dat wat hij (blijft) gebruiken. Lees het nog even rustig door.
Hoef je niet op te zoeken hoor. Feit is dat op elke betere manier die aangedragen is al wordt gecontroleerd op user input. Bovendien is er hier sprake van ofwel een switch ofwel array elementen, dus er kan weinig verkeerds voorkomen. In jouw geval was je bezig met SQL en daar zat gewoon een zware fout in (waar het minstens 2 pagina's duurde voordat het duidelijk werd).quote:En over drammen gesproken, moet ik nog even een conversatie van jouw opzoeken met betrekking tot het controleren van userinput? Waarbij je overigens terecht melde dat je dat wel moet doen. Nu dring ik aan op userinput controlle en dan ben ik 'een triest figuur' terwijl ik toen 'onvolledig' was. Make up your mind.
Waar staat dat hij er geen gebruikt? En juist dat soort mensen moet je verder helpen, mochten ze er zijn, want de mensen die vanuit zich zelf al goed werken hebben vaak geen hulp nodigquote:Hoor eens, wanneer er 4 goede oplossingen gepost zijn en de vraagsteller gebruikt er GEEN, is hij dan niet dusdanig eigenwijs dat verder helpen een beetje nutteloos wordt?
Ik denk niet dat het zo simpel isquote:Op dinsdag 29 november 2005 17:39 schreef JeRa het volgende:
[..]
Timestamps gebruiken slaat nergens op, was foutjebeter kan de vraagsteller gebruik maken van de dag in het jaar en de sterrenbeelden als ranges van dagen in het jaar opslaan
Als het puur met schrikkeljaren te maken heeft, dan maak je toch 4 rangesets (eentje voor elk jaar, inclusief het schrikkeljaar) waarbij je de ranges afhankelijk van de 'wetten' van sterrenbeelden aanpast?quote:Op dinsdag 29 november 2005 17:45 schreef DionysuZ het volgende:
[..]
Ik denk niet dat het zo simpel is. De dag waarop een sterrenbeeld begint verschilt nogal. Bijv. in een schrikkeljaar begint kreeft op 21 juni. Alsook het jaar erop en het jaar erop, maar het 3e jaar na het schrikkeljaar begint kreeft op 22 juni. Vissen begint op 19 februari, behalve 1 jaar na het schrikkeljaar, dan op 18 februari.. etc.
quote:Op dinsdag 29 november 2005 17:47 schreef JeRa het volgende:
[..]
Als het puur met schrikkeljaren te maken heeft, dan maak je toch 4 rangesets (eentje voor elk jaar, inclusief het schrikkeljaar) waarbij je de ranges afhankelijk van de 'wetten' van sterrenbeelden aanpast?
Maar niet elke 4 jaar is een schrikkeljaar (geloof als het deelbaar is door 4, behalve bij hele eeuwen? dus 2000 had niet een)quote:Op dinsdag 29 november 2005 17:47 schreef JeRa het volgende:
[..]
Als het puur met schrikkeljaren te maken heeft, dan maak je toch 4 rangesets (eentje voor elk jaar, inclusief het schrikkeljaar) waarbij je de ranges afhankelijk van de 'wetten' van sterrenbeelden aanpast?
En 2000 was juist weer de uitzonderingquote:Op dinsdag 29 november 2005 17:59 schreef the_disheaver het volgende:
[..]
Maar niet elke 4 jaar is een schrikkeljaar (geloof als het deelbaar is door 4, behalve bij hele eeuwen? dus 2000 had niet een)
Of zal daar al een PHP functie voor bestaan?
Er is ook voor alles al een functie.quote:Op dinsdag 29 november 2005 18:02 schreef DionysuZ het volgende:
http://nl2.php.net/manual/en/function.mcal-is-leap-year.php
Als hij een betere oplossing had geschreven zou je me niet gehoord hebben. Het gaat er nu gewoon om dat ALLE oplossingen genegeerd worden:quote:Op dinsdag 29 november 2005 17:42 schreef JeRa het volgende:
[..]
Waar zie je dat? Hopelijk schrijft hij zelf een oplossing adhv de gegeven oplossingen, ipv de gegeven oplossingen te copy pasten.
Stel dan geen vraag denk ik danquote:Op dinsdag 29 november 2005 14:21 schreef Desdinova het volgende:
ik zei toch dat ik t van die array had geleerd?die ga ik de volgende keer wel gebruiken
<knip>
ik gaf al eerder toe dat die array beter is, maar het is voor nu ff overbodige luxe. Volgens mij kan deze code namelijk niet fout gaan, tenzij je zelf in je $get kloot, maar dan is t je eigen schuld.
*zucht* je begrijpt het punt niet. Ik gaf toen een eenvoudig voorbeeld, vervolgens werd je pissed dat ik 'for the sake of explanation' user controle eruit had gelaten. Vervolgens ontstond een discussie over het gevaar van SQL injection, maar had niets te maken met het voorbeeld wat ik gaf en jouw 'gedram' nav dat voorbeeld.quote:Hoef je niet op te zoeken hoor. Feit is dat op elke betere manier die aangedragen is al wordt gecontroleerd op user input. Bovendien is er hier sprake van ofwel een switch ofwel array elementen, dus er kan weinig verkeerds voorkomen. In jouw geval was je bezig met SQL en daar zat gewoon een zware fout in (waar het minstens 2 pagina's duurde voordat het duidelijk werd).
Zie bovenstaande quote. Als mensen gewoon niet geholpen willen worden houdt het wat mij betreft op. Thats all. Dat mag je triest noemen, maar daar heb ik geen zin in.quote:Waar staat dat hij er geen gebruikt? En juist dat soort mensen moet je verder helpen, mochten ze er zijn, want de mensen die vanuit zich zelf al goed werken hebben vaak geen hulp nodig
http://nl2.php.net/sleepquote:Note: The set_time_limit() function and the configuration directive max_execution_time only affect the execution time of the script itself. Any time spent on activity that happens outside the execution of the script such as system calls using system(), the sleep() function, database queries, etc. is not included when determining the maximum time that the script has been running.
Die note staat er bij mij niet bij op php.net. En ja, ik kijk deze keer op engelsquote:
Ik was namelijk al een keer op zoek geweest en kon het niet vinden op php.netquote:Note: The set_time_limit() function and the configuration directive max_execution_time only affect the execution time of the script itself. Any time spent on activity that happens outside the execution of the script such as system calls using system(), stream operations, database queries, etc. is not included when determining the maximum time that the script has been running.
Ja, beetje lastig, moet ik namelijk een script bouwen welke meer dan 30 seconden duurtquote:Op dinsdag 29 november 2005 20:27 schreef Jimmy het volgende:
Je zou het ff snel kunnen testen door een testscript net iets langer dan 30 seconden te laten duren dmv sleep?
1 |
http://nl2.php.net/readfilequote:int readfile ( string filename [, bool use_include_path [, resource context]] )
...
Returns the number of bytes read from the file. If an error occurs, FALSE is returned and unless the function was called as @readfile(), an error message is printed.
quote:Op dinsdag 29 november 2005 20:48 schreef JeRa het volgende:
[..]
http://nl2.php.net/readfile
Als je iets wilt debuggen begin je gewoon je functie-aanroepen uit elkaar te werken en de returnwaardes van de eerste aanroep te controleren. Maar hier helpt zelfs de PHP manual al
1 2 3 4 5 6 7 8 9 10 | $offset=intval(file_get_contents('offset.txt')); echo $offset; $offset+=15; $fp=fopen('offset.txt','w+'); fwrite($fp,"$offset"); fclose($fp); header("location: ".$_SERVER['PHP_SELF']); ?> |
Het is niet zo'n goed idee een header('Location:') uit te voeren naar hetzelfde PHP-script; Firefox geeft er na een aantal van dit soort verwijzingen al de brui aan. Beter doe je een combinatie van Javascript en PHP, waarbij je met Javascript er voor zorgt dat het scriptje om de zoveel tijd wordt aangeroepenquote:Op dinsdag 29 november 2005 20:53 schreef Swetsenegger het volgende:
[..]
Compleet overheen gelezen.
Het vreemde is dat file() zegt dat het hetzelfde is als readfile, maar ipv een string een array terug geeft.
Echter geeft file wel degelijk de inhoud terug en niet het aantal bytes. Ik gebruikte readfile uiteraard omdat het maar 1 waarde is.
file_get_contents dus
Ander probleem
[ code verwijderd ]
Dit zou infinite moeten loopen. Maar hij stopt na 1 loop.
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 | $result=mysql_query('SELECT COUNT(id) AS aantal FROM table WHERE datum=DATE_SUB(NOW(), INTERVAL 84 DAY)'); // aantal te versturen mails $row = mysql_fetch_assoc($result); $offset=intval(file_get_contents('offset.txt')); //offset waar ik gebleven ben if($row['aantal']-$offset <=0){ //indien true, alle mails verstuurt $offset=0; $fp=fopen('offset.txt','w'); fwrite($fp,"$offset"); fclose($fp); die(); } $query="SELECT * FROM table WHERE datum=DATE_SUB(NOW(), INTERVAL 84 DAY) LIMIT ".$offset.",15"; $result=mysql_query($query); while($row=mysql_fetch_assoc($result)){ // 15 mails versturen } $offset+=15; //offset ophogen $fp=fopen('offset.txt','w+'); fwrite($fp,"$offset"); fclose($fp); header("location: ".$_SERVER['PHP_SELF']); //hele circus opnieuw ?> |
Een cronjob!? Je doet een header() op een cronjobfile? Welke browser kan dan reageren op die header()?quote:Op dinsdag 29 november 2005 21:10 schreef Swetsenegger het volgende:
@jera, Het vreemde is dat hij het voorheen met de oplossing met het cookie wel goed deed. Javascript gaat niet, want dat is clientside, en het is een cronjob.
quote:Op dinsdag 29 november 2005 21:13 schreef JeRa het volgende:
[..]
Een cronjob!? Je doet een header() op een cronjobfile? Welke browser kan dan reageren op die header()?
maximum execution time. Ik zit aan een limiet van 30 seconden. Op een safe_mode serverquote:Waarom doe je geen for-loopje?
De hoster biedt niet eens cronjobs aan, ik maak gebruik van een online cronservicequote:Op dinsdag 29 november 2005 21:17 schreef Jimmy het volgende:
In een cronjob kun je dan niet via exec() het php-script zichlzelf nogmaals laten starten?
Wel HEEL erg goed kijken dat ie niet eeuwig zichzelf blijft aanroepen natuurlijk.
Hebben ze safe_mode aangezet voor scriptjes die op PHP-cli (commandline) draaien? Dan zit er iets niet goed in de beveiliging van hun serverquote:Op dinsdag 29 november 2005 21:18 schreef Swetsenegger het volgende:
[..]
KUT.
[..]
maximum execution time. Ik zit aan een limiet van 30 seconden. Op een safe_mode serverEn ik heb in potentie heel veel mails te versturen.
Overigens werkt lokaal de header wel. Uiteraard met een browser. Zou de hoster een bescherming hebben misschien?
Ze bieden helemaal niets aan en ze willen niets wijzigen ook. Nadeel van een goedkope hosterquote:Op dinsdag 29 november 2005 21:22 schreef JeRa het volgende:
[..]
Hebben ze safe_mode aangezet voor scriptjes die op PHP-cli (commandline) draaien? Dan zit er iets niet goed in de beveiliging van hun serverik zou ze even een mailtje sturen met de vraag of ze safe_mode voor PHP uitzetten, safe_mode is vooral bedoeld voor mod_php (of voor PHP-cgi, voor mijn part).
Cron-opdrachten worden namelijk uitgevoerd onder de user van wie de crontab is. Wat dat betreft moeten de rechten in hun systeem goed staan, dus is er geen enkele reden om safe_mode aan te laten staan.
Ze bieden geen anacron-service aan?
1 2 3 4 | safe_mode_exec_dir no value no value safe_mode_gid Off Off safe_mode_include_dir /usr/lib/php /usr/lib/php |
Nee. Wat je wel kunt doen via de meeste cronservices is zeggen dat een scriptje elke x minuten moet draaien, kun je dat niet gebruiken?quote:Op dinsdag 29 november 2005 21:27 schreef Swetsenegger het volgende:
[..]
Ze bieden helemaal niets aan en ze willen niets wijzigen ook. Nadeel van een goedkope hoster
www.tweedehandsboek.net/phpinfo.php
[ code verwijderd ]
Zover ik kan zien kan ik dus max_execution_time niet gebruiken toch?
Die service was 5 euro duurder geloof ikquote:Op dinsdag 29 november 2005 21:29 schreef JeRa het volgende:
[..]
Nee. Wat je wel kunt doen via de meeste cronservices is zeggen dat een scriptje elke x minuten moet draaien, kun je dat niet gebruiken?
Dat is meteen de reden waarom ik eigen servers draai voor gmta.nl (en de subdomeinen daarvan die ik aan mensen geef die tegen hetzelfde probleem waren opgelopen: te dure of slechte hosting)quote:Op dinsdag 29 november 2005 21:32 schreef Swetsenegger het volgende:
[..]
Die service was 5 euro duurder geloof ik
Maar er zit weinig anders op, aangezien een header niet gaat werken.
Yup, lange leve eigen hosting, of in mijn geval een vriend met eigen hostingquote:Op dinsdag 29 november 2005 21:43 schreef JeRa het volgende:
Dat is meteen de reden waarom ik eigen servers draai voor gmta.nl (en de subdomeinen daarvan die ik aan mensen geef die tegen hetzelfde probleem waren opgelopen: te dure of slechte hosting)
Maar ik heb nog steeds een probleemquote:Op dinsdag 29 november 2005 21:45 schreef Jimmy het volgende:
[..]
Yup, lange leve eigen hosting, of in mijn geval een vriend met eigen hosting
Ja.quote:Op dinsdag 29 november 2005 22:21 schreef Swetsenegger het volgende:
Maar ik heb nog steeds een probleem
een meta refresh is natuurlijk ook alleen clientside, correct?
Hoe bedoel je commandline aangeroepen?quote:Op dinsdag 29 november 2005 22:31 schreef Jimmy het volgende:
[..]
Ja.
Maar als ik het goed begrijp wordt je script command line aangeroepen?
Is dit dan geen optie?
http://nl2.php.net/manual/en/function.exec.php
En dan exec("php scriptnaam");
Nee, ik ook niet. I'm fucked.quote:Op dinsdag 29 november 2005 22:47 schreef Jimmy het volgende:
Ah, ok.
Ik wist niet eens dat dat soort services bestonden.
Ik ging er gewoon vanuit dat als het een cronjob was, het vanaf de commandline werd gestart, maar met deze service wordt er dus wel een script via het web opgestart.
Poeh, geen idee hoe je dan vanuit dat script het script opnieuw kan aanroepen.
Sodeju, dat is slim bedachtquote:Op dinsdag 29 november 2005 22:35 schreef Swetsenegger het volgende:
[..]
Hoe bedoel je commandline aangeroepen?
Ik maak gebruik van een online cronservice www.cronservice.nl waar je gewoon de url van je script kan opgeven zodat die uitgevoerd wordt
Volgens mij werkt jouw oplossing dus niet.
Ik ben het helemaal met je eens.quote:Op dinsdag 29 november 2005 22:55 schreef JeRa het volgende:
[..]
Sodeju, dat is slim bedachtdat project www.cronservice.nl dan. Het is namelijk best simpel op te zetten
en goud geld mee te verdienen natuurlijk. Wat betreft je probleem, weet ook even geen oplossing.
Ik ben ongeveer met hetzelfde bezigquote:Op dinsdag 29 november 2005 22:59 schreef Swetsenegger het volgende:
[..]
Op zich voor mij een oplossing welke goed betaalbaar is. Voor hem is het eenmalig een server inrichten. De crons stelt de klant zelf in, en je hebt er geen omkijken na.
sowieso is het misschien handig om hier naar te verwijzen: http://www.phpfreakz.nl/artikelen.php?aid=112quote:Op dinsdag 29 november 2005 23:13 schreef JeRa het volgende:
[..]
Ik ben ongeveer met hetzelfde bezigmaar dan iets uitgebreider. Op het moment heb ik AAP gemaakt, Ares Administrative Panel, wat een in PHP geschreven interactive commandline utility is waarmee ik als admin heel makkelijk users kan maken. Daarbij hoort dan optioneel quotas, webruimte, databases, e-mailadressen enzovoort.
Straks is het de bedoeling dat op controlpanel.gmta.nl de gebruikers straks zelf alles kunnen instellen, en daar hoort dan ook cronjob bij (dat kunnen ze ook door met SSH in te loggen en crontab -e uit te voeren, maar veel mensen hebben niet 1-2-3 door hoe die dingen in elkaar zitten). Misschien moet ik er ook maar geld voor gaan vragen straks, voor de nieuwe gebruikers dan
Ja dat doe ik dusquote:Op woensdag 30 november 2005 10:08 schreef morpheus_at_work het volgende:
wat je anders zou kunnen doen , ik neem aan dat je in een veld vermeld dat de mail naar iemand is verstuurd
anders pak je hier iedere keer er een x aantal uit en update je die x , dan loop je de query voor het selecteren waarbij veld ongelijk is aan verstuurd , hiervan pak je de limit die je bepaald , na het versturen laat je de pagina op nieuw in , procedure wordt opnieuw gestart en verhaal begint opnieuw. je kan uit de loop springen als je aantal records wat je selecteerd 0 is , eventueel kun je daarna het verstuur veld resetten of wat anders mee doen (wel naar andere pagina verwijzen als je klaar bent , anders begint je loop weer opnieuw en wordt iedereen suf gemailt).
afhankelijk van de server zou je het aantal per 29 seconden uit kunnen proberen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $row = mysql_fetch_assoc($result); $offset=intval(file_get_contents('offset.txt')); //offset waar ik gebleven ben if($row['aantal']-$offset <=0){ //indien true, alle mails verstuurt $offset=0; $fp=fopen('offset.txt','w'); fwrite($fp,"$offset"); fclose($fp); die(); } $query="SELECT * FROM table WHERE datum=DATE_SUB(NOW(), INTERVAL 84 DAY) LIMIT ".$offset.",15"; $result=mysql_query($query); while($row=mysql_fetch_assoc($result)){ // 15 mails versturen } $offset+=15; //offset ophogen $fp=fopen('offset.txt','w+'); fwrite($fp,"$offset"); fclose($fp); header("location: ".$_SERVER['PHP_SELF']); //hele circus opnieuw |
Die wordt client side door een browser uitgevoerd. Het script wordt aangeroepen door een cron, niet door een browser.quote:Op woensdag 30 november 2005 11:43 schreef morpheus_at_work het volgende:
javascriptje : document.redirect actie
Gewoon met commandline het php-script aanroepen.quote:Op woensdag 30 november 2005 11:51 schreef Swetsenegger het volgende:
[..]
Die wordt client side door een browser uitgevoerd. Het script wordt aangeroepen door een cron, niet door een browser.
DAT is het probleemAnders had de header ook gewoon gewerkt.
header("location: ".$_SERVER['PHP_SELF']); //hele circus opnieuw
Ik heb een serverside refresh nodig
quote:Op woensdag 30 november 2005 11:56 schreef pc-fr34k het volgende:
[..]
Gewoon met commandline het php-script aanroepen.
Oh, ik had alles gelezen maar daar heb ik dan overheen gelezen, ik las alleen dat je maxexecutiontime en safemode had.quote:Op woensdag 30 november 2005 11:59 schreef Swetsenegger het volgende:
[..]
Misschien handig wanneer de rest ook gelezen wordt.
Mijn hoster ondersteunt geen cronjobs. Ik ben uitgeweken naar een online cronservice www.cronservice.nl.
Er valt dus niets vanaf CL aan te roepen.
dan liep hij tegen het probleem aan dat zijn pagina maar een executie tijd van 30 seconden mocht hebbenquote:Op woensdag 30 november 2005 12:08 schreef pc-fr34k het volgende:
[..]
Oh, ik had alles gelezen maar daar heb ik dan overheen gelezen, ik las alleen dat je maxexecutiontime en safemode had..
Een loop in de crobjob geen idee?
Dus je hebt zeg maar 1 pagina die de cronservice een keer aanroept. En die pagina roept het echte script aan in een loop. Dus dat het script gewoon meerdere keren(met bv een waarde door geven waar je bent gebleven) aan wordt geroepen door script1.
Je begrijpt me verkeerd, 1 script wordt meerdere keren aangeroepen(dus telkens een kleine execution time)door een ander script. Een script aanroepen in een loop duurt niet zo lang als het andere script al het werk doet...quote:Op woensdag 30 november 2005 12:16 schreef morpheus_at_work het volgende:
[..]
dan liep hij tegen het probleem aan dat zijn pagina maar een executie tijd van 30 seconden mocht hebben
Dat doe ik.quote:Op woensdag 30 november 2005 12:08 schreef pc-fr34k het volgende:
[..]
Oh, ik had alles gelezen maar daar heb ik dan overheen gelezen, ik las alleen dat je maxexecutiontime en safemode had..
Een loop in de crobjob geen idee?
Dus je hebt zeg maar 1 pagina die de cronservice een keer aanroept. En die pagina roept het echte script aan in een loop. Dus dat het script gewoon meerdere keren(met bv een waarde door geven waar je bent gebleven) aan wordt geroepen door script1.
Zelfde probleem. Hoe moet page1 page 2 starten/aanroepen? Includen werkt natuurlijk niet, want dan gaat page 1 gewoon over de max_execution_time heen.quote:Op woensdag 30 november 2005 12:32 schreef pc-fr34k het volgende:
[..]
Je begrijpt me verkeerd, 1 script wordt meerdere keren aangeroepen(dus telkens een kleine execution time)door een ander script. Een script aanroepen in een loop duurt niet zo lang als het andere script al het werk doet...
Dan wordt page2 min of meer gewoon onderdeel van page 1.quote:Op woensdag 30 november 2005 12:38 schreef pc-fr34k het volgende:
fsockopen() ?
Ja, maar je hebt je probleem van je max execution time niet meer lijkt me. En de serverside refresh is er niet/zijn we nog niet achter gekomen, lijkt me toch een goede (eventueel tijdelijke) oplossing.quote:Op woensdag 30 november 2005 12:43 schreef Swetsenegger het volgende:
[..]
Dan wordt page2 min of meer gewoon onderdeel van page 1.
Als er een serverside refresh methode zou zijn, zou het opgelost zijn
Eh jawel. Page 1 gaat gewoon over de max execution time heen.quote:Op woensdag 30 november 2005 12:46 schreef pc-fr34k het volgende:
[..]
Ja, maar je hebt je probleem van je max execution time niet meer lijkt me.
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 | // 4 nieuwste berichten laden $ID = $_POST['berichtid']; $sql = "SELECT * FROM slowchat ORDER BY ID DESC LIMIT 0, 5"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $pID = $result['ID']; $puser = $result['user']; $pbericht = $result['bericht']; $ptype = $result['type']; $pdatum = $result['datumtijd']; $viewDate = date("H:i", strtotime($pdatum)); $pip = $result['IP']; echo" <tr>"; echo" <td class='row4' align='center'><img src='http://www.pestforum.nl/forum/style_images/1/nav_m.gif' border='0' alt='Bericht' /></td>"; echo" <td class='row4'><span class='desc'><font size = 2 color = gray>[".$viewDate."] </font><font size = 2 color = dodgerblue>".$puser." </font> <font size = 2 color = blue> ".$pbericht." </font><br /></span></td>"; echo" </tr>"; } ?> |
Natuurlijk niet, dan pak je de vijf eerste berichten. Beter kun je de berichten eerst inladen en vervolgens array_reverse() gebruikenquote:
quote:Op woensdag 30 november 2005 16:45 schreef JeRa het volgende:
[..]
Natuurlijk niet, dan pak je de vijf eerste berichten. Beter kun je de berichten eerst inladen en vervolgens array_reverse() gebruiken
1 2 3 4 5 6 7 8 9 10 | $reacties = array(); while ($result = mysql_fetch_array($query)) { $reacties[] = $result; } $reacties = array_reverse($reacties); foreach($reacties as $key=>$val) { ... } ?> |
Je kan ook gewoon ORDER BY ID DESC doen.quote:Op woensdag 30 november 2005 17:36 schreef LeeHarveyOswald het volgende:
En hoe moet ik dat in dit geval toepasssen?
dat doet ie alquote:Op woensdag 30 november 2005 17:55 schreef pc-fr34k het volgende:
[..]
Je kan ook gewoon ORDER BY ID DESC doen.
1 2 3 4 | $reacties = array_reverse($reacties); foreach($reacties as $key=>$val) { ?> |
1 2 3 | while ($result = array_pop($reacties)) { ?> |
Weggemiktquote:Op woensdag 30 november 2005 17:54 schreef DionysuZ het volgende:
wat is je code nu dan?
it worksquote:Op woensdag 30 november 2005 18:09 schreef DionysuZ het volgende:
ipv
[ code verwijderd ]
in mijn bovenstaande code, kan ook array_pop gebruikt worden:
[ code verwijderd ]
1 2 3 | $x = 'a,b,c,d,'; ?> |
substr() al geprobeerd?quote:Op woensdag 30 november 2005 18:29 schreef the_disheaver het volgende:
Hoe kan ik de laatste teken uit een variable eruit halen?
[ code verwijderd ]
Dus dat de laatste komma eruit gehaald wordt.
Ik zat te denken aan de aantal tekens in $x tellen, en $x kopieren tot aantal tekens - 1.
Kan het sneller? (en hoe bepaal ik het aantal tekens, hoe print ik een string tot een bepaald aantal tekens?
Weet iemand het uit het hoofd? scheelt mij weer zoeken...
edit: aantal tekens strlen()
1 2 3 | $rest = substr("a,b,c,d,e,f,", 0, -1); ?> |
Dank!quote:Op woensdag 30 november 2005 18:48 schreef DionysuZ het volgende:
[..]
substr() al geprobeerd?
in jouw geval dus
[ code verwijderd ]
Die gebruik ik ookquote:Op woensdag 30 november 2005 20:09 schreef JeRa het volgende:
Als je raardere constructies tegenkomt kun je ook kijken naar explode() en implode() waarmee je strings die teken-gescheiden items bevatten uit elkaar kunt halen en weer in elkaar kunt zetten
Dan moet je nog checken of het laatste teken een komma is.quote:Op woensdag 30 november 2005 20:19 schreef the_disheaver het volgende:
[..]
Die gebruik ik ookMaar als ik die laatste komma er niet uit haal komt er een lege waarde uit. En aangezien die vervolgens als key-waarde in een value gestopt wordt is dat niet zo netjes.
1 |
waar kun je die bestellen?quote:Op woensdag 30 november 2005 20:27 schreef Swetsenegger het volgende:
Ik heb een ZCE voucher besteld.
Dat wordt studeren
Ja, eigenlijk wel.. het komt wel uit een hidden field waar altijd een komma achter zou moeten staan, maar het kan idd gefaked worden... Ik zie niet in hoe er dan misbruik van kan worden gemaakt, maar het is idd beter van wel. Hoe dan?quote:Op woensdag 30 november 2005 20:22 schreef pc-fr34k het volgende:
[..]
Dan moet je nog checken of het laatste teken een komma is..
1 2 3 4 5 | if (substr$_POST['ma_fields'], -1, 1) == ',') { $_POST['ma_fields'] = substr($_POST['ma_fields'], 0, -1); } ?> |
Bij zendquote:
Je wilt dus een lijst met mensen die een IP-adres hebben die ze delen met andere mensen?quote:Op woensdag 30 november 2005 20:27 schreef LeeHarveyOswald het volgende:
SQL vraagje....
Op school ooit gehad met een query in een query zeg maar... weet niet meer precies hoe dat ging, maar dit is ongeveer wat ik wil:
[ code verwijderd ]
Zodat ik dus een overzicht krijg van IP's die meerdere keren voorkomen bij verschillende users
Hoe krijg ik dit in mn PHP pagina werkend?
Iemand een idee? Thnx!
1 2 3 4 5 | FROM members AS m1 LEFT JOIN members AS m2 ON m2.ipaddress = m1.ipaddress WHERE m1.id <> m2.id ORDER BY m1.ipaddress |
Heb je altijd maar 1 teken tussen de komma's? Want anders zal je toch echt die explode moeten gebruiken, en als je zeker weet dat er altijd een komma achter staat dan doe je ipv -1 een -2.quote:Op woensdag 30 november 2005 20:34 schreef the_disheaver het volgende:
[..]
Ja, eigenlijk wel.. het komt wel uit een hidden field waar altijd een komma achter zou moeten staan, maar het kan idd gefaked worden... Ik zie niet in hoe er dan misbruik van kan worden gemaakt, maar het is idd beter van wel. Hoe dan?
[ code verwijderd ]
Ik snap je niet echt geloof ik...quote:Op woensdag 30 november 2005 20:43 schreef pc-fr34k het volgende:
[..]
Heb je altijd maar 1 teken tussen de komma's? Want anders zal je toch echt die explode moeten gebruiken, en als je zeker weet dat er altijd een komma achter staat dan doe je ipv -1 een -2.
Het laatste teken kan je zeg maar met de substr die je kreeg van iemand wel halen maar het laaste woord niet, maar ik las je code verkeerd.quote:Op woensdag 30 november 2005 20:52 schreef the_disheaver het volgende:
[..]
Ik snap je niet echt geloof ik...
Ik heb altijd maar 1 teken tussen de komma's (maar wat zou het probleem zijn als ik dat niet had?)
Ja, nu begrijp ik je, ik dacht zeg maar dat je alleen maar de substr gebruikt, daarom was er een misverstand.quote:En ik gebruik de explode al, maar wel na de functie om de komma eruit te halen
wat meer code
[ code verwijderd ]
1 |
Ik snap niet precies wat je wilt doen, maar:quote:Op woensdag 30 november 2005 23:40 schreef LeeHarveyOswald het volgende:
Hm klein dilemma. Nu wil ik diezelfde query gebruiken om in een andere tabel te kijken of die users ook niet van dat IP gepost hebben. Maar het lijkt er om één of andere reden op dat mn database het niet leuk vindt ca. 35.000 items te vergelijken
Mn SQL code:
[ code verwijderd ]
Ik krijg geen foutmelding maar hij is erg lang aan het laden....
Iemand die een oplossing weet?
Het wordt pas echt studeren als je een datum hebt geprikt voor het examen (die kun je overigens wel weer verplaatsen).quote:Op woensdag 30 november 2005 20:27 schreef Swetsenegger het volgende:
Ik heb een ZCE voucher besteld.
Dat wordt studeren
Hoe komen die mensen bij Zend dan achter jouw icq nummer? Ik heb er iig nergens een plek kunnen vinden om dat ding in te voeren.quote:Op woensdag 30 november 2005 20:39 schreef Swetsenegger het volgende:
Anyway, ik heb een poosje terug ook Zend Studio 5 Beta gedownload dus ik sta in de Zend database.
Krijg ik vanavond Idan Zuckerman van Zend op ICQ. Hoe ik Studio vond, en of ik nog van plan was ZCE te halen etc. Hij wilde dus wat verkopenen deed me een aanbod:
Studio
ZCE voucher
exame practise
verzendkosten
$550,-
$399,-
Mooi aanbod, maar ik vind Zend Studio niet genoeg toevoegen tov goede freeware development omgevingen.
Maar uiteindelijk heb ik ZCE voucher plus het practise exam book plus verzendkosten voor $175,- in plaats van $225,- gekocht. En de voucher is een jaar geldig ipv een half jaar. Op zich wilde ik wel een stok achter de deur, want tot mijn spijt moet ik zeggen dat ik pas 3 pagina's heb gelezen in Roonaans boek en ik wil gewoon die certificering halen.
Qua kennis hoef je natuurlijk geen ZCE te zijn. Je kunt de kennis ook op doen zonder ¤300 te besteden.quote:Op donderdag 1 december 2005 01:12 schreef DionysuZ het volgende:
Ik vraag me af wat het voor voordelen heeft als je ZCE bent? Dus niet dat je de stof kent, maar dat je het titeltje kan dragen. Het is nl. vrij duur zo te zien.
1 |
Klopt. Dat geldt trouwens voor alle form elementen die disabled zijn.quote:Op donderdag 1 december 2005 01:32 schreef the_disheaver het volgende:
Geeft een disabled checkbox geen value door?!?
Flauw...Opgelost met een hidden field, toch een stukje minder mooi....quote:Op donderdag 1 december 2005 07:48 schreef SuperRembo het volgende:
[..]
Klopt. Dat geldt trouwens voor alle form elementen die disabled zijn.
Geen fijn programma, nooit gevonden ook. PhpED van Nusphere vind ik een stuk lekkerder werken.quote:Op donderdag 1 december 2005 08:44 schreef mschol het volgende:
zijn er mensen die zend studio draaien?
en zo ja wat vinden jullie ervan?
ik wilde het gewoon eff proberen omdat ik had gehoord dat het kennelijk erg goede code completeion had o.a.quote:Op donderdag 1 december 2005 12:12 schreef JeRa het volgende:
Wat zijn de beweegredenen eigenlijk om zo'n IDE te gebruiken? Natuurlijk kan het tijdens het ontwikkelen een aantal features handig zijn, maar het is niet zo benodigd als Java (dat gecompiled moet worden) of C/C++ (dat gecompiled en gelinken dient te worden) lijkt me
Voor mij is het altijd nog een aantal schermpjes tegelijk openen: remote shell naar de server, een editor schermpje (Crimson editor) en een browserschermpje. IDE's gebruik ik voor programmeertalen en niet zozeer voor scripttalen.
Duur? $200 voor een certificering vind ik niet overdreven duur eigenlijk.quote:Op donderdag 1 december 2005 01:12 schreef DionysuZ het volgende:
Ik vraag me af wat het voor voordelen heeft als je ZCE bent? Dus niet dat je de stof kent, maar dat je het titeltje kan dragen. Het is nl. vrij duur zo te zien.
Dat wist ik niet, dat je het examen nog kon verplaatsenquote:Op donderdag 1 december 2005 00:16 schreef Light het volgende:
[..]
Het wordt pas echt studeren als je een datum hebt geprikt voor het examen (die kun je overigens wel weer verplaatsen).
Ik had een mail gekregen van die zuckerman. Daarin stond zijn ICQ nummer. Ik had hem toegevoegd omdat er hier in dit topic een misverstand ontstond over de geldigheid van de voucher (infinite of 6 months).quote:Op donderdag 1 december 2005 00:21 schreef Light het volgende:
[..]
Hoe komen die mensen bij Zend dan achter jouw icq nummer? Ik heb er iig nergens een plek kunnen vinden om dat ding in te voeren.
En dat practise exam book is erg nuttig, daar heb ik ook nog best veel aan gehad
ik draai het ook, op een celly 1.6 met 780 mb intern, en het werkt prima. Soms wat gemopper als ik probeer op te slaan via webdrive, maar niets ernstigs.quote:Op donderdag 1 december 2005 08:44 schreef mschol het volgende:
zijn er mensen die zend studio draaien?
en zo ja wat vinden jullie ervan?
ik draai zend 5 en vind persoonlijk dat het er op lijkt dat het erg slecht is geschreven..
ik heb nu een amd athlon 2600+ met 1280MB ram en als zend een uurtje aanstraat is het programma niet meer vooruit te branden...
als ik ga kijken naar de processen heb ik een javavw.exe die >280MB geheugen uinneemt...
sluit ik die dan sluit ik ook zend...
Ik heb vooral een gat bij OOP en streaming.quote:Op donderdag 1 december 2005 13:03 schreef JeRa het volgende:
Die ZCE ziet er erg interessant uithoewel ik een studie doe die vrij weinig met dit soort zaken te maken heeft is het altijd handig iets achter de hand te houden. Als ik die objectives bekijk die Zend stelt voor dat examen heb ik toch zeker 80% - 90% nu onder de knie (alhoewel het natuurlijk zo is dat ze een terminologie zullen gaan voeren waarvoor iedereen wel moet leren).
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 | echo"<LINK HREF='white.css' TYPE='text/css' REL='stylesheet'>"; echo"<b><u>Let op! Het forum wordt door gebruik van deze tool zwaar vertraagd! </u></b>"; <br><br> include("connectpf.php"); $query = "SELECT * FROM ibf_members WHERE id='".$_COOKIE["member_id"]."' AND password='". md5($_POST["wachtwoord"]) . "' AND mgroup = 4 OR mgroup = 6 OR mgroup = 11 AND name = '" . $_POST["naam"] ."' "; $result = mysql_query($query); if(mysql_num_rows($result) > 0) { // Genereer lijst dubbele IP's van registratie echo "Dubbele <b>registratie</b> IP Adressen:"; echo "<table>"; echo "<tr><td>Naam / link </td><td>IP adres</td></tr>"; $sql = "SELECT m1.id, m1.name, m1.ip_address FROM ibf_members AS m1 LEFT JOIN ibf_members AS m2 ON m2.ip_address = m1.ip_address WHERE m1.id <> m2.id ORDER BY m1.ip_address"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $IPA = $result["ip_address"]; $Nick = $result["name"]; $IDNR = $result["id"]; echo "<tr><td><a href = 'http://www.pestforum.nl/forum/index.php?showuser=".$IDNR."'>".$Nick."</a></td><td>".$IPA."</td></tr>"; } echo "</table><br><hr>"; // Genereer lijst IP's van registratie, waarmee later gepost is echo "Dubbele <b>registratie</b> IP Adressen, waarmee later <b>gepost</b> is:"; echo "<table>"; echo "<tr><td>Naam / link plaatser </td><td>IP adres</td><td>Naam / link geregistreerde user</td></tr>"; $sql = "SELECT m1.author_id, m1.author_name, m1.ip_address, m2.name, m2.id FROM ibf_posts AS m1 LEFT JOIN ibf_members AS m2 ON m1.ip_address = m2.ip_address WHERE m1.author_id <> m2.id ORDER BY m1.ip_address"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $IPA = $result["ip_address"]; $Nick = $result["author_name"]; $IDNR = $result["author_id"]; $Nick2 = $result["name"]; $IDNR2 = $result["id"]; echo "<tr><td><a href = 'http://www.pestforum.nl/forum/index.php?showuser=".$IDNR."'>".$Nick."</a></td><td>".$IPA."</td><td><a href = 'http://www.pestforum.nl/forum/index.php?showuser=".$IDNR2."'>".$Nick2."</a></td></tr>"; } echo "</table><br><hr>"; } else { $text = "Geen crewlid! ga terug!"; die($text); } ?> |
Zoals ik al zei, zoiets mag eigenlijk helemaal niet lang duren; dan is er wrs iets fout met je indicesquote:Op donderdag 1 december 2005 13:34 schreef LeeHarveyOswald het volgende:
Eigenlijk wil ik em ook laten kijken welke berichten een andere naam bevatten maar hetzelfde IP.. maar als ik zie hoe lang hij hier al mee bezig is....
Wat is eigenlijk het verschil met magic quotes en add_slashes?quote:Op donderdag 1 december 2005 15:18 schreef Ro�a� het volgende:
Je zou ook eens moeten overwegen om dingen als mysql_real_escape_string te gaan gebruiken..
Een soort htmlentities combined met addslashes of magic quotes.quote:Op donderdag 1 december 2005 15:41 schreef Ro�a� het volgende:
andere escape character set
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 | // Quote variable to make safe function quote_smart($value) { // Stripslashes if (get_magic_quotes_gpc()) { $value = stripslashes($value); } // Quote if not integer if (!is_numeric($value)) { $value = "'" . mysql_real_escape_string($value) . "'"; } return $value; } // Connect $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password') OR die(mysql_error()); // Make a safe query $query = sprintf("SELECT * FROM users WHERE user=%s AND password=%s", quote_smart($_POST['username']), quote_smart($_POST['password'])); mysql_query($query); ?> |
htmlentities doet iets compleets anders, die zet bepaalde tekens om naar een HTML entity zoals & lt;quote:Op donderdag 1 december 2005 16:05 schreef Swetsenegger het volgende:
[..]
Een soort htmlentities combined met addslashes of magic quotes.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | { if (!get_magic_quotes_gpc()) { return; } while (list($key, $value) = each($_GET)) { $_GET[$key] = stripslashes($value); } while (list($key, $value) = each($_POST)) { $_POST[$key] = stripslashes($value); } while (list($key, $value) = each($_COOKIE)) { $_COOKIE[$key] = stripslashes($value); } } |
quote:You have completed the Self Test!
Your score is 1 out of 8. Check out the answers and explanations of the questions
Dat is waar. Ik maak dan ook zelden gebruik van arrays in de $_POST- of $_GET-variabelenquote:Op donderdag 1 december 2005 19:54 schreef Ro�a� het volgende:
Jera,
jouw code stript niet goed. Immers geneste array worden niet meegenomen en daarvan zou zelfs de waarde verloren kunnen gaan door de re-assignment.
Kijk even naar deze: http://www.roonaan.nl/lib/php/view/snippet.magicquotes.php
-r-
edit: hier stond een spoilerquote:You have completed the Self Test!
Your score is 8 out of 8. Check out the answers and explanations of the questions.
yup idd.. hele logische dingen..quote:Op donderdag 1 december 2005 20:02 schreef Swetsenegger het volgende:
[..]
Als je de antwoorden leest is veel van een erg hoog 'Ow ja' gehalte.
komt volgens mij door het brakke js based menu in de website. Die vertraagd enorm.quote:Op donderdag 1 december 2005 20:11 schreef JeRa het volgende:
[..]
edit: hier stond een spoilermisschien dat ik over een paar maanden maar eens ga kijken naar dat ZCE.
Overigens, voor een bedrijf wat een scripting taal heeft ontworpen mogen ze die test wel wat sneller makenzat af en toe 30 seconden te wachten op de nieuwe vraag.
edit: heb antwoord maar weggehaald, die test geeft telkens dezelfde vragen.
Dat kan roonaan of Light je beter vertellen. Zover als ik begreep wel. Het is veel kennis van de syntax en functies en dergelijke.quote:Op donderdag 1 december 2005 20:08 schreef Jimmy het volgende:
Ja, ik vond die vragen wel een erg strikvraag gehalte hebben.
Is dat hetzelfde soort vragen dat je op het daadwerkelijke examen krijgt?
Die vragen hebben een hoog gehalte "zo zou ik het nooit doen" gehalte. Waarom zou je count toepassen op een stringquote:Op donderdag 1 december 2005 20:02 schreef Swetsenegger het volgende:
[..]
Als je de antwoorden leest is veel van een erg hoog 'Ow ja' gehalte.
1 |
Nah, ik kreeg na 30 seconden de pagina pas fysiek binnen, voordat er ook maar javascript uitgevoerd kon wordenquote:Op donderdag 1 december 2005 20:34 schreef Ro�a� het volgende:
[..]
komt volgens mij door het brakke js based menu in de website. Die vertraagd enorm.
Niet natuurlijkquote:Op donderdag 1 december 2005 21:06 schreef SuperRembo het volgende:
[..]
Die vragen hebben een hoog gehalte "zo zou ik het nooit doen" gehalte. Waarom zou je count toepassen op een string
quote:Op donderdag 1 december 2005 21:56 schreef Light het volgende:
[..]
Niet natuurlijkMaar 't is handig om te weten wat er gebeurt als je die functie per ongeluk toch een string voert.
En het niveau van het examen ligt wel boven dat van die 8 testvragen
Ik zie het probleem hier niet zo aan? Wat is er mis met eenquote:Op donderdag 1 december 2005 22:06 schreef Swetsenegger het volgende:
Maar nu maak je een nieuw menuitem 'kwartshorloges' en wil je seiko,casio en citizen uit 'horloges' halen en koppelen aan 'kwartshorloges'. Nu kun je natuurlijk stuk voor stuk seiko, casio en citizen uit de database trekken en de koppeling aanpassen, maar dat is natuurlijk gepijpzeik.
quote:Op donderdag 1 december 2005 22:10 schreef JeRa het volgende:
[..]
Ik zie het probleem hier niet zo aan? Wat is er mis met een
UPDATE tabel SET parent (of left/right-gedoe) = waarde WHERE id IN (item1, item2, item3)
?je link werkt niet overigens.
Hij werkt wéér nietquote:Op donderdag 1 december 2005 22:13 schreef Swetsenegger het volgende:
[..]http://www.pandora.nl/admin/koppelen.php
JeRa, ja maar dan moet je wel meerdere produkten in 1 keer door kunnen geven met een submit. Kortom meerdere produkten kunnen selecteren om te kunnen koppelenZie de link.
Rechts krijg je toch meerdere producten? Bij de submit krijg je toch de IDs van die producten door? Kun je daar niet mee werken? Of snap ik er niets van?quote:Op donderdag 1 december 2005 22:13 schreef Swetsenegger het volgende:
[..]
JeRa, ja maar dan moet je wel meerdere produkten in 1 keer door kunnen geven met een submit. Kortom meerdere produkten kunnen selecteren om te kunnen koppelenZie de link.
Rechts krijg je wat je wil koppelen aan het gekozen menuitem.quote:Op donderdag 1 december 2005 22:21 schreef JeRa het volgende:
[..]
Rechts krijg je toch meerdere producten? Bij de submit krijg je toch de IDs van die producten door? Kun je daar niet mee werken? Of snap ik er niets van?
Je kunt ook met Javascript alle items uitlezen en door middel van Javascript/DOM velden toevoegen aan het formulier dat je wil submitten?quote:Op donderdag 1 december 2005 22:24 schreef Swetsenegger het volgende:
[..]
Het probleem is, dat alle produkten rechts dus onsubmit geselecteert moeten worden
Bij die (werkende) link die je gaf krijg ik niets van links naar rechts verschoven hoor. Andersom ook niet, maar dat was kennelijk niet de bedoeling.quote:Op donderdag 1 december 2005 22:24 schreef Swetsenegger het volgende:
[..]
Rechts krijg je wat je wil koppelen aan het gekozen menuitem.
Je kan dus van links naar rechts schuiven.
Vervolgens klik je submit en moet wat rechts staat gekoppeld worden aan het menu item welke je bovenin kiest in de pulldown.
Het probleem is, dat alle produkten rechts dus onsubmit geselecteert moeten worden
Ja zoiets moet ik gaan doen.quote:Op donderdag 1 december 2005 22:26 schreef JeRa het volgende:
[..]
Je kunt ook met Javascript alle items uitlezen en door middel van Javascript/DOM velden toevoegen aan het formulier dat je wil submitten?en vervolgens een submit() uitvoeren natuurlijk.
Dubbelklikken geprobeerd?quote:Op donderdag 1 december 2005 22:28 schreef Light het volgende:
[..]
Bij die (werkende) link die je gaf krijg ik niets van links naar rechts verschoven hoor. Andersom ook niet, maar dat was kennelijk niet de bedoeling.
Je selecteert bovenin bv zilver.quote:Op donderdag 1 december 2005 22:28 schreef Light het volgende:
[..]
Bij die (werkende) link die je gaf krijg ik niets van links naar rechts verschoven hoor. Andersom ook niet, maar dat was kennelijk niet de bedoeling.
Ja, ik moest dus dubbelklikken, en dan had ik nog niet geprobeerdquote:Op donderdag 1 december 2005 22:32 schreef Swetsenegger het volgende:
[..]
Je selecteert bovenin bv zilver.
Dan zie je rechts allerlei items staan. Als je een item dubbelklikt schuift die naar links.
Tenminste op mijn xp machine met IE en FF werkt dat
Als je een andere optie in de pulldown selecteert staat alles links en kan je door dubbelklikken naar rechts schuiven.
Nou, je zult eerst een canvas moeten maken waar je in kunt 'tekenen'. Dat tekenen gebeurt eigenlijk altijd op dezelfde wijze; kies een kleur, stijl, dikte en lijntjes tekenen maarquote:Op vrijdag 2 december 2005 00:08 schreef mschol het volgende:
heeft iemand tip voor het maken van grafiekjes met php .GD libary..
wil zelf graag een post history (aantal posts per dag) van de afgelopen 7 dagen bijvoorbeeld hebben...
weet iemand een goeie site om mee te beginnen, ik ken van GD libary alleen de echte basis dingen (zie m'n avatar)
scrippies had ik ook niet verwacht hoor, anders had ik er wel omgevraagdquote:Op vrijdag 2 december 2005 01:43 schreef JeRa het volgende:
Als je php-scriptjes had verwacht moet ik je teleurstellen, dan ga je zelf maar zoekendie zijn er genoeg te vinden.
Als ik kijk naar de manual pages van include() en require() staat daar niets over meerdere includes. Dus het lijkt me van nietquote:Op vrijdag 2 december 2005 12:38 schreef Desdinova het volgende:
@include ('data.php','recent.php');
op deze manier kan ik er niet 2 tegelijk inladen. Is er wel een mogelijkheid of moet ik gewoon 2 includes doen?
Idem, ik wil SuperRembo voordragen.quote:Op vrijdag 2 december 2005 12:37 schreef Chandler het volgende:
Wil wel maar denk niet dat ik goed genoeg ben
quote:Op vrijdag 2 december 2005 12:58 schreef Swetsenegger het volgende:
[..]
Idem, ik wil SuperRembo voordragen.
1 2 3 4 5 6 | $fu = $fc->login('gebruikersnaam', 'wachtwoord'); //eventueel met expire in seconden $profile = $fu->getProfile(); $profile['signature'] = 'blaat'; //of ondertitel, of whatever $fu->setProfile($profile); $fu->logout(); //eventueel met type logout |
Dat weet ik niet, maar in dit topic zitten een stuk of 4 'grootheden' en daar is SuperRembo er 1 van en 3 anderen developpen alquote:Op vrijdag 2 december 2005 13:01 schreef JeRa het volgende:
[..]maar wil SuperRembo dat wel?
Ik dev al voor FOK! maar ben op dit moment aan het wachten op 'n ontwerp
Is het niet zo dat mensen die goed genoeg zijn, al hun geld met dit soort activiteiten kunnen verdienen?quote:Op vrijdag 2 december 2005 11:06 schreef Breuls het volgende:
Ik weet niet of posters in dit topic veel op Developer Central kijken, dus ik spam even een linkje voor het goede doel: Ontwikkelaars gezocht.
include loopt gewoon door. require stopt.quote:Op vrijdag 2 december 2005 13:24 schreef Jimmy het volgende:
2 includes doen.
En ik zou die @ weglaten: die onderdrukt foutmeldingen, maar de pagina zou eigenlijk niet eens door mogen gaan als een van de includes niet lukt.
Velen studeren nog. Dan kan een community als Fok! natuurlijk leuk op je CV staanquote:Op vrijdag 2 december 2005 13:25 schreef Jimmy het volgende:
[..]
Is het niet zo dat mensen die goed genoeg zijn, al hun geld met dit soort activiteiten kunnen verdienen?
Ik weet dat ik niet snel tijd in een vrijwillig project zou steken voor iets wat ik ook als werk doe. (En dat is in dit geval idd webontwikkeling)
Ja, dat weet ik: maar als er foutmeldingen zijn, zou je niet eens moeten willen dat ie doorgaat...quote:Op vrijdag 2 december 2005 13:26 schreef Swetsenegger het volgende:
include loopt gewoon door. require stopt.
Nee precies.quote:Op vrijdag 2 december 2005 13:27 schreef Jimmy het volgende:
[..]
Ja, dat weet ik: maar als er foutmeldingen zijn, zou je niet eens moeten willen dat ie doorgaat...
Ok, daar heb je gelijk in.quote:Op vrijdag 2 december 2005 13:27 schreef Swetsenegger het volgende:
Velen studeren nog. Dan kan een community als Fok! natuurlijk leuk op je CV staan
Het heeft mij aan een baan geholpen, dus ja, dat kan zeker leuk op je CV staan.quote:Op vrijdag 2 december 2005 13:27 schreef Swetsenegger het volgende:
[..]
Velen studeren nog. Dan kan een community als Fok! natuurlijk leuk op je CV staan
Jammer dat je geen tijd hebt om af en toe hier eens je expertise te delenquote:Op vrijdag 2 december 2005 13:36 schreef Breuls het volgende:
[..]
Het heeft mij aan een baan geholpen, dus ja, dat kan zeker leuk op je CV staan.
Nooit geweten dat daar een internet developer zitquote:Op vrijdag 2 december 2005 14:02 schreef Breuls het volgende:
Ik werk op de Mariniersweg in het centrum van Rotterdam.
Het staat ook nergens met grote borden aangegeven.quote:Op vrijdag 2 december 2005 14:03 schreef Swetsenegger het volgende:
[..]
Nooit geweten dat daar een internet developer zit
ik ookquote:Op vrijdag 2 december 2005 13:23 schreef Swetsenegger het volgende:
[..]
Dat weet ik niet, maar in dit topic zitten een stuk of 4 'grootheden' en daar is SuperRembo er 1 van en 3 anderen developpen al
Dan komt er een hele grote groepe 'leuke prutsers' waar ik zelf ook toe behoor, en dan nog een klein groepje absolute newbies
Vaker werkt een community als Fok! tegen jouw, omdat je te veel tijd zal kosten (Aldus redenatie van de baas, welke in dit soort gevallen vaak ook wel klopt). Dat het ook kan helpen bewijst Breuls, maar daar moet je niet zo maar vanuit gaan.quote:Op vrijdag 2 december 2005 13:27 schreef Swetsenegger het volgende:
[..]
Velen studeren nog. Dan kan een community als Fok! natuurlijk leuk op je CV staan
Over welke source heb je 't?quote:Op vrijdag 2 december 2005 19:57 schreef pc-fr34k het volgende:
JeRa, ik wilde eerst ook zoiets maken voor in m'n signature en toen zeiden Breuls en Slar dat ik de source niet vrij zou mogen geven omdat niet iedereen er een tijdslimit op zet en dit de server teveel zou belasten... Ik denk ik zeg het maar eventjes voordat jij en je server een ban hebben, dat zeiden ze iig tegen mij..
Die om je profiel te wijzigen. Ik heb er een mailwisseling over gehad toen met breuls en het mocht mits ik de source niet zou vrijgeven, het script gekeurd was zodat het de server niet zou belasten en er een timeout op zou zitten, wat bij jou er wel op zit. Maar als je aan iedereen de source laat zien kunnen mensen een random signature script maken die bv elke 2 secs veranderd, daar is de server niet blij mee.quote:
Dat is eerder een probleem van die waardeloze instellingen die de fok servers in draaien (Ubuntuquote:Op vrijdag 2 december 2005 20:31 schreef pc-fr34k het volgende:
[..]
Die om je profiel te wijzigen. Ik heb er een mailwisseling over gehad toen met breuls en het mocht mits ik de source niet zou vrijgeven, het script gekeurd was zodat het de server niet zou belasten en er een timeout op zou zitten, wat bij jou er wel op zit. Maar als je aan iedereen de source laat zien kunnen mensen een random signature script maken die bv elke 2 secs veranderd, daar is de server niet blij mee.
Naast mijn ervaring met Ubuntu als prima web-, data- en watdanalniet-server heb ik ook ervaring met Debian wat ik gebruik als distro voor mijn servers. Ik snap je opmerking over Ubuntu dus eerlijk gezegd niet echtquote:Op vrijdag 2 december 2005 20:37 schreef existenz het volgende:
[..]
Dat is eerder een probleem van die waardeloze instellingen die de fok servers in draaien (Ubuntu). Zoiets hoort gewoon een dikke time out te krijgen binnen een paar seconde van de server.
Klein maar extreem belangrijk detail. Servers draai je NIET op unstable versies en 3x raden waar Ubuntu op gebaseerd is! Apache ed.. draaien ook leuk op Windows 95, maar dat doe je toch ook niet??quote:Op vrijdag 2 december 2005 20:47 schreef JeRa het volgende:
[..]
Naast mijn ervaring met Ubuntu als prima web-, data- en watdanalniet-server heb ik ook ervaring met Debian wat ik gebruik als distro voor mijn servers. Ik snap je opmerking over Ubuntu dus eerlijk gezegd niet echtmijn ervaring is dat het zelfs sneller fungeert als server dan de meeste andere distro's. Ooit Ubuntu geïnstalleerd als server, dus zonder X-server en al die meuk? Doe dat eens of vertel me wat er dan zo anders of onveiliger aan is dan een andere distro
Op dezelfde plek waar je je load balancing ed. in hoort te stellen. Maar dat heeft Fok geloof ik dus niet, wat dus de performance problemen verklaard. Dat soort dingen stel je dus niet in op je apache of php, want dan is het allang te laat ervoor! Maar dit is een PHP topic, dus we gaan weer back OTquote:En wat bedoel je met timeout? Je wilt een module voor Apache gebruiken die dat bijhoudt? Waar moeten dan alle images vandaan komen? Of wil je het in PHP doen en zodoende nóg meer load op de servers brengen? Chapeau
Als je het over Debian Unstable hebt, laat me je dan uit de droom helpen. Ubuntu is gebaseerd op voornamelijk Debian Testing met links en rechts wat packages uit Unstable die volgens Debian nog niet stabiel genoeg waren. Echter gaat het in elk geval om software die uitvoerig getest is door vele mensen en bedrijven - en goh, waarom zou iedereen nou toch roepen dat Debian zo traag is met het uitbrengen van nieuwe software? Puur en alleen omdat Debian bang is dat 'nieuwe' features in software kritieke bugs met zich meenemen, terwijl juist die nieuwe features de boel sneller kunnen maken en zelfs uitvoerig getest zijn. En alle lekken die gevonden worden worden zowel in Ubuntu als Debian Sarge gefixed, dus ik wacht op een goed concreet voorbeeld van instabiliteitquote:Op vrijdag 2 december 2005 20:58 schreef existenz het volgende:
[..]
Klein maar extreem belangrijk detail. Servers draai je NIET op unstable versies en 3x raden waar Ubuntu op gebaseerd is! Apache ed.. draaien ook leuk op Windows 95, maar dat doe je toch ook niet??
Ik gebruik ook altijd history.back() alleen is het nadelig als je van een andere site (Google?) afkomt. Dan gaat ie natuurlijk terug naar Google, terwijl je eigenlijk wilt dat de bezoeker op de website blijft. Je zou met een referer kunnen werken, en indien nodig gewoon hardcoden dat die knop teruggaat naar de homepage. Als het een algemene 'back'-knop is hoort dat natuurlijk niet, maar als het een geïntegreerd onderdeel van je menu is bijvoorbeeld vind ik het wel kunnenquote:Op vrijdag 2 december 2005 23:16 schreef Swetsenegger het volgende:Ik heel moeilijk doen met sessies om 'de laatste pagina' te onthouden waar ik vandaan kwam.
Totdat ik me opeens javascript:history.back() herinnerde
Soms kan je wel eens te ver doordraven in je server-side scripting
Nee precies, het gaat er bij mij om wanneer je het winkelwagentje bekijkt je een optie 'verder winkelen' hebt. En dan wil ik je wel terug sturen naar de page waar je vandaan komt.quote:Op vrijdag 2 december 2005 23:19 schreef JeRa het volgende:
[..]
Ik gebruik ook altijd history.back() alleen is het nadelig als je van een andere site (Google?) afkomt. Dan gaat ie natuurlijk terug naar Google, terwijl je eigenlijk wilt dat de bezoeker op de website blijft. Als het een algemene 'back'-knop is hoort dat natuurlijk niet, maar als het een geïntegreerd onderdeel van je menu is bijvoorbeeld vind ik het wel kunnen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | `id` bigint(20) NOT NULL auto_increment, `enquete_id` bigint(20) NOT NULL default '0', `name` varchar(128) NOT NULL default '', `comment` text NOT NULL, `type_question` tinyint(1) NOT NULL default '0', `type_rows` tinyint(4) NOT NULL default '0', `type_open` tinyint(1) NOT NULL default '0', `type_length` tinyint(4) NOT NULL default '0', `type_maxlength` tinyint(4) NOT NULL default '0', `type_minlength` tinyint(4) NOT NULL default '0', `type_input` tinyint(1) NOT NULL default '0', `type_tab` tinyint(4) NOT NULL default '0', `skip` varchar(25) NOT NULL default '', KEY `id` (`id`,`enquete_id`) ) TYPE=MyISAM; |
1 2 3 4 5 6 7 | `id` bigint(20) NOT NULL auto_increment, `enquete_id` bigint(20) NOT NULL default '0', `question_id` bigint(20) NOT NULL default '0', `question` varchar(128) NOT NULL default '', KEY `id` (`id`,`enquete_id`,`question_id`) ) TYPE=MyISAM; |
Ja, dat kan. Je zult dan alleen even moeten hobbien met de interpretatie van de tabellen door PHP wanneer je een dergelijke vraag bouwt. Je zult een aantal velden moeten "misbruiken".quote:
met alleenquote:Op zaterdag 3 december 2005 12:29 schreef PunisherADF het volgende:
Ik zie dan helemaal niks, lijkt erop dat er tog ergens een instelling niet helemaal lekker zit![]()
lees dan eff de phph handleiding na:quote:Op zaterdag 3 december 2005 12:44 schreef PunisherADF het volgende:
Mm lijkt niks te helpen :S
Mooi, maar in mijn geval gaat het echt maar om de vorige pagina.quote:Op vrijdag 2 december 2005 23:45 schreef Ro�a� het volgende:
In php kan je in principe gewoon een array in je session dumpen en daar telkens een url in dumpen.
if($_SERVER['REQUEST_METHOD'] == 'GET') {
array_unshift($_SESSION['requests'], $_SERVER['REQUEST_URI']);
//eventueel de history beperken tot 10 items
$_SESSION['requests'] = array_slice($_SESSION['requests'],0,10);
}
Kan je bijna een complete user history bijhouden.
$currentPage = $_SESSION['request'][0];
$previousPage = $_SESSION['request'][1];
Is javascript:history.back() dan niet gewoon eenvoudiger?quote:Op zaterdag 3 december 2005 13:48 schreef Ro�a� het volgende:
Dan zou je hem kunnen array_slicen op 0,2 natuurlijk :-)
Voorkomt niet dat je bv op google terecht komt (is alleen de vraag bij jou hoe groot de kans daarop is, als het een winkelmandje is...)quote:Op zaterdag 3 december 2005 13:51 schreef Swetsenegger het volgende:
[..]
Is javascript:history.back() dan niet gewoon eenvoudiger?
Dat klopt, maar daar hadden we het gisteren al overgehad.quote:Op zaterdag 3 december 2005 13:57 schreef the_disheaver het volgende:
[..]
Voorkomt niet dat je bv op google terecht komt (is alleen de vraag bij jou hoe groot de kans daarop is, als het een winkelmandje is...)
Maar zoeits kun je lijkt me ook oplossen met een if functie onder de history.back met een referer als statement.
quote:<body>
<FORM name=Voornaam action=toon_keuze.php method=get>
<?php echo ("voornaam")?><INPUT value=... name=Voornaam><BR>
<?php echo ("achternaam")?><INPUT value=... name=Achternaam> <BR><BR>
<?php echo ("geslacht")?><BR>
<?php echo ("man")?><INPUT type=radio value=man name=geslacht> <BR>
<?php echo ("vrouw")?><INPUT type=radio value=vrouw name=geslacht> <BR><BR>
<?php echo ("interesse")?><BR>
<?php echo ("Volkskrant")?><INPUT type=checkbox value=Volkskrant name=Interesse> <BR>
<?php echo ("Algemeen Dagblad")?><INPUT type=checkbox value="Algemeen Dagblad" name=Interesse> <BR>
<INPUT type=submit value=send name=submit> </FORM>
</body>
1 2 3 4 5 6 | <tr width=100%> <td width="40%"><?php echo "voornaam" ?></td> <td> <INPUT value=... name=Voornaam></td> </tr> </table> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |