correct me if i'm wrongquote:Op vrijdag 19 november 2004 19:17 schreef DutchBlood het volgende:
Het volgende, ik ben bezig met de site voor een schaakclub..
Nu wil ik daar voor 1 speler de resultaten die die speler behaalt heeft tegen andere spelers laten zien.
Alleen kost me dat, zoals ik het nu uitgedacht heb, een boel mysql queries.
Namelijk:
Speler 1 | WINST | REMISE | VERLIES
Speler 14 | WINST | REMISE | VERLIES
(14 spelers in totaal bijv)
Het is de bedoeling dat de partijen in een andere tabel worden opgeslagen.
Maar per speler ben ik dus al 3 mysqlqueries kwijt(SELECT * FROM table WHERE speler=1 and winst =1, en zo ook over verlies en remise.. En dat dus 14 keer.
Dus 14 x 3 = 42 Select queries in een pagina..
Nu mijn vragen:
Is 42 queries veel/kost dat veel performance?
En is er eventueel een andere makkelijkere oplossing?
Ik ben nog niet begonnen met scripten/gegevens invoeren, dus alles is mogelijk.
Dat heeft niet het gewenste effect denk ik, dan zou ik alleen de matches van de speler met PlayerID krijgen, en niet van playerID1 tegen PlayerID2.quote:Op vrijdag 19 november 2004 19:23 schreef Pakspul het volgende:
[..]
correct me if i'm wrong
maar je geeft elke match een ID en dan spelerA tegen spelerB en match result (set=winst, remise, verlies)
en dan kun je gewoon alles ophalen waar de speler heeft gespeeld SELECT * FROM bla WHERE player1 = playerID OR player2 = playerID
Hij zoekt alles waar player1 = playerID OF! player2 = playerID hij haalt dus alles op waar playerID heeft gespeeld en dan kun je via php uitzoeken of hij uit speelde (player2) of thuis (player1)quote:Op vrijdag 19 november 2004 19:43 schreef DutchBlood het volgende:
[..]
Dat heeft niet het gewenste effect denk ik, dan zou ik alleen de matches van de speler met PlayerID krijgen, en niet van playerID1 tegen PlayerID2.
Maar hoe kom ik dan achter het totale aantal winsten van een speler tegen de andere?quote:Op vrijdag 19 november 2004 20:31 schreef Pakspul het volgende:
[..]
Hij zoekt alles waar player1 = playerID OF! player2 = playerID hij haalt dus alles op waar playerID heeft gespeeld en dan kun je via php uitzoeken of hij uit speelde (player2) of thuis (player1)
Wat jij doet vind ik persoonlijk ranzig in een loopje een query uitvoeren volgens mij moet mijn query alles perfect ophalen
dit is mijn idee voor de database
matchID (int)
player1 (smallint)
player2 (smallint)
result (set=winst,gelijk,verlies)
Zoiets had ik al bedacht, zonder het clubgebeuren, dat is niet nodig.quote:Op vrijdag 19 november 2004 20:42 schreef Chandler het volgende:
hoe diep wil je je mysql database hebben DutchBlood, ik weet ook wel een leuk schematje voor je.
info?
- club
- player
- matches
db club
--
id (int)
naam (string * 25)
db player
--
id (int)
club_id (int)
naam (string * 25)
db matches
--
id (int)
club_id (int)
player_id (int)
tijd (time)
result (enum 'g', 'v', 'r')
nu kan je kijken welke clubs met welke spelers tegen elkaar zijn geweest, en welke player het snelste mensen verslaat... en wie't meeste heeft gewonnen....
tis maar een klein ideetje.
player_win++ ?quote:Op vrijdag 19 november 2004 21:09 schreef DutchBlood het volgende:
[..]
Maar hoe kom ik dan achter het totale aantal winsten van een speler tegen de andere?
Dus eerst de winsten van alle spelers in een keer ophalen, die in bijv een array proppen en dan de resultaten printen.quote:Op vrijdag 19 november 2004 21:15 schreef Pakspul het volgende:
[..]
player_win++ ?
Euh nee dat is eigelijk veel slechter. Het idee van een database is dat je er uit haalt wat je nodig hebt, niet meer en niet minder. Laat dus een database zelf de juiste data selecteren. Als je database goed gemodeleerd is, kun je alles van een entiteit binnenhalen met een enkel sql statement.quote:Op vrijdag 19 november 2004 21:16 schreef DutchBlood het volgende:
Dus eerst de winsten van alle spelers in een keer ophalen, die in bijv een array proppen en dan de resultaten printen.
Das inderdaad veel beter, thnx.
Ik weet niet of php ook aan data hiding doet (in dit geval het niet toegankelijk maken van de variabelen van de klasse MYSQL vanaf buiten de klasse) want dat is wel een aanrader. Ik zou dan vervolgens een contructor schrijven met de vier argumenten voor een directe initialisatie. Vervolgens "get" en "set" functies voor de attributen(name, host, etc) van deze klasse. Dan begint het een beetje op OO te lijken.quote:Op zaterdag 20 november 2004 00:21 schreef mschol het volgende:
heel simpel ik wil weten of mij eerste o.o.p gerichte php scriptje klopt, ik heb wel eens wat gedaan met o.o.p. maar heb het nnooit 100% gesnapt volgens mij vandaar..
Misschien is de = operator al overloadedquote:Op zaterdag 20 november 2004 16:08 schreef markvleth het volgende:
Vervolgens "get" en "set" functies voor de attributen(name, host, etc) van deze klasse.
zou je dat een beetje kunnen uitleggen?? (tis immer voor dummies deze hoekquote:Op zaterdag 20 november 2004 16:08 schreef markvleth het volgende:
[..]
Ik zou dan vervolgens een contructor schrijven met de vier argumenten voor een directe initialisatie. Vervolgens "get" en "set" functies voor de attributen(name, host, etc) van deze klasse. Dan begint het een beetje op OO te lijken.
Ik dacht dat je de = operator kon overloaden in php, gelijk aan C++. Maar je roept slecht 1 polymorphe functie aan. Voortaan beter lezen.quote:Op zaterdag 20 november 2004 16:41 schreef markvleth het volgende:
Ja en voor de rest heeft overloading hier helemaal niets mee te maken
yupquote:Op zaterdag 20 november 2004 23:33 schreef Swetsenegger het volgende:
OOP in een dummy topic
Toch zo simpelquote:Op zaterdag 20 november 2004 23:57 schreef ensifex het volgende:
[php]
<?php
$year = date("Y");
$month = date("n");
$day = date("j");
$date = date("M-d-Y", mktime(0, 0, 0, ($month+3), $day, $year));
?>
[/php]
Graag in dit topic hoorquote:Op zaterdag 20 november 2004 23:59 schreef mschol het volgende:
[..]
yup
dat is o.a. opweg helpen (ik ben zoals ik al zei niet super in o.o.p., vind het te omslachtig maar als je het goed doet (commetaar.......) dan is het ovrzichtelijk en kan je makkelijk allerlei dingen doen...
$date = date("M-d-Y", strtotime("+3 months"));quote:Op zaterdag 20 november 2004 23:57 schreef ensifex het volgende:
[php]
<?php
$year = date("Y");
$month = date("n");
$day = date("j");
$date = date("M-d-Y", mktime(0, 0, 0, ($month+3), $day, $year));
?>
[/php]
Die is een stuk korter, maar ik las wel het volgende op php.net:quote:Op zondag 21 november 2004 09:56 schreef Light het volgende:
[..]
$date = date("M-d-Y", strtotime("+3 months"));
quote:Here's a big "gotcha" that bit me today, in migrating to PHP5. There's a major change (bug?) in PHP 5.0.0 - 5.0.2 with strtotime().
In php 4.x:
date("Y-m-d H:i:s", strtotime("+1 hour"));
returns something like:
2004-11-04 13:33:23
In php 5.0.x:
date("Y-m-d H:i:s", strtotime("+1 hour"));
returns:
2004-11-04 01:00:00
This is because strtotime("now") is now '2004-11-04 00:00:00' instead of the current datetime.
Cookie key is nu leeg. Draai ik search en key om, is search leegquote:if(isset($_POST['dossier_search'])){
$search_key="{$_POST['searchkey']}";
$search_query=" WHERE dossiernummer LIKE'%{$_POST['searchkey']}%' OR shipmentdatum LIKE'%{$_POST['searchkey']}%' OR klant LIKE'%{$_POST['searchkey']}%' OR produktcode LIKE'%{$_POST['searchkey']}%' OR actie LIKE'%{$_POST['searchkey']}%'";
setcookie("key",$search_key);
setcookie("search",$search_query);
header("location: verschil.php");
Je gebruikt setcookie() verkeerd.quote:Op dinsdag 23 november 2004 12:46 schreef Swetsenegger het volgende:
Waarom doet mijn eerste cookie niets
[..]
Cookie key is nu leeg. Draai ik search en key om, is search leeg
Ik wil in ieder geval twee waardes meegeven, maar ik heb deze constructie al vaker gebruikt zonder problemen. Ik begrijp ook het probleem niet, ik maak gewoon twee aparte cookies toch?quote:Op dinsdag 23 november 2004 12:51 schreef DutchBlood het volgende:
[..]
Je gebruikt setcookie() verkeerd.
Je hoeft maar een keer setcookie te gebruiken. En daarna kun je gewoon $_COOKIE['var'] = $blaat;
doen.
Als ik het goed begrijp dus.
http://nl2.php.net/manual/nl/function.setcookie.php
Eventueel zou je dus ook
setcookie("Naam");
$_COOKIE['key'] = $searchkey;
$_COOKIE['var2'] = $var2;
kunnen doen.
Als ik het goed begrijp dus.
Of probeer je 2 cookies te versturen?
Het draait op een intranet in dit geval, dus cookies hacken is niet van belang in dit geval.quote:Op dinsdag 23 november 2004 13:38 schreef Roönaän het volgende:
Swets, just one thing.
$search_key="{$_POST['searchkey']}"; is lelijk
$search_key = htmlspecialchars($_POST['searchkey']);
en ook je query kan je beter schrijven.
Daarnaast is het niet verstandig om ongecodeerd stukken query in cookies op te slaan aangezien het vrij eenvoudig is tegenwoordig om zelf je cookies te editen mocht je dat willen. Hiermee de mogelijkheid hebbende om via dit cookie jouw tables te droppen. (tenzij je je mysql user accounts goed hebt ingesteld natuurlijk).
Dat werkt niet... misschien omdat ik er nog een session destory achteraan gooi....quote:Op dinsdag 23 november 2004 15:08 schreef Roönaän het volgende:
je kan toch gewoon unset($_SESSION['search_key']) gebruiken?
Wat is daarmee?quote:Op dinsdag 23 november 2004 15:22 schreef mschol het volgende:
als action:
bla.php?action=add of
bla.php?action=remove ????
Wanneer je inderdaad alle users op beeld wil tonen is dit de juiste manierquote:Op dinsdag 23 november 2004 15:30 schreef ikke_ook het volgende:
$query = "SELECT username FROM tabel1" ;
$result = mysql_query($query);
while ($row = mysql_fetch_object($result)) {
echo "$row->username<br>\n";
}
T resultaat moet zijn dat ik alle usernames uit de tabel krijg.
Ik heb t vermoeden dat dit misschien op een betere manier kan maar dat hoor ik dan wel
quotes die je wilt printen backslashen:quote:Op dinsdag 23 november 2004 15:35 schreef ikke_ook het volgende:
Mooien dat wat mschol zei was nog een reactie op mij daarboven denk ik.
en werkt dit?
echo "<option value=/"$row->username/">$row->username</option>\n";
of hoe moet ik die quotes printen?
quote:print"<td style=\"$var\"></td>";
yup dat was het iddquote:Op dinsdag 23 november 2004 15:35 schreef ikke_ook het volgende:
Mooien dat wat mschol zei was nog een reactie op mij daarboven denk ik.
en werkt dit?
echo "<option value=/"$row->username/">$row->username</option>\n";
of hoe moet ik die quotes printen?
En wat is daar het verschil tussen? Single en dubbele qoutes dus?quote:Op dinsdag 23 november 2004 18:29 schreef Roönaän het volgende:
De puntenmethode is sneller als je ook single quotes gebruikt in plaats van dubbele quotes.
Probeer maar:quote:Op dinsdag 23 november 2004 18:34 schreef DutchBlood het volgende:
[..]
En wat is daar het verschil tussen? Single en dubbele qoutes dus?
Maar samenvattend is het dus beter om zoveel mogelijk niet te laten parsen.
Ok,quote:Op dinsdag 23 november 2004 20:46 schreef Roönaän het volgende:
[..]
Probeer maar:
$var = 1;
echo '<li>De waarde van $var is '.$var.'.</li>';
echo "<li>De waarde van $var is ".$var.".</li>";
dit werkt toch ook? nog snellerquote:Op dinsdag 23 november 2004 18:30 schreef Roönaän het volgende:
<p>bla bla bla <?=$var1;?> bla bla bla bla bla <?=$var2;?> bla bla bla </p>
want??quote:Op dinsdag 23 november 2004 21:15 schreef Roönaän het volgende:
Wat doet dat "=" ding daar?
Besides. shorttags moet je niet gebruiken.
Parse error: parse error, unexpected T_STRING in /home/matthijs/public_html/test.php on line 12quote:Op woensdag 24 november 2004 10:16 schreef Pakspul het volgende:
Zou iemand deze string even voor mij willen uitvoeren ik heb even geen php server tot me beschikking maar moet de output even weten, ik dank U!
[afbeelding]
Deze code knipbaar maken? Klik hier
En dan geeft hij aan dat hij zowel met mysql als met de database verbonden is.quote:$link = mysql_connect('localhost');
if($link){
echo "succesvol verbonden met mysql<br>";
}
$dblink = mysql_select_db('logindb');
if($dblink){
echo "\nsuccesvol verbonden met database";
}
De variabelen bevatten strings dus dat is goed.quote:$query = "INSERT INTO logins (username, password, email) VALUES($user, $pw, $email)";
$result = mysql_query($query);
En dan doet hij niksquote:$query = "SELECT * FROM logins";
$result = mysql_query($query);
print "<TABLE>\n";
while ($row = mysql_fetch_array($result)) {
print "$row[1] $row[2] $row[3]\n";
}
Probeer op het laatst dit eens:quote:Op woensdag 24 november 2004 16:28 schreef ikke_ook het volgende:
Ik kom er even niet meer uit, ik heb mysql draaien, een database gemaakt, en een tabel gemaakt. en nu doe ik dit:
[..]
En dan geeft hij aan dat hij zowel met mysql als met de database verbonden is.
Dan doe ik dit:
[..]
De variabelen bevatten strings dus dat is goed.
En dan doe ik dit:
[..]
En dan doet hij niks
Ik krijg geen warnings of niks, hij print gewoon niks.....ziet iemand wat ik fout doe?
En hoe kan ik zelf kijken of de tabel goed is aangemaakt?
Auto increment aanzetten.quote:Op woensdag 24 november 2004 16:58 schreef ikke_ook het volgende:
Tis gefixt, er zat ook nog een id kolom in de tabel, en ik dacht dat die automatisch op werd gehoogd en dat ik die niet hoefde mee te geven maar dat moest dus wel.....
Ten eerste wil ik alles waar een dubbelepunt achter staat in een array hebben.quote:X-Gmail-Received: 5f772e8643d73f157a0ee5e2c9e38c38ef0d8f86
Delivered-To: *****@gmail.com
Received: by 10.38.88.44 with SMTP id l44cs3332rnb;
Fri, 26 Nov 2004 03:50:40 -0800 (PST)
Received: by 10.54.10.60 with SMTP id 60mr817824wrj;
Fri, 26 Nov 2004 03:50:40 -0800 (PST)
Return-Path: <asenke@aahlife.com>
Received: from virtual.endoria.net (falcon.endoria.net [217.115.204.252])
by mx.gmail.com with ESMTP id d7si742803wra;
Fri, 26 Nov 2004 03:50:40 -0800 (PST)
Received-SPF: neutral (gmail.com: 217.115.204.252 is neither permitted nor denied by domain of asenke@aahlife.com)
Received: from [218.83.117.109] (helo=aahlife.com)
by virtual.endoria.net with smtp (Exim 4.43)
id 1CXecT-00039x-D0; Fri, 26 Nov 2004 12:50:38 +0100
Message-ID: <9A42DD7B.7AC5E3F@aahlife.com>
Date: Fri, 26 Nov 2004 10:58:19 +0200
From: "chanel fernandez" <asenke@aahlife.com>
User-Agent: IncrediMail 2001 (1800838)
0X-Accept-Language: en-us
MIME-Version: 1.0
To: "Jenifer Bryant" <*****@ixney.net>
Subject: Experience More Powerful Erections
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.1 (/)
X-Spam-Report: Spam detection software, running on the system "falcon", has
identified this incoming email as possible spam. The original message
has been attached to this so you can view it (if it isn't spam) or block
similar future email. If you have any questions, see
noc@endoria.net for details.
Content preview: male enhancement and performance system Forget about
your partner faking her orgasm or not being able to please her. You
will be able to penetrate deeper so your partner will experience more
pleasure as well as multiple orgasms during sexual intercourse. 86% of
women surveyed said that they would like their partner to be more
'full' sexually. [...]
Content analysis details: (0.1 points, 5.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts
0.0 HTML_MESSAGE BODY: HTML included in message
X-Scan-Signature: b3d66e4f7ec97340352e1c8ba0b9bb51
X-Powered-By: Endoria.net Mail
X-Report-Abuse-To: abuse@endoria.net
<HTML>
male enhancement and performance system<br>
<br>
Forget about your partner faking her orgasm or not being able to please
her. You will be able to penetrate deeper so your partner will experience
more pleasure as well as multiple orgasms during sexual intercourse.
86% of women surveyed said that they would like their partner to be more
'full' sexually.--knip--
</FONT></HTML>
Is inderdaad een stuk mooier, maar dan zit je een paar uur te zoeken naar een regexp en we zijn toch voor t gemak geboren?quote:Op vrijdag 26 november 2004 16:23 schreef Heliospan het volgende:
Klinkt goed, maar volgens mij moet het ook met één regexp kunnen doen, dat zou nog een mooiere oplossing zijn. Mocht ik de oplossing niet vinden is dit een goed alternatief, bedankt!
focus? Twee forms op 1 pagina?quote:Op vrijdag 26 november 2004 22:08 schreef ikke_ook het volgende:
Ik heb weer een probleempje..
Ik heb 2 formpjes die (volgens mij) precies hetzelfde zijn. het ene formpje is er een met 1 veld en een submit knop. de ander is er een met 3 velden met een submit knop. Bij de 2e "submit" hij wel als ik op enter druk, maar de 1e "submit" niet als ik op enter druk en ik alle velden heb ingevuld.....
Weet iemand hoe ik hier wat aan kan doen?
Nee het zijn 2 geheel onafhankelijke forms, 2 pagina's, maar t vage is dus dat hij het de ene keer wel goed doet, en bij de ander niet....quote:Op vrijdag 26 november 2004 22:29 schreef Swetsenegger het volgende:
[..]
focus? Twee forms op 1 pagina?
$query 1 heb je ook een array vangemaakt en dus moet je het aanroepen met $query1[1] (volgens mij dan)quote:Op zondag 28 november 2004 11:38 schreef huiz het volgende:
function countPicHit($picturenumber){
$query1 = $pic_all[$picturenumber]['hits'];
$query1++;
$query2 = "hits=".$query1;
mysql_query("UPDATE $tabelpicture SET $query2 WHERE id=$picturenumber");
return TRUE;
}
Dit is de functie zelf. $pic_all is een array.
$pic_all[1]['hits'] is het veld hits van id 1. Dat werkt ook allemaal. Maar als ik $query2 echo dan zie ik alleen: hits=
Waarom werkt dit niet
Nee, $pic_all[1]['hits'] geeft bijvoorbeeld 24 (24x bekeken), dus $query1 bevat het getal 24.quote:Op zondag 28 november 2004 12:24 schreef mschol het volgende:
[..]
$query 1 heb je ook een array vangemaakt en dus moet je het aanroepen met $query1[1] (volgens mij dan)
en waarom maak je van Query1 een array??
blijft deze de hele tijd in gebruik ofzo???
Zet binnen de functie;quote:Op zondag 28 november 2004 12:34 schreef huiz het volgende:
[..]
Nee, $pic_all[1]['hits'] geeft bijvoorbeeld 24 (24x bekeken), dus $query1 bevat het getal 24.
Maar onder het smeren van een broodje zat ik te bedenken, variabelen binnen een functie zijn niet benaderbaar buiten de functie, dus wsch zal een variabele zoals $pic_all ook niet te benaderen zijn binnen een functie. Maar dan moet ik dus het fotonummer, de hits, de tabelnaam en de databasenaam meegeven aan de functie
Ik probeer wel even wat
Moet die global dan in de functie staan? Ik hoef de variabelen van de functie niet in m'n script gebruiken, maar de variabelen uit m'n script wel in de functie. Maar ik heb het al opgelost door geen functie te gebruikenquote:Op zondag 28 november 2004 12:57 schreef DutchBlood het volgende:
[..]
Zet binnen de functie;
global $fotonummer;
global $hits;
Let wel op dat als je $hits veranderd binnen de functie, je dan dus ook de $hits buiten de functie meepakt.
Voorbeeldje:quote:Op zondag 28 november 2004 13:16 schreef huiz het volgende:
[..]
Moet die global dan in de functie staan? Ik hoef de variabelen van de functie niet in m'n script gebruiken, maar de variabelen uit m'n script wel in de functie. Maar ik heb het al opgelost door geen functie te gebruiken
* in snippets database gooit *quote:Op zondag 28 november 2004 13:19 schreef DutchBlood het volgende:
Voorbeeldje:
http://catcode.com/teachmod/quote:Op zondag 28 november 2004 13:38 schreef huiz het volgende:
[..]
* in snippets database gooit *
DuidelijkIk dacht dat je die global moest gebruiken op de plek waar je 'm aanmaakt.
Nu is alleen die chmod me nog onduidelijk
Niet echt... deze links en een hoop via Google geven alleen maar aan wat het is. En soms een grote vette regel dat je absoluut geen bestanden en mappen wereldwijd open moet zetten. Maar waar het mij om gaat en wat ik nog nergens in duidelijke taal gelezen heb, is waarom niet. Kan iemand anders dan bestanden in die map zetten? Of verwijderen? En hoe doet ie dat dan? Kan hij soms scripts uploaden waarmee hij door mijn site kan bladeren en wachtwoordbestanden kan downloaden? Dát zou ik graag willen weten maar dat heb ik nog nergens gelezenquote:Op zondag 28 november 2004 15:47 schreef mschol het volgende:
[..]
http://catcode.com/teachmod/
http://www.google.com/search?sourceid=navclient&ie=UTF-8&q=chmod
http://www.php.net/chmod
misschien kan je hier mee uit de voeten???
Nog beterquote:Op zondag 28 november 2004 16:17 schreef Chandler het volgende:
tipje voor het updaten van een counter in mysql dat kan gewoon simepl
stel je hebt een tabel met 3 velden (id, titel, visits) en wil visits 1 omhoog werken.
UPDATE FROM tabel SET visits=visits+1 WHERE id='jouid'
Bv van YAPF.net:quote:Op zondag 28 november 2004 21:24 schreef huiz het volgende:
Iedereen roept wel dat je het niet moet doen maar nooit waarom dan niet.
Maarrrrrrrr waarom????quote:Er gaan veel verhalen over chmod. Sommigen zeggen dat je alles op '777' moet zetten en andere beweren juist dat dat niet hoeft.
Hier volgt de waarheid.
...
Een map die op 777 staat is dus vogelvrij!
...
Ga dus NIET zelf zitten klieren met 'chmod 777', want daarmee breng je jouw data en in sommige gevallen zelfs de hele server mee in gevaar!
als er een chmod 777 oip staat en een heacker weet in te breken kan hij in de mappen met chmod ALLES (verwijderen toevoegen etc...) en dan kan hij.zij dus malifiede scripts draaien om bijvoorbeeld te spammen, wachtwoord gegevens uitlezen, klant gegevens uitlezen noem mmaar op ALLES kan en dat is wat mensen er tegen hebben. (imo)quote:Op zondag 28 november 2004 23:14 schreef huiz het volgende:
[..]
Bv van YAPF.net:
[..]
Maarrrrrrrr waarom????
Ja dat dacht ik ook, maar hoe kán hij dan inbreken?quote:Op zondag 28 november 2004 23:23 schreef mschol het volgende:
[..]
als er een chmod 777 oip staat en een heacker weet in te breken kan hij in de mappen met chmod ALLES (verwijderen toevoegen etc...) en dan kan hij.zij dus malifiede scripts draaien om bijvoorbeeld te spammen, wachtwoord gegevens uitlezen, klant gegevens uitlezen noem mmaar op ALLES kan en dat is wat mensen er tegen hebben. (imo)
Een 'hacker' kan in een map die mode 777 heeft hetzelfde als jij in principe. Dus bestanden maken, verwijderen, overschrijven, mappen maken, verwijderen, etc.quote:Op zondag 28 november 2004 23:57 schreef huiz het volgende:
Hmjah, dat dacht ik ook eigenlijk.
Maar ik laad nooit scripts op die manier, gooi er altijd een switch tussen. En in mijn geval gaat het altijd om een submap om afbeeldingen te uploaden waarbij én op extensie én op inhoud gecheckt wordt of het een afbeelding betreft. Dus het leek me al niet zo'n probleem.
Maar door al die paniekerige kreten dat zo'n map vogelvrij is, dacht ik (als beginnende php'er met een fobie voor beveiliging) dat het wel schandalig moet zijn om chmod 777 te gebruiken. Maar nergens lees ik hoe en wat een hacker kan doen in zo'n map
Als ik via php iets upload dan moet die map op 777 staan omdat ie anders er geen foto in kan plaatsen, maar is het dan beter om voor het uploaden op 777 zetten en daarna weer op 755, of is het voldoende om te zorgen dat je scripts veilig genoeg zijn?
Jaaamaaar... hoe kan hij via de browser een map aanmaken? Ik zie in browsers nergens een optie om een nieuwe map te maken. Bovendien zet ik in elke map een redirect index.html of sluit 'm af via Apache als er geen index in zit.quote:Op maandag 29 november 2004 15:30 schreef ToMaSZ het volgende:
[..]
Een 'hacker' kan in een map die mode 777 heeft hetzelfde als jij in principe. Dus bestanden maken, verwijderen, overschrijven, mappen maken, verwijderen, etc.
Niet heel erg aan te raden in de img-dir van je site dus. Je kan echter een map aanmaken via de browser, in een andere map die voor de gelegenheid op 777 staat. Die zet je terug en de map die je net hebt aangemaakt is writeable vanuit de browser, omdat de www-user hem heeft aangemaakt en dus in 'eigendom' heeft.
Vanuit de browser... knap lastig, tenzij hij dus een bijv. php-scriptje schrijft, waarmee hij in je filesystem gaat spelen.quote:Op maandag 29 november 2004 15:46 schreef huiz het volgende:
[..]
Jaaamaaar... hoe kan hij via de browser een map aanmaken? Ik zie in browsers nergens een optie om een nieuwe map te maken. Bovendien zet ik in elke map een redirect index.html of sluit 'm af via Apache als er geen index in zit.
Ik krijg toch steeds meer het idee dat een 777-gechmodde map heel wat minder onveilig is als iedereen loopt te roepen. En dat de meesten ook niet precies weten wat het probleem dan is
Juist. En hoe krijgt hij dan dat scriptje in mijn map? En als ik het bekijken van zo'n map blokkeer, hoe kan ie dat dan zien?quote:Op maandag 29 november 2004 16:02 schreef ToMaSZ het volgende:
[..]
Vanuit de browser... knap lastig, tenzij hij dus een bijv. php-scriptje schrijft, waarmee hij in je filesystem gaat spelen.
En kan je dat zien, niet zomaar, dat moet je proberen, of scannen op open directories, vanuit een drectory listing kun je dan weer de rechten van een map zien.
(dit gaat toevallig over phpnuke ofzo, maar dat geeft nietquote:[Someone suggested 777 but doesn't that mean they can hack my site?]
Yes, if users need to upload files to a directory then the dir will need 777 (well, it could be 707 but we'll say 777 for simplicities sake)...
Make sure the *only* directory you set to 777 is the one they are uploading to. The biggest problem is that if files are uploaded, such as .php or .sh files, they can be run on the web server from a remote browser.. And yes, this means people have the potential to cause damage... However - making it 777 doesn't automatically place you at risk - there are a few more factors to consider:
The upload directories location:
If the root of your website is in /home/username/public_html but you have your uploads stored in /home/username/uploaded_files there is no way someone can access these files with their browser... However if you store your files in /home/username/public_html/uploaded_files you can be at risk... Check your modules' config to see if you can specify where the upload directory lives - and if possible make it somewhere out of your web servers path.
The module's built in security:
Most modules that let you upload files have some sort of checkign facility that only allows certain file types to be uploaded. If people are only uploading .gif / .jpg / etc files - you have no probs with using this module to hack your site.. (as long as there aren't any real security holes in the module itself)...
Kijk, dit is betere informatiequote:Op dinsdag 30 november 2004 17:14 schreef Heliospan het volgende:
Je kan niet zomaar inbreken als iemand een map op 777 heeft staan, voor sommige scripts is dat zelfs een vereiste. Je moet alleen wel kijken wat voor script je hebt en hoe je die zelf in elkaar hebt gezet. Als je een afbeeldinguploader hebt die zonder problemen .PHP-bestanden door laat, dan ben je gewoon dom bezig.
[..]
(dit gaat toevallig over phpnuke ofzo, maar dat geeft niet)
-edit-
Ik zit iemand vals te beschuldigen van verkeerde informatie geven, excuus
Ik heb Het Complete Handboek PHP 4 en die is wel redelijk compleet te noemen. Wel zitten er een aantal fouten in en je moet niet alles geloven wat ze beweren, maar als je nog van niks weet dan is het een leerzaam boek.quote:Op dinsdag 30 november 2004 17:06 schreef JortK het volgende:
Weet iemand nog een goed boek om PHP uit te leren (het liefst nederlands talig)
Want heb op bol.com een paar boeken erover gezien maar weet niet welke goed zijn en welke niet
1 2 3 4 5 6 7 | <?php if($_SERVER['SCRIPT_NAME'] == __FILE__) { header('Location: http://www.mysite.com/' color="#007700">); exit(''); } ?> |
define 'het', en wat gebeurt er in asp?quote:maar kun je hetniet gewoon in een PHP file zetten dus bijvoorbeeld db_inc.php en die aanroepen zoals ook met ASP gebeurd
?
Waarom maak je er geen .php van?quote:Op zondag 5 december 2004 09:50 schreef BlueCurl het volgende:
stel je hebt een hele mooie inc bestand met daarin de functie om je db te openen die je aanroept... alleen nu zit ik met het probleem dat .inc bestanden gewoon worden weeregeven als je ze in de adresblak intypt. is daar geen betere manier voor?
1 | <? echo htmlentities($row['price'],ISO8859-15); ?> |
of je gebruik bestandsnamen als config.inc.php, veilig, geen gekut met .htaccess en je kan nog steeds in 1 oogopslag zien wat het moet doenquote:Op zondag 5 december 2004 09:50 schreef BlueCurl het volgende:
stel je hebt een hele mooie inc bestand met daarin de functie om je db te openen die je aanroept... alleen nu zit ik met het probleem dat .inc bestanden gewoon worden weeregeven als je ze in de adresblak intypt. is daar geen betere manier voor?
Moetquote:Op maandag 6 december 2004 22:48 schreef Swetsenegger het volgende:
[ code verwijderd ]
Dit zet het euro teken niet om naar een html entity hetgeen m'n validatie verneukt
Wat doe ik fout? Ik twijfel over de charset optie (of ik die goed gebruik, het is iig wel de charset welke het euroteken ondersteunt).
1 | <? echo htmlentities($row['price'], ISO8859-15); ?> |
1 | <? echo htmlentities($row['price'], ENT_COMPAT, ISO8859-15); ?> |
Hmz, dat zou betekenen dat je optie 3 nooit zonder twee kan gebruiken of zouquote:Op maandag 6 december 2004 23:18 schreef SuperRembo het volgende:
[..]
Moet
[ code verwijderd ]
niet
[ code verwijderd ]
zijn?
Mjah, dat zou betekenen dat je de derde optie nooit kan gebruiken zonder de tweede of zou
1 | <? echo htmlentities($row['price'], , ISO8859-15); ?> |
1 2 3 | $query = "UPDATE albumtb SET albumnaam = '$new_name' WHERE albumnaam = '$album'";[/code |
1 | SET albumnaam = '".addslashes($new_name)."' |
Neu hoor, dat is totaal overbodig.quote:Op woensdag 8 december 2004 01:23 schreef Heliospan het volgende:
stripslashes om de slashes weer weg te halen bij het lezen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $query='SELECT * FROM tekst'; $query_begrip='SELECT * FROM begrippen'; $result=mysql_query($query); $result_begrip=mysql_query($query_begrip); while($row=mysql_fetch_array($result)){ while($row_begrip=mysql_fetch_array($result_begrip)){ $begrip="{$row_begrip['begrip']}"; $short_text=str_replace($begrip,"<a href=\"begrippen.php#$begrip\" />$begrip</a>",$row['short_text']);} ?> </tr><tr> <td style="vertical-align:top; width:33%;"> <div class="header"><img src="<? print"headers/{$row['name']}.jpg"; ?>" alt="pakketlogo" /></div> <div class="package"><? print"$short_text"; ?> <p>vanaf <span style="font-size:14pt; font-weight:bold; color:#2DB017;"><? echo htmlentities($row['price'],ISO8859-15); ?></span></p> <div style="text-align:right"><? print"<a href=\"paketten.php?id={$row['id']}\">"; ?>meer... <img src="image/meer.gif" style="border-width:0px;" alt="meer" /></a></div></div></td> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $query='SELECT * FROM pakketten'; $result=mysql_query($query); $kolom=0; while($row=mysql_fetch_array($result)){ $query_begrip='SELECT * FROM begrippen'; $result_begrip=mysql_query($query_begrip); while($row_begrip=mysql_fetch_array($result_begrip)){ $begrip="{$row_begrip['begrip']}"; $short_text=str_replace($begrip,"<a href=\"begrippen.php#$begrip\" />$begrip</a>",$row['short_text']);} ?> <td style="vertical-align:top; width:33%;"> <div class="header"><img src="<? print"headers/{$row['name']}.jpg"; ?>" alt="pakketlogo" /></div> <div class="package"><? print"$short_text"; ?> <p>vanaf <span style="font-size:14pt; font-weight:bold; color:#2DB017;"><? echo htmlentities($row['price'],ISO8859-15); ?></span></p> <div style="text-align:right"><? print"<a href=\"paketten.php?id={$row['id']}\">"; ?>meer... <img src="image/meer.gif" style="border-width:0px;" alt="meer" /></a></div></div></td> <? }} ?> |
1 2 3 4 5 | $query_begrip='SELECT * FROM begrippen'; $result_begrip=mysql_query($query_begrip); while($row_begrip=mysql_fetch_array($result_begrip)){ $begrip="{$row_begrip['begrip']}"; $short_text=str_replace($begrip,"<a href=\"begrippen.php#$begrip\" />$begrip</a>",$row['short_text']);} |
1 2 3 4 5 6 7 8 | CREATE TABLE `sc_matches` ( `matchid` int(6) unsigned NOT NULL auto_increment, `player1` tinyint(4) default NULL, `player2` tinyint(4) default NULL, `winst` tinyint(1) default NULL, `date` int(11) default NULL, PRIMARY KEY (`matchid`) ) TYPE=MyISAM; |
*kick*quote:Op woensdag 8 december 2004 21:08 schreef mschol het volgende:
oke een echte dummie vraag :
ik wil op een op een link pagina een url laten zien of gewoon tekst, dit is afhankelijk of Emule draait...
nou komt me vraag:
hoe kan ik checken of Emule draait..
ik kon mij vaag iets herinneren dat dit met sockect_connect zou moeten werken
maar ik krijg op die function een fatal error met dat de functie niet bestaat..
zie hier mijn phpinfo phpinfo
wat doe ik verkeerd???
wat kan ik hieraan doen, zie ik wat over het hoofd of wat???
ff zoekenquote:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php print '</div><br />'; $ip=255.255.255.255; $port=80; $fp = fsockopen($ip, $port, $errno, $errstr, 4); if (!$fp) { print "<div class=\"ticker\"><br /><a href=\"cam.php\" style=\"font-size:7pt;\">Swets-Cam</a> :<span style=\"color:#ff0000;\"> Uit.</span><br /><br /></div><br />\n\n"; fclose($fp); } else { print "<div class=\"ticker\"><br /><a href=\"cam.php\" style=\"font-size:7pt;\">Swets-Cam</a> :<span style=\"color:#00ffff;\"> Aan!</span><br /><br /></div><br />\n\n"; } ?> |
1 2 3 | <?php echo htmlentities($row['price'], ENT_COMPAT, ISO-8859-15); ?> |
quote:ISO-8859-15 ISO8859-15 Western European, Latin-9. Adds the Euro sign, French and Finnish letters missing in Latin-1(ISO-8859-1).
Your my Heroquote:Op donderdag 9 december 2004 13:31 schreef Swetsenegger het volgende:
[..]
ff zoeken
Om te checken of mijn webcam aanstaat doe ik het volgende:
[ code verwijderd ]
Deze code probeert een socketverbinding op te zetten op IP $ip met poort $port..
De time out staat op 4 seconde.
Heb je hier wat aan?
Yw...quote:Op donderdag 9 december 2004 17:08 schreef mschol het volgende:
[..]
Your my Hero
das exact wat ik nodig heb...
Hij checked alleen on load.quote:Op donderdag 9 december 2004 17:21 schreef Roönaän het volgende:
Het makkelijkst is dus om zulke geintjes te combineren met simpelweg een image of iets dergelijks.
Gewoon <img src="camstate.php?ext=.png" /> en dan geeft die een aan of een uit image terug.
Heb je ook geen delay in je webpage eigenlijk.
Om de load te verlichten zou je via een cache bij kunnen houden dat hij maar 1 keer per 5 minuten checked ofzo, alhoewel de traffic van zulke dingen minimaal is natuurlijk.
-r-
yup ,je cam had ik idd al gezien.quote:Op donderdag 9 december 2004 17:12 schreef Swetsenegger het volgende:
[..]
Yw...
ik heb me toen het lazerus gezocht. Ook op phpfreakz heeft er zelfs maar iemand een reactie gepost hoe ik dit moest oplossen.
Als je ff op www.123swets.com kijkt zie je de code in actie (hij zal 'uit' retouneren.) Wel handig om te kijken, want gedurende de time-out periode wordt er GEEN html geparst. Je kijkt dus 4 seconde lang naar een half leeg scherm. Het is dus zaak om die time-out zo krap mogelijk te zetten.
Bij 3 seconde merkte ik dat het niet echt betrouwbaar was, omdat er dan soms 'uit' retour kwam terwijl de cam wel aanstond.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $portnr = "4711"; $host = "fia181-83.dsl.hccnet.nl"; $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); $fp = socket_connect($socket,$host,$portnr); if($fp) { print "<tr><td><span><a href='http://".$host.":".$portnr."'>Emule is running</a></span></td></tr>"; } else { print "<tr><td><span>Emule isn't running</span></td></tr>"; } ?> |
Iemand?quote:Op donderdag 9 december 2004 16:58 schreef Swetsenegger het volgende:
waarom wordt m'n euroteken nou niet geencodeerd?
[ code verwijderd ]
http://nl3.php.net/htmlentities
[..]
Het euro-teken wordt gewoon niet vervangen. Het staat niet in de translation table.quote:
quote:Op donderdag 9 december 2004 22:35 schreef SuperRembo het volgende:
[..]
Het euro-teken wordt gewoon niet vervangen. Het staat niet in de translation table.
Waarom wil je 'm vervangen? Als je overal dezelfde encoding gebruikt dan heeft niemand er last van.
quote:Table 2. Supported charsets
Charset Aliases Description
ISO-8859-1 ISO8859-1 Western European, Latin-1
ISO-8859-15 ISO8859-15 Western European, Latin-9. Adds the Euro sign, French and Finnish letters missing in Latin-1(ISO-8859-1).
UTF-8 ASCII compatible multi-byte 8-bit Unicode.
cp866 ibm866, 866 DOS-specific Cyrillic charset. This charset is supported in 4.3.2.
cp1251 Windows-1251, win-1251, 1251 Windows-specific Cyrillic charset. This charset is supported in 4.3.2.
cp1252 Windows-1252, 1252 Windows specific charset for Western European.
KOI8-R koi8-ru, koi8r Russian. This charset is supported in 4.3.2.
BIG5 950 Traditional Chinese, mainly used in Taiwan.
GB2312 936 Simplified Chinese, national standard character set.
BIG5-HKSCS Big5 with Hong Kong extensions, Traditional Chinese.
Shift_JIS SJIS, 932 Japanese
EUC-JP EUCJP Japanese
Ja, dat probleem heb ik dus ookquote:Op donderdag 9 december 2004 23:05 schreef SuperRembo het volgende:
Ok, dat is idd wel vreemd.
Met default_charset = "iso-8859-15" in php.ini of ini_set('default_charset', 'iso-8859-15') merkte ik ook geen verschil.
Ik heb de charset als metatag opgegeven en ook dan valideert w3c niet.quote:Op vrijdag 10 december 2004 09:58 schreef Roönaän het volgende:
Stomme vraag, als je iso-8859-15 opgeeft als derde parameter, is je euroteken dan ook wel een euroteken in die charset?
En het lijkt mij dat je best een plat euroteken kan gebruiken, mits je de goede charset opgeeft toch? Anders zou je ook geen é of een á kunnen gebruiken, wat wel degelijk mogelijk is.
1 2 3 4 5 6 7 8 9 10 11 | <?php global $strDesc; global $fileUpload; global $fileUpload_name; global $fileUpload_size; global $fileUpload_type; ?> |
quote:Op vrijdag 10 december 2004 14:15 schreef Forau_Diavolina het volgende:
Ik zit met een klein probleempje.
Ik heb een verouderd scriptje overgenomen met het volgende;
[ code verwijderd ]
Weet iemand wat er wel moet staan om het te laten werken?
De bovenste moet meen ik $_POST zijn, en de tweede $_FILE, maar dat moet weer anders getypt worden ofzo.
En ik ben de weg nu kwijt.
1 2 3 | <?php $_FILES['de naam van je formulier']['tmp_name'] ?> |
De php code is een windows bestand (bij mij iig), cp1252 charset. Het euroteken is dan 0x80.quote:Op vrijdag 10 december 2004 09:01 schreef Swetsenegger het volgende:
[..]
Ja, dat probleem heb ik dus ook
1 2 3 4 5 6 | <?php $input = '¤'.chr(0x80).chr(0xA4); $charset = 'ISO8859-15'; $output = htmlentities($input, ENT_COMPAT, $charset); echo "$input<hr>$output" ?> |
quote:Op donderdag 9 december 2004 19:23 schreef Heliospan het volgende:
Ik heb een MySQL-tabel met informatie over elke mp3 die ik heb beluisterd in Winamp. In die tabel staat onder andere de cel "genreID", een cijfer die naar de genre-tabel wijst waar de namen bij staan. "genreID" is een cijfer tussen 1 en 50. Ik wil nu het genreID dat het vaakst voorkomt hebben, welke toevoeging als AVG, COUNT, moet ik gebruiken en hoe?
Daar heb je [javascript] voor dummies voor.quote:Op zondag 12 december 2004 12:39 schreef ikke_ook het volgende:
Ik heb een vraagje wat misschien niet helemaal in dit topic hoort, maar aangezien ik altijd goede antwoorden hier krijg stel ik hem hier toch
En het kan idd met window.open()quote:Ik wil een nieuw scherm openen, het liefst 1 zonder adresbalk en "links".
Alleen lukt dit zonder dat een popupblocker deze tegenhoudt?en werkt het ook in alle andere browser? En hoe moet ik dat dan doen?met javascript window.open ?
bedankt.
quote:Op donderdag 9 december 2004 19:23 schreef Heliospan het volgende:
Ik heb een MySQL-tabel met informatie over elke mp3 die ik heb beluisterd in Winamp. In die tabel staat onder andere de cel "genreID", een cijfer die naar de genre-tabel wijst waar de namen bij staan. "genreID" is een cijfer tussen 1 en 50. Ik wil nu het genreID dat het vaakst voorkomt hebben, welke toevoeging als AVG, COUNT, moet ik gebruiken en hoe?
1 2 3 4 5 | SELECT genreID, count(mp3ID) as numMp3s FROM mp3 GROUP BY genreID ORDER by numMp3s desc LIMIT 0,1 |
1 2 3 4 5 6 | SELECT DISTINCT(genre_id), count(genre_id) AS totaal FROM `mp3` WHERE artiest LIKE '%".$upd['artiest']."%' GROUP BY genre_id ORDER BY totaal desc LIMIT 1 |
Nee, wie maakt 'm?quote:Op zondag 12 december 2004 15:03 schreef SuperRembo het volgende:
[..]
[ code verwijderd ]
Is er al een topic "[(My)SQL] voor dummies"?
Dat kan alleen met een refresh. Je zult de url waar je dat op wil doen moeten reloaden met de width en height parameters als query string (en die dan uitlezen met php)quote:Op maandag 13 december 2004 15:31 schreef ikke_ook het volgende:
ik heb 2 variabelen in javascript, namelijk screen.width en screen.height en deze wil ik in 2 php variabelen x en y zetten, hoe krijg ik dit voor elkaar??
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php if (isset($_GET['width']) AND isset($_GET['height'])) { // output the geometry variables echo "Screen width is: ". $_GET['width'] ."<br />\n"; echo "Screen height is: ". $_GET['height'] ."<br />\n"; } else { // pass the geometry variables // (preserve the original query string // -- post variables will need to handled differently) echo "<script language='javascript'>\n"; echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}" . "&width=\" + screen.width + \"&height=\" + screen.height;\n"; echo "</script>\n"; exit(); } ?> |
if ($records > 0) {quote:Op dinsdag 14 december 2004 14:45 schreef VeerMans het volgende:
if($records = "1")
Geeft altijd true omdat dat kan, en $records zal 1 worden gemaakt
moet denk ik $records > 1 zijn of $records == 1 zijn
defineer 'slecht code'??quote:Op dinsdag 14 december 2004 14:42 schreef saban het volgende:
Ik ben op stage en heb even snel een klein script gemaakt, maar helaas werkt dit niet naar behoren.
Source van script
Let er niet op dat ik 'slecht' code, ik ben nog maar een beginner, maar wat er dus fout is;
Ik krijg wel eens reacties dat mijn scripts er niet uit zien (ik wou dat er buiten laten, en alleen antwoord op mijn vraag).quote:
Indente(inspringen met tab) bij bijv. if/else/for/while is geen overbodige luxe.quote:Op dinsdag 14 december 2004 15:56 schreef saban het volgende:
[..]
Ik krijg wel eens reacties dat mijn scripts er niet uit zien (ik wou dat er buiten laten, en alleen antwoord op mijn vraag).
Dat het dus op één of ander manier netter (misschien ook sneller) kan.
1 2 3 4 5 6 7 8 9 10 11 | <?php while (iets) { Doe iets; if(Iets anders) { Doe nog iets; } else { Doe iets anders; } } ?> |
das idd wel overzichtelijker..quote:Op dinsdag 14 december 2004 16:47 schreef DutchBlood het volgende:
[..]
Indente(inspringen met tab) bij bijv. if/else/for/while is geen overbodige luxe.
Dus:
[ code verwijderd ]
om je documenten xhtml compatible te makenquote:Op dinsdag 14 december 2004 19:56 schreef ikke_ook het volgende:
Ik heb ook weer even een kort vraagje
Waarom zie je altijd (vaak) <br /> staan als het over php gaat terwijl <br> standaard is en ook werkt?
Normaal werk ik ook met tabs, maar ben op stage, helemaal geen software, alleen notepad (en dat is zo saai, zonder highlighting) + daarbij gaat het om een klein script ... (of ik ben gewoon luiquote:Op dinsdag 14 december 2004 17:18 schreef mschol het volgende:
[..]
das idd wel overzichtelijker..
maar dat doie ik redelijk standaard..
In XHTML moet élk element worden afgesloten. Omdat er geen </br>-sluittag bestaat (die slaat immers nergens op), zit de sluittag in het element zelf. Bij <br> wordt dat dus <br />, net als bij <hr /> en <img />quote:Op dinsdag 14 december 2004 19:56 schreef ikke_ook het volgende:
Ik heb ook weer even een kort vraagje
Waarom zie je altijd (vaak) <br /> staan als het over php gaat terwijl <br> standaard is en ook werkt?
Zoals je al begrepen hebt is <br /> dus XHTML en de uitleg waarom dit nodig is heb je ook al gekregen.quote:Op dinsdag 14 december 2004 19:56 schreef ikke_ook het volgende:
Ik heb ook weer even een kort vraagje
Waarom zie je altijd (vaak) <br /> staan als het over php gaat terwijl <br> standaard is en ook werkt?
daar heb je gelukkig Crimson voorquote:Op dinsdag 14 december 2004 22:13 schreef saban het volgende:
[..]
Normaal werk ik ook met tabs, maar ben op stage, helemaal geen software, alleen notepad (en dat is zo saai, zonder highlighting) + daarbij gaat het om een klein script ... (of ik ben gewoon lui)
dit vind ik meer dan logisch????quote:Geneste tags moeten op volgorde worden gesloten:
<p><span style="color:red;">fout</p></span>
<p><span style="color:green;">goed</span></p>
doe ik toch alquote:ALLE tags moeten in kleine letterd <td> dus en geen <TD>
doe ik volgens mij ook altijd al...quote:Alle values tussen quotes.
1 2 3 4 | <?php $now = date("Y-m-d H:i:s"); $result = mysql_query("INSERT INTO Gastenboek (Naam, Email, Site, Bericht, Tijd) VALUES ('$Naam', '$Email', '$Site', '$Bericht', '$now')"); ?> |
nog een:quote:I was going crazy trying to read the table above -- alpha
sorting by option scatters similar formats all over the place.
So, I grouped the format characters by the part of the
timestamp they return. Enjoy!
Fmt Description
DAY ===========================================================
d Day of the month, 2 digits with leading zeros
D A textual representation of a day, three letters
j Day of the month without leading zeros
l A full textual representation of the day of the week
S English ordinal suffix for the day of the month, 2 characters
w Numeric representation of the day of the week
z The day of the year (starting from 0)
WEEK ==========================================================
W ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0)
MONTH =========================================================
F A full textual representation of a month, such as January or March
m Numeric representation of a month, with leading zeros
M A short textual representation of a month, three letters
n Numeric representation of a month, without leading zeros
t Number of days in the given month
YEAR ==========================================================
L Whether it's a leap year
Y A full numeric representation of a year, 4 digits
y A two digit representation of a year
TIME ==========================================================
a Lowercase Ante meridiem and Post meridiem
A Uppercase Ante meridiem and Post meridiem
B Swatch Internet time
g 12-hour format of an hour without leading zeros
G 24-hour format of an hour without leading zeros
h 12-hour format of an hour with leading zeros
H 24-hour format of an hour with leading zeros
i Minutes with leading zeros
s Seconds, with leading zeros
TIMEZONE ======================================================
I Whether or not the date is in daylights savings time
O Difference to Greenwich time (GMT) in hours
T Timezone setting of this machine
Z Timezone offset in seconds. Zones west of UTC are negative, east are positive.
FULL DATETIME =================================================
c ISO 8601 date (added in PHP 5)
r RFC 2822 formatted date
U Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)
quote:needed to change the time to the correct local time for inserting it with now() in a mysql update query.
i came up with this:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php php $nowdate=time(); // this are the correct dst values for norway and chile i fetched from timeanddate.com $chile_dst_end=mktime(0,0,0,3,14,date("Y")); $chile_dst_start=mktime(0,0,0,10,10,date("Y")); // the server is located in norway $norge_dst_end=mktime(3,0,0,10,31,date("Y")); $norge_dst_start=mktime(2,0,0,3,28,date("Y")); //Now it checks that it is in the six hour margin and so on.. if ($nowdate >= $norge_dst_start && $nowdate <= $chile_dst_start) $hourdiff=6; elseif ($nowdate >= $chile_dst_start && $nowdate <= $norge_dst_end) $hourdiff=5; elseif ($nowdate >= $chile_dst_end && $nowdate <= $norge_dst_start) $hourdiff=5; else $hourdiff=4; // here i substract the amount of hours there are between chile and norway from the current server time $query="INSERT INTO table (time) VALUES (DATE_SUB(NOW(), INTERVAL $hourdiff HOUR)) "; ?> |
quote:Let me know if it helped you or if there is a better way to do it..![]()
Ook integers zoals width="30" moeten tussen qoutes.quote:Op dinsdag 14 december 2004 23:25 schreef mschol het volgende:
doe ik volgens mij ook altijd al...
Integers hoeven niet tussen quotes in html, alleen pamameters met spatiesquote:Op woensdag 15 december 2004 09:48 schreef DutchBlood het volgende:
[..]
Ook integers zoals width="30" moeten tussen qoutes.
En dingen bij een checkbox zoals nu <input type="radio" checked> zijn in xhtml <input type="radio" checked="checked" />
in xthml wel?quote:Op woensdag 15 december 2004 09:50 schreef VeerMans het volgende:
[..]
Integers hoeven niet tussen quotes in html, alleen pamameters met spaties
Het staat wel netter
http://www.htmlgoodies.com/tutors/xhtml.htmlquote:Attribute quotes are now mandatory.
sorry had t hele stukje niet gelezen, in xhtml welquote:Op woensdag 15 december 2004 09:59 schreef DutchBlood het volgende:
[..]
in xthml wel?
[..]
http://www.htmlgoodies.com/tutors/xhtml.html
Eindelijk een gratis editor die er een beetje fatsoenlijk uitziet, maar wel jammer dat ik hier op stage geen rechten heb om software te installeren.quote:Op dinsdag 14 december 2004 23:13 schreef mschol het volgende:
[..]
daar heb je gelukkig Crimson voor(gratis, highliting, snel etc... etc...)
en luiheid?? tja ik probeer het altijd te doen, heb het mezelf aangeleerd daar op te letten, ander wordt ik er niet meer wijs uit...
Tnx, die onderste vind ik vrij onduidelijk, maar waar/hoe moet ik die O (GMT time) dan neerzetten?quote:Op dinsdag 14 december 2004 23:42 schreef mschol het volgende:
dit is een reactie bij deze functie:
[..]
nog een:
[..]
[ code verwijderd ]
[..]
Werkt voor mij het makkelijkst.quote:Op woensdag 15 december 2004 13:32 schreef VeerMans het volgende:
php heeft geweldige tijdsfuncties, dus waarom zou je er zelf een bedenken?
mktime() is een geweldige functie
Ja.. mktime ookquote:Op woensdag 15 december 2004 13:34 schreef saban het volgende:
[..]
Werkt voor mij het makkelijkst.
Hoe later de datum/timestamp des te groter mijn getal is, dan is het makkelijk te soorteren.
Het probleem is, niet iedere maand heeft evenveel dagen, maar ik dacht dat er reeds een functie voor bestond, blijkbaar niet.quote:Op woensdag 15 december 2004 13:39 schreef VeerMans het volgende:
[..]
Ja.. mktime ook
Maargoed je wilt t niet, dan moet je dus je stamp in 3en splitsen en bij de dagen 7 optellen. Als hij het aantal dagen in een maand overschreid (Hoe weet jij of het een schrikkeljaar is?) de maand verhogen, en als hij het aantal maanden in een jaar overschreid het jaar verhogen. En dan de stamp weer bij elkaar voegen
ja date("t", mktime(uur, minuut, seconde,maand, dag, jaar)) geeft het aantal dagen in de betreffende maand weerquote:Op woensdag 15 december 2004 13:42 schreef saban het volgende:
[..]
Het probleem is, niet iedere maand heeft evenveel dagen, maar ik dacht dat er reeds een functie voor bestond, blijkbaar niet.
Maar mktime() kan het niet ?
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 | <?php $timestamp = "20041223"; $jaar = substr($timestamp,0,4); $maand = substr($timestamp,4,2); $dag = substr($timestamp,-2,2); $done = "no"; if ($dag > 21 AND $maand != 12 AND $done == "no") { $dag = 1; $maand = substr($timestamp,4,2) + 1; $done = "yes"; echo "1 <br>"; } if ($dag > 21 AND $maand == 12 AND $done == "no") { $dag = 1; $maand = 1; $jaar = substr($timestamp,0,4) + 1; $done = "yes"; echo "2 <br>"; } if (21 > $dag AND $maand != 12 AND $done == "no") { $dag = substr($timestamp,-2,2) + 7; $done = "yes"; echo "3 <br>"; } if (21 > $dag AND $maand = 12 AND $done == "no") { $dag = substr($timestamp,-2,2) + 7; $done = "yes"; echo "4 <br>"; } echo "$jaar $maand $dag"; ?> |
1 2 3 4 5 6 7 8 | if ($dag > 21 AND $maand == 12 AND $done == "no") { $dag = 1; $maand = 1; $jaar = substr($timestamp,0,4) + 1; $done = "yes"; echo "2 <br>"; } |
1 2 3 4 5 6 7 8 9 10 11 | <?php $timestamp = "20041223"; $jaar = substr($timestamp,0,4); $maand = substr($timestamp,4,2); $dag = substr($timestamp,-2,2); $date = mktime(0,0,1,$maand, $dag+7, $jaar); echo date('Y m d', $date); ?> |
quote:Op woensdag 15 december 2004 18:04 schreef Roönaän het volgende:
Dan zou ik toch het volgende doen:
[ code verwijderd ]
Aha, nu zie ik het, thanksquote:Op woensdag 15 december 2004 17:57 schreef DutchBlood het volgende:
Let op de ene $maand =(de ene = dus) bij de laatste if.
En maak er anders even een switch statement van ipv. al die if statements. Dat is overzichterlijker.
ik zou ze scheiden.. dan is het wat overzichtelijker??quote:Op woensdag 15 december 2004 21:53 schreef Swetsenegger het volgende:
Wat is wijsheid.
Ik wil een weblogje bouwen. Hou ik log en reacties in dezelfde database of zal ik ze scheiden....
quote:Op woensdag 15 december 2004 22:01 schreef mschol het volgende:
[..]
ik zou ze scheiden.. dan is het wat overzichtelijker??
Een blog plaats je zelf (neem ik tenminste aan), een reactie kan door een willekeurig persoon geplaatst worden. En een reactie hoort bij een blog, een blog is een min of meer op zichzelf staand stukje tekst. Kortom, ik zou het in 2 afzonderlijke tabellen gooien.quote:Op woensdag 15 december 2004 22:06 schreef Swetsenegger het volgende:
[..]Hoe vaak kijk je met je query browser letterlijk in je DB?
Zal mij aan mijn reet roesten hoe die db eruit ziet, mijn script filtert het goede er wel uit
Ik bedoel meer of ik wat over het hoofd zie wat mis kan gaan wanneer ik log en reactie in 1 db prop.
UPDATE $table SET aantal = aantal+1quote:Op woensdag 15 december 2004 22:47 schreef ikke_ook het volgende:
Ik heb een vraagje, is er een mogelijkheid om een bepaalde waarde in een tabel met 1 query 1 op te hogen? Ik heb een cel waarin staat hoeveel reacties een bepaald gastenboek bevat, en als er dan gepost wordt wil ik dit graag op een snelle en goede manier updaten. Kan dat?
$table is de tabelnaam?quote:Op woensdag 15 december 2004 22:54 schreef DutchBlood het volgende:
[..]
UPDATE $table SET aantal = aantal+1
Dacht ik.
Je moet er een auto_increment veld van maken.quote:Op woensdag 15 december 2004 22:47 schreef ikke_ook het volgende:
Ik heb een vraagje, is er een mogelijkheid om een bepaalde waarde in een tabel met 1 query 1 op te hogen? Ik heb een cel waarin staat hoeveel reacties een bepaald gastenboek bevat, en als er dan gepost wordt wil ik dit graag op een snelle en goede manier updaten. Kan dat?
iemand?quote:Op woensdag 15 december 2004 13:32 schreef gieling het volgende:
[..]
Tnx, die onderste vind ik vrij onduidelijk, maar waar/hoe moet ik die O (GMT time) dan neerzetten bij date()?
Dat werkt niet, het gaat om een fotoboek, het fotoboek bevat verschillende albums.quote:Op woensdag 15 december 2004 23:12 schreef Roönaän het volgende:
[..]
Je moet er een auto_increment veld van maken.
if(is_numeric($_POST['variable']))quote:Op woensdag 15 december 2004 23:25 schreef PsychoBoB het volgende:
Ook ff een vraagje
hoe kan ik in een form valideren op getal...
dus hoe kan ik checken of datgene wat in een tekstveld is ingevoerd ook daadwerkelijk een nummer??
Ik kijk nu alleen of hij leeg is.
if (isset($_POST['submit'])){
if (!$_POST['variable']) { die("<br> Foutmelding...");}
BVD...
JR
zoiets had ik dus ook min of meer in gedachte ergens in me achterhoofd...quote:Op woensdag 15 december 2004 22:33 schreef Light het volgende:
[..]
Een blog plaats je zelf (neem ik tenminste aan), een reactie kan door een willekeurig persoon geplaatst worden. En een reactie hoort bij een blog, een blog is een min of meer op zichzelf staand stukje tekst. Kortom, ik zou het in 2 afzonderlijke tabellen gooien.
quote:Op woensdag 15 december 2004 23:25 schreef PsychoBoB het volgende:
Ook ff een vraagje
hoe kan ik in een form valideren op getal...
dus hoe kan ik checken of datgene wat in een tekstveld is ingevoerd ook daadwerkelijk een nummer??
Ik kijk nu alleen of hij leeg is.
if (isset($_POST['submit'])){
if (!$_POST['variable']) { die("<br> Foutmelding...");}
BVD...
JR
1 2 3 4 5 6 7 8 | <?php if (ereg('[0-9]+',$_POST['var'])) { //Is getal } else { //Is geen getal } ?> |
if(is_numeric($_POST['var']))quote:Op donderdag 16 december 2004 09:34 schreef DutchBlood het volgende:
[..]
[ code verwijderd ]
Gebruik ik meestal.
$table is inderdaad de tabelnaam.quote:Op woensdag 15 december 2004 22:59 schreef ikke_ook het volgende:
[..]
$table is de tabelnaam?
En dat aantal moet je er dan niet via een query uittrekken??
Beter om jezelf is_numeric aan te leren. Die zal vast verder geoptimaliseerd zijn dan ereg() wat dat betreft. Sowieso zou je voor zoiets preg() kunnen gebruiken, vanwege efficientie etc.quote:Op donderdag 16 december 2004 09:34 schreef DutchBlood het volgende:
[..]
[ code verwijderd ]
Gebruik ik meestal.
Sowieso moet je dan 3 queries hebben, want een update en insert in ene gaat hem niet worden.quote:Op woensdag 15 december 2004 23:30 schreef ikke_ook het volgende:
[..]
Dat werkt niet, het gaat om een fotoboek, het fotoboek bevat verschillende albums.
Deze albums staan in een tabel. Je kunt op ieder fotoboek afzonderlijk reageren, al deze reacties staan in 1 tabel. Nu wil ik dus dat er in een veld in de fotoalbumtabel staat hoeveel reacties er op dat album zijn, en deze moet dus ook ge-update worden als er een reactie bij wordt geplaatst.
1 | $configfile = "<?php\r\n\$host=\"" . $_POST['SQLHost'] . "\";\r\n\$user=\"" . $_POST['SQLUser'] . "\";\r\n\$password=\"" . $_POST['SQLPass'] . "\";\r\n\$database=\"" . $_POST['SQLDB'] . "\";\r\n?>"; |
\r\n werkt ook, en dan slaat ie em gewoon over.quote:Op donderdag 16 december 2004 11:38 schreef Roönaän het volgende:
Linux heeft \n als linebreak.
ja idd, dit had ik al gedaanquote:Op donderdag 16 december 2004 12:34 schreef Roönaän het volgende:
niet?
maar sowieso zou ik die update-where anders doen:
"where idnummer = someid " ipv "where voornaam=oud"
Krijg je straks dat alle theo's klaas heten omdat je er één wilde veranderen.
Niet, je kan niet selecteren en updaten in 1 query.quote:Op donderdag 16 december 2004 13:03 schreef jeroen-heeft-koffie-nodig het volgende:
[..]
ja idd, dit had ik al gedaanmaar thanks
ik heb nu dus dit,
$sql = "UPDATE `distribiteurs` SET `Voornaam` = '".$nieuw."' WHERE `Idnummer` = '".$select."' LIMIT 1";
$sql = "SELECT Idnummer FROM distribiteurs ORDER BY Idnummer DESC";
alleen hoe zet ik dit in één $sql ??
//EDIT ik heb een 2e query aangemaakt, of is het ook op een andere manier te doen?
Nee de string blijft gewoon leegquote:Op donderdag 16 december 2004 11:46 schreef Roönaän het volgende:
Anders even
[ code verwijderd ]
vervangen door
[ code verwijderd ]
DROP database?quote:Op donderdag 16 december 2004 14:58 schreef BMH het volgende:
Probleem!
Ik kan via lycos webcenter geen kant en klare php sites installeren omdat "er niet genoeg databases" zijn. Ik heb 1 databse, die is leeg. Wat moet ik in godsnaam doen :S
eeeeuuh...quote:Op donderdag 16 december 2004 15:08 schreef jeroen-heeft-koffie-nodig het volgende:
[..]
DROP database?
Je moet al je tabellen in die ene database prakken omdat je geen rechten hbt om nieuwe databases aan te makenquote:Op donderdag 16 december 2004 14:58 schreef BMH het volgende:
Probleem!
Ik kan via lycos webcenter geen kant en klare php sites installeren omdat "er niet genoeg databases" zijn. Ik heb 1 databse, die is leeg. Wat moet ik in godsnaam doen :S
ik weet niet of het kan, en of het de bedoeling is maar je moet daar dan dit invoeren:quote:
"VERWIJDER DATABASE" opdrachten zijn geblokkeerd.quote:Op donderdag 16 december 2004 15:17 schreef jeroen-heeft-koffie-nodig het volgende:
[..]
ik weet niet of het kan, en of het de bedoeling is maar je moet daar dan dit invoeren:
DROP DATABASE `Je databsenaam!`
quote:Op donderdag 16 december 2004 15:13 schreef VeerMans het volgende:
[..]
Je moet al je tabellen in die ene database prakken omdat je geen rechten hbt om nieuwe databases aan te maken
1 | $configfile = "<?php\r\n\$host=\"" . $_POST['SQLHost'] . "\";\r\n\$user=\"" . $_POST['SQLUser'] . "\";\r\n\$password=\"" . $_POST['SQLPass'] . "\";\r\n\$database=\"" . $_POST['SQLDB'] . "\";\r\n?>"; |
moet dit: <?php\r\n\$hostquote:Op donderdag 16 december 2004 16:12 schreef VeerMans het volgende:
weet echt niemand waarom dit wel op een Windows server en niet op een linux
Op een linux machiene blijft te string leeg (je zou zeggen dat er dan minstens ='s in moetne staan). Hij lijkt hem over te slaan
[ code verwijderd ]
problem solved, hij viel blijkbaar over <?phpquote:Op donderdag 16 december 2004 16:42 schreef jeroen-heeft-koffie-nodig het volgende:
[..]
moet dit: <?php\r\n\$host
niet dit zijn: "<?php \r\n\$host
let op de spatie achter < ?php
werkte ook nietquote:Op donderdag 16 december 2004 18:35 schreef Roönaän het volgende:
en als je "<"."?php" doet ipv "<?php
?
-r-
1 2 | <P><STRONG>Test!!!</STRONG></P> <P>Dit is een test</P> |
1 2 | STRONG>Test!!!</STRONG></P> <P>Dit is een test</P> |
1 2 3 4 5 6 7 | <?php if(substr($tekst,0,3) == '<P>') { $tekst = preg_replace('/<P>/',"",$tekst,1); $tekst = preg_replace('/<\/P>/',"",$tekst,1); } ?> |
Volgens mij krijg je dat praktisch niet eens voor elkaar, maak je dan voor elke reactie 1 nieuwe kolom aan? Of voeg je alle reacties samen in 1 veld?quote:Op woensdag 15 december 2004 22:36 schreef Swetsenegger het volgende:
Juist OMDAT de reactie bij de blog hoort leek 1 tabel me makkelijker.
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 <div align="center"> <TABLE WIDTH="800" BORDER="0" CELLPADDING="0" CELLSPACING="0"> <TR> <TD COLSPAN="6"> <IMG SRC="images/index_01.gif" WIDTH="800" HEIGHT="149" ALT=""></TD> </TR> <TR> <TD WIDTH="134" HEIGHT="440">dsafadsf</TD> <TD ROWSPAN="2"> <IMG SRC="images/index_03.gif" WIDTH="17" HEIGHT="451" ALT=""></TD> <TD WIDTH="504" HEIGHT="440">asfdasfd</TD> <TD ROWSPAN="2"> <IMG SRC="images/index_05.gif" WIDTH="20" HEIGHT="451" ALT=""></TD> <TD WIDTH="115" HEIGHT="451" ROWSPAN="2">dfsafdsa</TD> <TD ROWSPAN="2"> <IMG SRC="images/index_07.gif" WIDTH="10" HEIGHT="451" ALT=""></TD> </TR> <TR> <TD> <IMG SRC="images/index_08.gif" WIDTH="134" HEIGHT="11" ALT=""></TD> <TD> <IMG SRC="images/index_09.gif" WIDTH="504" HEIGHT="11" ALT=""></TD> </TR> </TABLE></div> ?> |
<TD><IMG> Zijn HTML tags?!quote:Op donderdag 16 december 2004 21:27 schreef Dark_Killah het volgende:
huh, bij mij in mijn code staan er geen html tags hoor..
Zoek eerst even de echte basis uit dan, dus wanneer je uberhaupt php-tags gebruikt etc.quote:Op donderdag 16 december 2004 21:47 schreef Dark_Killah het volgende:
Ik wil graag iets doen met includen..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php php echo(' <div align="center"> <TABLE WIDTH="800" BORDER="0" CELLPADDING="0" CELLSPACING="0"> <TR> <TD COLSPAN="6"> <IMG SRC="images/index_01.gif" WIDTH="800" HEIGHT="149" ALT=""></TD> </TR> <TR> <TD WIDTH="134" HEIGHT="440">dsafadsf</TD> <TD ROWSPAN="2"> <IMG SRC="images/index_03.gif" WIDTH="17" HEIGHT="451" ALT=""></TD> <TD WIDTH="504" HEIGHT="440">asfdasfd</TD> <TD ROWSPAN="2"> <IMG SRC="images/index_05.gif" WIDTH="20" HEIGHT="451" ALT=""></TD> <TD WIDTH="115" HEIGHT="451" ROWSPAN="2">dfsafdsa</TD> <TD ROWSPAN="2"> <IMG SRC="images/index_07.gif" WIDTH="10" HEIGHT="451" ALT=""></TD> </TR> <TR> <TD> <IMG SRC="images/index_08.gif" WIDTH="134" HEIGHT="11" ALT=""></TD> <TD> <IMG SRC="images/index_09.gif" WIDTH="504" HEIGHT="11" ALT=""></TD> </TR> </TABLE></div>'); ?> |
Als je dat wil dan doe je dat 't makkelijkst zoquote:Op donderdag 16 december 2004 21:51 schreef mschol het volgende:
als je zoiets wilt moet je het volgende doen:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 | <?php // Hier een zooi platte html ?> <div> Hier wat html code </div> <? // Hier nog meer php code ?> |
Je zou bijvoorbeeld zoiets kunnen gebruiken:quote:Op donderdag 16 december 2004 21:47 schreef Dark_Killah het volgende:
Ik wil graag iets doen met includen..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php if(!isset($_GET['p'])) $_GET['p'] = 'index'; switch($_GET['p']) { case "index": case "overmij": case "links": case "fotoos": if(file_exists($_GET['p'].".php")) include($_GET['p']."php"); break; } ?> |
mm, nu komt er Thu Dec 16 16:47:48 EST -0500 te staan, en het is hier nu 22:47 dus help niet aan het server amerika tijdverschil... (diffirence to greenwitch mean time werkt blijkbaar nietquote:
dat is ook een optie iddquote:Op donderdag 16 december 2004 22:14 schreef SuperRembo het volgende:
[..]
Als je dat wil dan doe je dat 't makkelijkst zo
[ code verwijderd ]
(Dit is wel heel basic, zelfs voor dummies)
1 2 3 4 5 | <?php echo " Evenement: <a href=\"eventsinfo.php?id=$gegevens[id]\">$gegevens[naam]</a><br> "; ?> |
1 2 3 4 5 6 7 | <? ..code ?> Evenement: <a href="eventsinfo.php?id=<? echo $gegevens[id]; ?>"><? echo $gegevens[naam]; ?></a><br> <? ..code. ?> |
1 2 3 4 | <?php php echo 'Evenement: <a href="eventsinfo.php?id=' . $gegevens['id]'.'">'.$gegevens['naam'].'</a><br>'; ?> |
1 2 3 4 5 | <?php $id = htmlspecialchars($gegevens['id']); $naam = htmlspecialchars($gegevens['naam']) echo 'Evenement:<a href="eventsinfo.php?id='.$id.'">'.$naam.'</a><br />'; ?> |
Wat moet er precies komen te staan want ik snap even niet wat het probleem is... ( Ik denk dat ik je eerste post gemist heb ofzo..)quote:Op donderdag 16 december 2004 22:50 schreef gieling het volgende:
[..]
mm, nu komt er Thu Dec 16 16:47:48 EST -0500 te staan, en het is hier nu 22:47 dus help niet aan het server amerika tijdverschil... (diffirence to greenwitch mean time werkt blijkbaar niet)
iemand? (tijd moet in db worden opgeslagen)
Als ie slim is checkt ie als er een evenemt in de database gestopt wordt of id wel numeriek is en er niks anders als letters en een paar tekens in de naam voorkomt.quote:
Hmm, als ik het op die manier doe en ik probeer zo'n pagina te laden blijft mijn middelste frame wit of hetzelfde als de index...quote:Op donderdag 16 december 2004 22:15 schreef Heliospan het volgende:
[..]
Je zou bijvoorbeeld zoiets kunnen gebruiken:
[ code verwijderd ]
(niet getest)
Als je dat opslaat als index.php kun je andere bestanden includen om te laten zien. Met index.php?p=links wordt links.php geladen (als die bestaat). Op deze manier vermijd je dat mensen bijvoorbeeld index.php?p=admin kunnen doen om andere bestanden te bekijken.
Maar ik weet niet of dit is wat je zoekt natuurlijk
weet niet of het mogelijk is maar misschien een zip maken van dit en die op de server uit pakken (wel leuk voor je cpu belastingquote:Op vrijdag 17 december 2004 23:30 schreef ikke_ook het volgende:
Ik ben bezig met een fotoalbum en nu heb ik een tooltje gemaakt om files te uploaden. Alleen is dit niet zo handig want je moet voor iedere file opnieuw het pad aangeven, het zijn dus heel veel browse schermpjes eigenlijk. Is er niet iets anders waardoor je de directory aangeeft zodat hij de hele directory upload?
waarom gebriuik je frames als het met includen nou juist zo mooi zonder frames kan?quote:Op vrijdag 17 december 2004 13:38 schreef Dark_Killah het volgende:
[..]
Hmm, als ik het op die manier doe en ik probeer zo'n pagina te laden blijft mijn middelste frame wit of hetzelfde als de index...
ik heb gezocht op gmdate in php.net en in een reactie stond ongeveer dit:quote:Op vrijdag 17 december 2004 12:58 schreef ikke_ook het volgende:
[..]
Wat moet er precies komen te staan want ik snap even niet wat het probleem is... ( Ik denk dat ik je eerste post gemist heb ofzo..)
Houd je er wel rekening mee dat we zomertijd en wintertijd hebben?quote:Op zaterdag 18 december 2004 01:09 schreef gieling het volgende:
[..]
ik heb gezocht op gmdate in php.net en in een reactie stond ongeveer dit:
[ code verwijderd ]
en dat werkte!
Ehhhmmm... nee niet echt eigenlijk, was even iets te blij dat dit werktequote:Op zaterdag 18 december 2004 01:25 schreef Light het volgende:
[..]
Houd je er wel rekening mee dat we zomertijd en wintertijd hebben?
Tnx, zal het vanavond even proberen!quote:Op zaterdag 18 december 2004 06:40 schreef DutchBlood het volgende:
date('I');
I (hoofdletter i) - "1" wanneer Daylight Savings Time, anders "0".
http://nl3.php.net/manual/nl/function.date.php
Dat ligt denk ik aan de timezone.quote:Op zaterdag 18 december 2004 12:11 schreef gieling het volgende:
[..]
Tnx, zal het vanavond even proberen!
kan je bij phpinfo() zien of DST aanstaat?
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 | <?php $aantal = $_POST['aantal']; $bedrukking = $_POST['bedrukking']; $papiersoort = $_POST['papiersoort']; $papierdikte = $_POST['papierdikte']; if ($aantal == "500" AND $bedrukking == "1") { $prijs = "105"; } if ($aantal == "1000" AND $bedrukking == "1") { $prijs = "130"; } if ($aantal == "1500" AND $bedrukking == "1") { $prijs = "150"; } if ($aantal == "2000" AND $bedrukking == "1") { $prijs = "165"; } if ($aantal == "2500" AND $bedrukking == "1") { $prijs = "178"; } ?> |
1 2 3 4 5 6 7 | <?php $query = 'SELECT * FROM tabel'; while(list($naam, $achternaam) = mysql_fetch_assoc($query)) { echo'<td>'.$naam.'</td><td>'.$achternaam.'</td>'; } ?> |
1 2 3 4 5 6 7 | <?php $query = 'SELECT * FROM tabel'; while($result = mysql_fetch_assoc($query)) { echo'<td>'.$result['naam'].'</td><td>'.$result['achternaam'].'</td>'; } ?> |
quote:Op dinsdag 28 december 2004 14:48 schreef WheeleE het volgende:
Ik waag het er ook maar eens op. Het volgende probleem doe zich voor.
Hoe krijg ik de indeling van een sportcompetitie fatsoenlijk en bruikbaar in een phpstructuur? Ik wil er uiteindelijk een standenoverzicht mee genereren.
Ik heb het met multidimensionale arrays geprobeerd, maar daar kwam ik er niet mee.
De competitiegegevens die ik gebruik zijn (simpel gezegd) als volgt:
1
2
3
4
5Subcompetitie A - Groep 1 - Klasse 1 en 2
Groep 2 - Klasse 1, 2 en 3
Subcompetitie B - Groep 1 - Klasse 1
Groep 2 - Klasse 1, 2 en 3
Groep 3 - Klasse 1, 2 en 3
Dit krijg ik nog wel in een multidim. array. Als ik er per groep en klasse nog een code bij plak, loopt het in de soep.
De bovenstaande lijst, alleen de groepen, komen in een selectlijstje. Hierin kan de gebruiker een groep kiezen waarvan hij de standen wil zien. De code wordt meegegeven als POST-waarde aan de pagina. aan de hand van die POST-waarde wordt bij binnenkomst weer bepaald welke klassen hij daarbij moet weergeven. De codes van de klassen worden op hun beurt weer gebruikt om in een loopje per klasse de betreffende egevens uit de database te halen.
Op dit moment heb ik het werkend door eerst voor de selectlijst een apart array te definieren met de codes en de omschrijvingen van de groepen. Daarna check ik de POST-waarde en definieer ik weer een apart array met de codes en omschrijvingen van de klassen.
Naar mijn idee kan dit veel makkeljiker en sneller, alleen kom ik er niet op.
Wie weet raad?
De 2e is een miljoenste seconde sneller omdat list() niet aangeroepen wordt. De eerste zie ik nu voor het eerst en lijkt me erg handigquote:Op dinsdag 21 december 2004 18:47 schreef Tiemie het volgende:
wat is "beter"? en waarom?
[ code verwijderd ]
of
[ code verwijderd ]
ik gebruik zelf meestal de 2e manier, maar de 1e manier kom je ook vaak tegen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php include ("toevoegen/config.inc.php"); $query = "SELECT * FROM categorie WHERE id = '$id'"; $resultaat = mysql_query($query) or die ("Query mislukt"); if ($submit) { $insertquery = "INSERT INTO gp2004 (thumb, url, beschrijving, categorie) VALUES ('$thumb','$url','$beschrijving','$categorie')"; mysql_query($insertquery) or die ("Het toevoegen is mislukt"); } else { ?> |
1 2 3 4 | <?php } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php include ("toevoegen/config.inc.php"); $query = "SELECT categorie_naam FROM categorie WHERE id = '$id'"; $resultaat = mysql_query($query) or die ("Query mislukt"); while($Rij = mysql_fetch_assoc($resultaat)) { echo "$Rij[categorie_naam]"; } if(!empty($_POST['submit'])) { $insertquery = "INSERT INTO gp2004 (thumb, url, beschrijving, categorie) VALUES ('" .$thumb ."','" .$url ."','" .$beschrijving ."','" .$categorie ."')"; mysql_query($insertquery) or die ("Het toevoegen is mislukt"); } else { ?> |
1 2 3 | <?php } ?> |
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 | <?php // Sessiegedoe + niet cachen session_start(); header("Cache-control: private"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); // Loginstatus define ("BANNED", -1); define ("GUEST", 0); define ("LOGGED_IN", 1); define ("ADMIN", 2); define ("ADDTO", 1); define ("INSTO", 2); // Veiligheidsinclude define ("IS_INCLUDED", true); // Variabelen $comm = ""; $page['CRITICAL'] = FALSE; // Verbinding met database $db = mysql_connect ("localhost", "****", "****") or die ('Databasefout: ' . mysql_error()); mysql_select_db ("chilloso_amp", $db); setcookie("amp_cookie", "1|95f1805dc72b77dc334b0592bf5df4c6", 3600); // die($_COOKIE['amp_cookie']); // Bestaat de cookie? if(empty($_COOKIE['amp_cookie'])) $_SESSION['user_status'] = GUEST; // Loginstatus, sessiestatus if(empty($_SESSION['user_status'])) { $tmp['COOKIE_DATA'] = explode("|", $_COOKIE['amp_cookie']); print_r($tmp['COOKIE_DATA']); die(); ?> |
Ik zie in IE ook Array ( [0] => )quote:Op maandag 3 januari 2005 20:03 schreef Heliospan het volgende:
Wat de fok?? Kan iemand me even vertellen of ik gek ben geworden?
Ik ben bezig met een phpscript, en ik krijg andere waarden in Firefox dan in IE?? Terwijl het niks met de browser te maken kán hebben!
Deze pagina: http://www.amptracker.net/layout.html
In IE zie ik in het iFramepje linksonder deze array:
Array ( [0] => 1 [1] => 95f1805dc72b77dc334b0592bf5df4c6 )
In Firefox zie ik deze array:
Array ( [0] => )
Hierdoor werkt het script niet. Hoe kan ik in godsnaam andere waarden krijgen bij verschillende browsers? Kan het iets met sessions te maken hebben?
Ahh, dan is het natuurlijk de cookie die al in IE stond en ik nog niet weg had gehaaldquote:Op maandag 3 januari 2005 20:46 schreef DutchBlood het volgende:
[..]
Ik zie in IE ook Array ( [0] => )
1 2 3 | <?php setcookie("amp_cookie", "1|95f1805dc72b77dc334b0592bf5df4c6", 3600); ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |