abonnement Unibet Coolblue Bitvavo
  woensdag 3 januari 2007 @ 15:33:53 #31
12221 Tijn
Powered by MS Paint
pi_44974288
quote:
Op woensdag 3 januari 2007 15:22 schreef zovty het volgende:
Ik bedoel juist het lokale adres van de gebruiker/browser computer, niet van de server.
PHP is daar niet de handigste taal voor, aangezien PHP server-side wordt uitgevoerd, terwijl je iets wil weten wat alleen op de client aanwezig is. Misschien kun je beter een JavaScriptje zoeken ofzo die het lokale IP achterhaalt.

Wat je zou kunnen proberen is getenv('HTTP_X_FORWARDED_FOR'). Maar dat is niet erg betrouwbaar.
  woensdag 3 januari 2007 @ 15:35:44 #32
73209 dnzl
Minimalist.
pi_44974346
Ik probeer met een het ene mysql celwaarde een andere mysql rij te laden maar dit lukt 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
<?php
$sql 
"SELECT * FROM prijsav_catering WHERE status = 'Aanvraag'";
$result mysql_query($sql);

   
   if (
mysql_num_rows($result) == 0) {
       echo 
"Geen aanvragen gevonden.";
       exit;
   }

   while (
$row mysql_fetch_assoc($result)) {
  
   
         
//Datum maken
      
$dd substr($row[date],6,2);
      
$mm substr($row[date],4,2);
      
$yyy substr($row[date],0,4);
      
$HH substr($row[date],8,2);
      
$MM substr($row[date],10,2);
      
$SS substr($row[date],12,2);

      
$date "$mm/$dd/$yyy $HH:$MM:$SS";
      
      
$sql "SELECT * FROM prijsav_klant WHERE date = $date";
$result2 mysql_query($sql);
   while (
$row2 mysql_fetch_assoc($result2)) {

                        }
                           }
?>


Waarom werkt dit zo niet?
pi_44974861
quote:
Op woensdag 3 januari 2007 15:33 schreef Tijn het volgende:
Misschien kun je beter een JavaScriptje zoeken ofzo die het lokale IP achterhaalt.

Wat je zou kunnen proberen is getenv('HTTP_X_FORWARDED_FOR'). Maar dat is niet erg betrouwbaar.
Dat laatste werkt inderdaad niet in mijn situatie. (forwarded for is meer iets dat proxy servers toevoegen.)

Ik ga op zoek naar een jscriptje. Thanks Tijn.
pi_44974926
Je moet quotes rond je celnaam zetten. Dus zo:

1
2
3
<?php
$row
['date']
?>
pi_44975255
quote:
Op woensdag 3 januari 2007 15:35 schreef dnzl het volgende:
Ik probeer met een het ene mysql celwaarde een andere mysql rij te laden maar dit lukt niet.
[ code verwijderd ]

Waarom werkt dit zo niet?
Welke data-type gebruik je voor de datum in de tabellen?
VARCHAR of DATETIME?
  woensdag 3 januari 2007 @ 16:06:49 #36
73209 dnzl
Minimalist.
pi_44975468
VARCHAR
pi_44975902
Datums en tijden zet je weg als DATETIME
Als je dat doet heb je een uniforme dataformat. Had je die conversie ook niet hoeven doen wat je nu doet met al die substr() regeltjes. Met DATETIME kun je werken met de MySQL datumfuncties.

Ik zou de datumkolommen omzetten naar DATETIME. En niets anders.

Zie onderstaand stukkie code. Dat zou alles geweest zijn als je de datumvelden hetzelfde had.

En nog iets: je hebt de kolom "date" genoemd. NIET DOEN!!! PHP kent ook een functie date(). Dit gaat je absoluut problemen opleveren. Kies voor je variabelen altijd namen welke NIET voorkomen in PHP of MySQL commando's/functies.
Misschien dat dat ook de fout is in jou stukje code. $row[date] Naast de reeds genoemde enkele quotes zou ik zeker ook de kolomnaam veranderen. row['datum'] is prima.

<?php
SELECT * FROM prijsav_catering, prijsav_klant WHERE status = 'Aanvraag'" AND prijsav_klant.date=prijsav_catering.date

[ Bericht 51% gewijzigd door beerten op 03-01-2007 16:29:50 ]
pi_44975921
zie HuHu
en anders je hoofdlettergebruik checken


hoe check ik of een functie te gebruiken is zonder een fatal error te krijgen?
bijvoorbeeld de aanwezigheid van de IMAP-functie OP_DEBUG()?

[edit]
Gevonden!
function_exists()

[ Bericht 10% gewijzigd door Desdinova op 03-01-2007 16:40:40 ]
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_44976598
quote:
Op woensdag 3 januari 2007 16:19 schreef beerten het volgende:

En nog iets: je hebt de kolom "date" genoemd. NIET DOEN!!! PHP kent ook een functie date(). Dit gaat je absoluut problemen opleveren. Kies voor je variabelen altijd namen welke NIET voorkomen in PHP of MySQL commando's/functies.
Misschien dat dat ook de fout is in jou stukje code. $row[date] Naast de reeds genoemde enkele quotes zou ik zeker ook de kolomnaam veranderen. row['datum'] is prima.
persoonlijk heb ik nooit problemen gehad hiermee. Zolang het maar tussen quotes staat gaat het goed, het kan natuurlijk voor jezelf onoverzichtelijk worden. Ik denk dat het qua functionaliteit verder niet uitmaakt.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_44979647
Ik heb net Apache geïnstalleerd onder Windows XP met het XAMPP pakket. En dan kun je kiezen of je Apache installeerd als Service of niet.

Dan wil ik bijvoorbeeld het volgende doen:

1
2
3
<?php
exec
("g:/windows/system32/notepad.exe");
?>


Als ik Apache niet als Service heb geïnstalleerd, dan opent er een DOS box en Notepad opent. Maar de DOS box blijft open totdat je Notepad sluit en dat wil ik niet.

Dus heb ik Apache wel als Service geïnstalleerd. Dan krijg je geen DOS box meer te zien, maar ook geen Notepad. Notepad.exe draait wel op de achtergrond in Taakbeheer, maar het venster is niet te zien.

Hoe ga ik 't voor elkaar krijgen dat ik niet zo'n lelijke DOS box krijg, maar toch de applicatie opent?
pi_44985161
Weet iemand hoe ik een bepaald font krijg als je tekst bij een plaatje doet?

Tot nu toe heb ik dit:

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
<?php
header("Content-type: image/png");

$avatars[] = "avatars/1.png";
$avatars[] = "avatars/2.png";
$avatars[] = "avatars/3.png";
$avatars[] = "avatars/4.png";
$avatars[] = "avatars/5.png";
$avatars[] = "avatars/6.png";
$avatars[] = "avatars/7.png";
$avatars[] = "avatars/8.png";
$avatars[] = "avatars/9.png";
$avatars[] = "avatars/10.png";

$avatar = $avatars[mt_rand(0, count($avatars)-1)];

$string = $_GET['text'];
$im = imagecreatefrompng("$avatar");
$black = imagecolorallocate($im, 255, 25, 25);
$px = (imagesx($im) - 7 * strlen($string)) / 2;
imagestring($im, 4, $px, 44, $string, $black);

$newavatar = imagecreatefrompng($avatar);
imagepng($im);
imagedestroy($im);

?>


Het is een code voor een roterend avatar geval, maar ik krijg maar geen font met imagestring(). Overigens ben ik 2 dagen geleden begonnen met PHP.
Moet hier wat komen te staan ofzo....
pi_44985740
Ik gebruik daar deze functie voor:
http://nl2.php.net/imagefttext

Dan kan je zelf een font op je server zetten en gebruiken (even uit je windows font directory halen?).
pi_44986213
Dat heb ik al geprobeerd dan krijg ik een witte pagina. (Ja de font staat op m'n server)

1imagefttext($im, 7, 0, 5, 5, $black, "visitor1.ttf", $string)


Heb ik dan als code. Is hier iets mis mee?
Moet hier wat komen te staan ofzo....
  donderdag 4 januari 2007 @ 05:26:05 #44
71919 wonderer
Hung like a My Little Pony
pi_44996726
Ik wil mijn nieuwe site object georienteerd programmeren, maar ik heb er weinig ervaring mee. Weet iemand een site (nl/en) voor beginners waar ik wat houvast aan heb? Ik heb in het verleden wel iets gedaan met OOP in PHP, maar dat is allang weggezakt (en eerlijk gezegd begreep ik toen geen flikker van wat ik aan het doen was). Ik heb wel wat ervaring in PHP verder.

Iemand een leuk linkje?
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_44996921
quote:
Op woensdag 3 januari 2007 16:19 schreef beerten het volgende:
En nog iets: je hebt de kolom "date" genoemd. NIET DOEN!!! PHP kent ook een functie date(). Dit gaat je absoluut problemen opleveren. Kies voor je variabelen altijd namen welke NIET voorkomen in PHP of MySQL commando's/functies.
Misschien dat dat ook de fout is in jou stukje code. $row[date] Naast de reeds genoemde enkele quotes zou ik zeker ook de kolomnaam veranderen. row['datum'] is prima.
Dit klopt in grote lijnen, maar je moet geen functie date willen definieren. Dan kom je in problemen met PHP (als je de datefunctie van PHP wilt aanspreken). Een variable $date of $bla['date'] zal echt geen impact op de functie date hebben.
pi_44997465
quote:
Op woensdag 3 januari 2007 21:17 schreef IkWasHier het volgende:
Dat heb ik al geprobeerd dan krijg ik een witte pagina. (Ja de font staat op m'n server)
[ code verwijderd ]

Heb ik dan als code. Is hier iets mis mee?
direct path opgeven van het font?
pi_44997668
weet iemand hoe ik een user rechten kan geven aan een database door middel van een script?
xbox 360 gamertag: Phoebe85
pi_44997735
quote:
Op donderdag 4 januari 2007 09:29 schreef Theamerican het volgende:
weet iemand hoe ik een user rechten kan geven aan een database door middel van een script?
Door de MySQL query GRANT uit te voeren.
pi_44997746
quote:
Op donderdag 4 januari 2007 09:34 schreef HuHu het volgende:

[..]

Door de MySQL query GRANT uit te voeren.
oke zal eens proberen
xbox 360 gamertag: Phoebe85
pi_44997846
lukt niet krijg allemaal syntax fouten
xbox 360 gamertag: Phoebe85
pi_44997857
post je query en je mysql_error() eens dan anders moeten we raden
en dat doen we alleen op calltv en vergelijkbaren.
As a rule, I never touch anything more sophisticated and delicate than myself.
  donderdag 4 januari 2007 @ 10:05:04 #52
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_44998122
Kan iemand mij misschien helpen met het volgende probleem:

Ik heb een loginscript gemaakt die een aantal cookies neerzet. Als je een beveiligde pagina wilt bekijken wordt er eerst gekeken of je wel ingelogd bent uiteraard.
Dit hele systeem werkt perfect in opera maar toen ik het gisteren testte IE7 en FF2 werkte dit helemaal niet. Het inloggen lukt wel maar daarna werkt de check niet. Na een print_r($_COOKIE) bleek dat de waardes helemaal niet geset werden want ik zag alleen de PHPSESID.
Blijkbaar doe ik wat verkeerd met het cookie setten, maar ik zou niet weten wat. Weet iemand soms hoe ik dit op kan lossen?

1
2
3
4
5
<?php
setcookie
("validate",$validate,time()+60*60*24*7,"/",$_SERVER["HTTP_HOST"]); 
setcookie("userid",$userid,time()+60*60*24*7,"/",$_SERVER["HTTP_HOST"]); 
setcookie("magazine",$row["Name"],time()+60*60*24*7,"/",$_SERVER["HTTP_HOST"]);
?>
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_44998172
cookies gebruiken voor je login is niet zo secure.. wat als ik een cookie maak met een door mij ingevuld userid?

je kan beter een databaseje gebruiken waarin je de session_id() opslaat bij een succesvolle login, en op elke pagina een query uitvoeren die het userid binnenhaalt van het huidige session_id. Eventueel zou je voor extra verificatie ook het IP nummer kunnen toevoegen.


Over je cookies, deze zijn url afhankelijk. wissel je van url na het inloggen? want een cookie gezet op domain.nl is alleen geldig op domain.nl.
in firefox heb je de optie (als je de developer toolbar hebt geinstalleerd) om je cookies te bekijken.
As a rule, I never touch anything more sophisticated and delicate than myself.
  donderdag 4 januari 2007 @ 10:16:00 #54
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_44998268
Mijn inlogsysteem hangt ook niet alleen op de cookies. Ik hou in de database bij welke userid heeft ingelogd en ik sla die validate string op die ook in de cookie komt te staan, dit is een 32 bits md5 random code die elke keer na een check veranderd wordt. Lijkt me zeker genoeg dacht ik zo.

Ik weet dat cookies url afhankelijk zijn maar ik verander de url niet meer na het inloggen. Ik gebruik juist $_SERVER["HTTP_HOST"] zodat er altijd de juiste URL in komt te staan. Ik draai hem nu nog local dus daar komt nu localhost te staan. De website draait op http://localhost/pi_php/
Ik zal nog even de cookies bekijken met die extra toolbar in firefox, maar bovenstaande lijkt me toch te kloppen?
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_44998307
ah ok. dan zou alleen cookie stelen een liability zijn. maar persoonlijk weet ik daar het fijne niet van.

als het goed is kan je de HTTP_HOST ook weglaten.. probeer dat eerst maar even
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_44998348
iemand zei dat ik dit moest gebruiken MySQL query GRANT
maar ik ben helemaal niet thuis in dit gebeuren maar hoe moet ik dat typen? dat gaat er eigenlijk om
xbox 360 gamertag: Phoebe85
pi_44998378
quote:
Op donderdag 4 januari 2007 10:22 schreef Theamerican het volgende:
iemand zei dat ik dit moest gebruiken MySQL query GRANT
maar ik ben helemaal niet thuis in dit gebeuren maar hoe moet ik dat typen? dat gaat er eigenlijk om
google 1ste hit:

http://dev.mysql.com/doc/refman/5.0/en/grant.html
  donderdag 4 januari 2007 @ 10:37:48 #58
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_44998588
quote:
Op donderdag 4 januari 2007 10:18 schreef Desdinova het volgende:
ah ok. dan zou alleen cookie stelen een liability zijn. maar persoonlijk weet ik daar het fijne niet van.

als het goed is kan je de HTTP_HOST ook weglaten.. probeer dat eerst maar even
Ik heb nu gewoon die laatste parameter weggehaald met HTTP_HOST erin en nu werkt het wel goed
Dank je wel
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_44998730
Ik heb een klein vraagje met m.b.t. subdomeinen in php. Voor een opdrachtgever moet ik een stuk code herschrijven... nou is dat bijna gebeurd, maar wil graag lokaal gaan testen of het script ook werkt voordat ik het online zet!

Nu test ik het script steeds met http://localhost/project/index.pp maar wil het graag gaan testen met www.project.nl maar dan wel lokaal zodat ik ook subdomein.project.nl kan testen.

Weet iemand waar dit in te stellen is? ik doe mij iets herinneren over hosts maar verder kom ik helaas niet

Iemand een idee?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 4 januari 2007 @ 10:48:15 #60
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_44998779
@chandler ervanuitgaand dat je apache gebruikt:

http://httpd.apache.org/docs/1.3/vhosts/name-based.html

[ Bericht 3% gewijzigd door hornage op 04-01-2007 10:59:01 ]
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')