Kwam van mij vandaan....quote:Uhm ik ga nog wel ff kijken. Lol. Ik heb net pas ERD's gemaakt (entity relation diagram) voor de database. En ik moet ff bespreken met een vriend of ik dat goed heb gedaan maar ik ben bezig mijn eigen site op te zetten zegmaar.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $uploaddir = "users/upload/".$gebruiker."-"; $uploadfile = $uploaddir.basename($_FILES['foto']['name']); if (is_uploaded_file($_FILES['foto']['tmp_name'])) { move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile); die ("<p>De afbeelding is geupload. Deze vindt je terug op <br><b><a href='http://www.pestforum.nl/".$uploadfile."'>http://www.pestforum.nl/".$uploadfile."</a> <br><br> <b>forum link naar dit bestand: </b><br><br><i>[URL=http://www.pestforum.nl/".$uploadfile."]Bestand geupload via pestforum uploader[/URL]</i><br><br> <b>Als afbeelding op forum plaatsen: </b><br><br>[IMG]http://www.pestforum.nl/".$uploadfile."[/IMG]<br> </p>"); } else{ die ("Er is een fout opgetreden tijdens het uploaden"); } |
Ik weet van twee manieren, die beide eigenlijk niet erg betrouwbaar zijnquote:Op maandag 24 april 2006 14:12 schreef LeeHarveyOswald het volgende:
Vraagje![]()
Onderstaand is een stukje uit een (werkend) upload script.. ik wil dit script alleen beperken tot gif en jpg files, om misbruik te voorkomenIemand enig idee hoe dat te doen?
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $uploaddir = "users/upload/".$gebruiker."-"; $uploadfile = $uploaddir.basename($_FILES['foto']['name']); if (is_uploaded_file($_FILES['foto']['tmp_name'])) { //check MIME-type: if ($_FILES['foto']['type']!="image/jpg" && $_FILES['foto']['type']!="image/gif") die("Upload aub alleen jpg of gif plaatjes!"); $ext = substr($_FILES['foto']['name'],-4); //check .ext: if ($ext!=".gif" && $ext !=".jpg") die("Upload aub alleen jpg of gif plaatjes!"); move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile); etc... |
1 2 3 | $sql_query = "INSERT INTO slowchat (userid, user, bericht, type, datumtijd, ip) VALUES ($MemCookID, 'Pestforum.nl', $bericht, 4, $datumtijd, $ip')"; $result = mysql_query($sql_query) or die(mysql_error()); |
quote:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Afbeelding</' at line 1
Probeer dit eens:quote:Op maandag 24 april 2006 16:32 schreef LeeHarveyOswald het volgende:
Ik heb het met het voorbeeld van Ralfie gedaan, en dan werkt (thq both)
Enige probleem waar ik nu tegen op knal is dat hij weigert een melding in mn slowchatbox te zetten..
[ code verwijderd ]
Returns:
[..]
1 2 3 4 | $sql_query = "INSERT INTO slowchat (userid, user, bericht, type, datumtijd, ip) VALUES ($MemCookID, 'Pestforum.nl', '".addslashes($bericht)."', 4, $datumtijd, $ip')"; $result = mysql_query($sql_query) or die(mysql_error()); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 | id | gepland_voor | plannen_voor | plannen_door 1 2 0 0 2 3 2 2 3 4 1 0 Tabel: Medewerkers id | Naam 1 ik 2 jij 3 wij 4 Zij |
1 2 3 4 | php $sql = "SELECT tabel1.kolom, tabel2.kolom FROM tabel1 INNER JOIN tabel2 ON tabel1.kolom = tabel2.kolom"; ?> |
1 2 3 4 5 | FROM planning p LEFT JOIN Medewerkers m1 ON p.gepland_voor = m1.id LEFT JOIN Medewerkers m2 ON p.plannen_voor = m2.id LEFT JOIN Medewerkers m3 ON p.plannen_door = m3.id |
Mag ik er dan vanuit gaan dat ik het xml bericht via $_POST kan uitlezen?quote:Een XML bericht wordt via HTTPS POST verstuurd als body van het request.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Content-type: text/xml, charset=UTF-8 Content-Length: 1201 Host: ideal.ing.nl <?xml version="1.0" encoding="UTF-8"?> <DirectoryReq xmlns="http://www.idealdesk.com/Message" version="1.1.0"> <createDateTimeStamp>2005-05-24T08:49:00.670Z</createDateTimeStamp> <Merchant> <merchantID>000384841</merchantID> <subID>0</subID> <authentication>1</authentication> <token>hashkey</token> <tokenCode>WajqV1a3nDen0be2r196g9FGFF</tokenCode> </Merchant> </DirectoryReq> |
TNX!, zal er z.s.m naar kijken maar ziet er goed uitquote:Op maandag 24 april 2006 17:28 schreef JeRa het volgende:
@mooya
Je moet dan drie keer joinen. Dat doe je zo:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 | ID | Datum 1 2006-04-21 2 2006-04-21 3 2006-04-22 Tabel Detail: ID | Master_ID | Info 1 1 blabla 2 1 hdhhdj 3 2 fjwrfjrlwkj 4 2 frefrefe 5 3 hdhdhd |
1 2 3 | 2006-04-21 | 2 | 4 2006-04-22 | 1 | 1 |
Wat een oud type global lijkt me dat?quote:Op maandag 24 april 2006 22:31 schreef JeRa het volgende:
@Swetsenegger
Ik heb net getest hoe dat soort POSTs worden afgehandeld door PHP, en ik heb ontdekt dat je de data dan in $GLOBALS['HTTP_POST_RAW_DATA'] krijgtdus misschien kun je daar wat mee. Ergens anders zag ik de data niet terug.
Viel me ook al op. Ik zag 'm echter nergens anders terug, dus dat moet ie dan wel zijnquote:Op maandag 24 april 2006 22:39 schreef Swetsenegger het volgende:
[..]
Wat een oud type global lijkt me dat?
Nope, het is eerder een XML-push via HTTP POSTquote:Op maandag 24 april 2006 22:41 schreef Roönaän het volgende:
Gaat dit over xml request die via post binnen komen?
Either way. Meestal is het tweeweg verkeer. Bovenstaande commando gebruik ik in samenwerking met xml.sendAndLoad uit Flash.quote:Op maandag 24 april 2006 22:42 schreef JeRa het volgende:
[..]
Nope, het is eerder een XML-push via HTTP POST
quote:Op maandag 24 april 2006 22:49 schreef Swetsenegger het volgende:
(ftp server ligt er weer eens uit bij de hoster)
Net gestart, nog nauwelijks commercieel bezig, goede kennis enzoquote:Op maandag 24 april 2006 22:52 schreef JeRa het volgende:
[..]![]()
![]()
Garanderen die lui niet ergens een minimale uptime van hun diensten? Je hebt hosters die bij meer dan ~0,5% outage van hun diensten gaan crediteren
Ah, een andere hoster dan de vorige dus?quote:Op maandag 24 april 2006 22:53 schreef Swetsenegger het volgende:
[..]
Net gestart, nog nauwelijks commercieel bezig, goede kennis enzo
Dit is mijn 'vaste' hoster. Met b-one was ik vreemd gegaanquote:Op maandag 24 april 2006 22:55 schreef JeRa het volgende:
[..]
Ah, een andere hoster dan de vorige dus?
Ik bedoelde eigenlijk meer het parsen van XML met behulp van PHP. Al is die W3C-link wel erg interessant om eerst is te snappen hoe het nou in elkaar zit 0=).quote:
WHaa!quote:Op maandag 24 april 2006 22:41 schreef Roönaän het volgende:
Gaat dit over xml request die via post binnen komen?
Probeer deze eens:
$xml = !empty($_SERVER['HTTP_RAW_POST_DATA']) ? $_SERVER['HTTP_RAW_POST_DATA'] : file_get_contents('php://input');
Tuurlijk werkt het. Anders zou de routeplanner op zijn bek liggenquote:Op dinsdag 25 april 2006 19:04 schreef Swetsenegger het volgende:
[..]
WHaa!
Het werkt!!
LOL
Wat heb ik toch altijd veel hulp van dit topic
Ik twijfelde ook niet aan jouw code, maar aan de ING bankquote:Op dinsdag 25 april 2006 19:08 schreef Roönaän het volgende:
[..]
Tuurlijk werkt het. Anders zou de routeplanner op zijn bek liggen
Heb ik geprobeert, maar dat werkt niet (de warden van de 2x count zijn dan hetzelfde)quote:Op maandag 24 april 2006 22:59 schreef JeRa het volgende:
@mooya
Hoezo kun je maar één keer een GROUP BY doen? Je kunt gewoon een comma-separated list opgeven met kolommen waarop je wilt groupen hoor
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | $query = "SELECT m.timestamp, DATE_FORMAT( FROM_UNIXTIME( m.timestamp ) , '%d-%m-%Y' ) AS `date` , count( d.id ) AS aantal_hits FROM hits_detail AS d, hits_master AS m WHERE d.master_id = m.id GROUP BY `date` ORDER BY `m`.`timestamp` ASC $limit"; $result = mysql_query($query) or die (mysql_error()); while (list($timestamp, $date, $hits) = mysql_fetch_row($result)) { $ydata[] = $hits; $xas[] = $date; $query2 = "SELECT count(id) as aantal FROM hits_master WHERE DATE_FORMAT( FROM_UNIXTIME( timestamp ) , '%d-%m-%Y' ) = '$date'"; $result2 = mysql_query($query2) or die (mysql_error()); $aantal = mysql_result($result2, 0, 'aantal'); $ydata2[] = $aantal; } ?> |
1 2 3 4 5 6 7 8 | - ID - Timestamp Hist_Detail - ID - Master_ID - Timestamp |
1 2 3 4 5 6 7 | 1143893967 01-04-2006 1141259085 02-03-2006 1143947304 02-04-2006 1141372390 03-03-2006 1144048870 03-04-2006 1141477844 04-03-2006 |
1 2 3 4 5 6 7 | COUNT(m.id) AS aantal, COUNT(DISTINCT d.id) AS aantal_hits, FROM hits_master AS m LEFT OUTER JOIN hits_detail AS d ON d.Master_ID = m.ID GROUP BY `date` ORDER BY `date` ASC |
1 2 3 4 5 6 7 8 | 01-03-2006 102 102 01-04-2006 7 7 02-03-2006 113 113 02-04-2006 19 19 03-03-2006 156 156 03-04-2006 16 16 04-03-2006 12 12 |
Logisch wel. De detailregels zijn al uniek. De DISTINCT moet juist bij de masterid.quote:Op woensdag 26 april 2006 08:49 schreef mooya het volgende:
@SuperRembo
De aantallen zijn nu weet gelijk..
[ code verwijderd ]
Dit is het aantal hits per dat in de detail tabel..
dus het aantal hits uit de mastertabel klopt niet..
Restart van mysql was voldoendequote:Op dinsdag 25 april 2006 22:12 schreef Boink het volgende:
Dames en heren,
Bij een upload form gebruik ik de functie NOW, deze insert de huidige tijd + datum in de database.
Nu wil het zo zijn dat deze 6 uur achterloopt. Ik heb de server tijd gechecked en die staat gewoon op CEST. Tevens heb ik google geraadpleegd maar ik kwam niet veel verder.
Heeft iemand suggesties hoe dit te corrigeren valt?
Ik gebruik heel wat contactforms en krijg eigenlijk nooit lange zinnen binnen.quote:Op woensdag 26 april 2006 17:28 schreef Norman het volgende:
als iemand op een zin blijft doortypen krijg je een lange zin. lijkt me overzichtelijk voor degene die het bericht schrijft en voor mij als ik het mailtje in mijn mailbox krijg. Ik heb het een paar keer getest en dan krijg ik een hele lange zin. moet ik zelf naar rechts scrollen in mijn outlook.
TNX!quote:Op woensdag 26 april 2006 12:00 schreef SuperRembo het volgende:
[..]
Logisch wel. De detailregels zijn al uniek. De DISTINCT moet juist bij de masterid.
Een apart veld in je database maken voor de meta keys?quote:Op woensdag 26 april 2006 20:07 schreef muhammad_ali het volgende:
Ik heb ff een vraagje heren. Zoals een aantal van jullie weten werk ik aan een website (teminste een vriend van me helpt me). Ik ben een fantasybook indexer aan het maken. Maar wat ik wil is dat ie voor elk boek aparte metatags maakt. Dus zoek iemand op google naar Harry Potter dan moet ie mijn site zien maar niet de index maar gelijk de page waar Harry Potter op staat. Hoe kan ik dat bereiken??
Klopt. Je leest de meta tags en echo'd ze dan in een <meta> tag.quote:Op woensdag 26 april 2006 20:23 schreef muhammad_ali het volgende:
En dan dan in de header zetten?? Dat klinkt wel logisch idd. Ik weet alleen niet of dat kan. Ik bedoel leest google de metatags dan wel, want er moet toch een echo voor zijn om het uit de db te halen...
google indexeerd ook op metatags.quote:Op woensdag 26 april 2006 20:07 schreef muhammad_ali het volgende:
Ik heb ff een vraagje heren. Zoals een aantal van jullie weten werk ik aan een website (teminste een vriend van me helpt me). Ik ben een fantasybook indexer aan het maken. Maar wat ik wil is dat ie voor elk boek aparte metatags maakt. Dus zoek iemand op google naar Harry Potter dan moet ie mijn site zien maar niet de index maar gelijk de page waar Harry Potter op staat. Hoe kan ik dat bereiken??
Nee, update = update. Insert = insert.quote:Op vrijdag 28 april 2006 00:09 schreef the_jasper het volgende:
ik kon niet echt een handige manual vinden ervoor zoals die van php
maar als je alleen UPDATE gebruikt, maakt hij ook een nieuwe aan als er nog geen in de lijst staat?
naja ik kan iig ff verder met het sorteren
bedankt
Of je gebruikt Replace, dan laat je het afvangen aan MySQL over.quote:Op vrijdag 28 april 2006 07:49 schreef GI het volgende:
[..]
Nee, update = update. Insert = insert.
Of iets al bestaat moet je gewoon in je code afvangen
Zoeken op multiviews levert waarschijnlijk meer resultaten op dan zoeken op multieviewsquote:Op woensdag 26 april 2006 20:59 schreef Swetsenegger het volgende:
voor het maken van userfriendly urls moet je even op 'multieviews' zoeken of 'modrewrite'. De eerste is denk ik eenvoudiger en breder toepasbaar bij meer hosters.
quote:Op vrijdag 28 april 2006 07:52 schreef Light het volgende:
[..]
Of je gebruikt Replace, dan laat je het afvangen aan MySQL over.
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 | <title> Test resultaten</title> <? // ontvangen van alle vragen + antwoorden $datum = $_POST['totaleDatum'] $vraag1 = $_POST['Vr1']; $vraag2 = $_POST['Vr2']; $vraag3 = $_POST['Vr3']; $vraag4 = $_POST['Vr4']; $vraag5 = $_POST['Vr5']; $vraag6 = $_POST['Vr6']; $vraag7 = $_POST['Vr7']; $vraag8 = $_POST['Vr8']; $vraag9 = $_POST['Vr9']; $vraag10 = $_POST['Vr10']; $vraag11 = $_POST['Vr11']; $vraag12 = $_POST['Vr12']; $vraag13 = $_POST['Vr13']; $vraag14 = $_POST['Vr14']; $vraag15 = $_POST['Vr15']; // De gegevens op het scherm toveren print "De test is afgenomen op: ". $datum . "<br>" print "Vraag 1: ". $vraag1 . "<br>"; print "Vraag 2: ". $vraag2 . "<br>"; print "Vraag 3: ". $vraag3 . "<br>"; print "Vraag 4: ". $vraag4 . "<br>"; print "Vraag 5: ". $vraag5 . "<br>"; print "Vraag 6: ". $vraag6 . "<br>"; print "Vraag 7: ". $vraag7 . "<br>"; print "Vraag 8: ". $vraag8 . "<br>"; print "Vraag 9: ". $vraag9 . "<br>"; print "Vraag 10: ". $vraag10 . "<br>"; print "Vraag 11: ". $vraag11 . "<br>"; print "Vraag 12: ". $vraag12 . "<br>"; print "Vraag 13: ". $vraag13 . "<br>"; print "Vraag 14: ". $vraag14 . "<br>"; print "Vraag 15: ". $vraag15 . "<br>"; ?> </html> |
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 | <html> <title> resultaten gegevens</title> <body> <? $flashData = $_POST["totaleVr"]; $myTextFileHandler = @fopen("resultaten.txt","a"); $txtfileArray = @file("resultaten.txt"); if($myTextFileHandler){ print("txtFile is opened\n"); foreach($txtfileArray as $count => $member); $gotoLastByteOfTxTFile = @fseek($myTextFileHandler,0,SEEK_END); $count = $count + 1; $writer = @fwrite($myTextFileHandler,"\nDatum afname: $count = $flashData"); if($writer){ $writeStatus = "Het text bestand is succesvol beschreven"; print("&writeStatus=$writeStatus"); }else{ $writeStatus = "het is mislukt om het text bestand aan te passen"; print("&writeStatus=$writeStatus"); }; @fclose($myTextFileHandler); }else{ print("Het openen van de het text bestand is mislukt\n"); }; print("&receivedData=$flashData"); ?> </body> </html> |
Dan moet the_jasper wel die 4 kolommen als primary key hebben gedefinieerd. Het zou me ook niet verbazen als hij helemaal geen pk heeft.quote:Op vrijdag 28 april 2006 07:52 schreef Light het volgende:
[..]
Of je gebruikt Replace, dan laat je het afvangen aan MySQL over.
quote:Op vrijdag 28 april 2006 07:54 schreef Light het volgende:
[..]
Zoeken op multiviews levert waarschijnlijk meer resultaten op dan zoeken op multieviews
sleepquote:Op vrijdag 28 april 2006 11:41 schreef the_disheaver het volgende:
Hoe krijg ik een pauze van x-seconde in mijn script?
Dat hij pas de onderstaande code verder uitvoert na een bepaalde tijdinterval.
Misschien is het handiger om eerst even uiteen te zetten wat je allemaal wil doen met je gegevens. De code die je post bestaat voor meer dan de helft uit onzinnige commando's die je niet schijnt te gebruiken. Ik kan wel een veel simpelere code posten maar de kans bestaat dan dat andere commandos die je hier niet laat zien niet meer werken. Daarom is het makkelijker als je wat beter beschrijft wat je wil. Is dit alle code?quote:Op vrijdag 28 april 2006 10:49 schreef Boy_Snakeye het volgende:
Ik heb een vraag.
Ik werk met flash en moet een multimedia enquete maken voor kinderen. Nu moeten de gegevens opgeslagen worden in een text document.
Offline kon het helaaas nietdus moet het online worden gezet en ik wil php gebruiken om de gegevens uit flash te halen. Nu lukt het wel netjes op de gegevens op een php pagina te zetten door middel van deze code:
[ code verwijderd ]
Maar ik heb ook een code gevonden om het in een document te plaatsen
[ code verwijderd ]
Maar hier komt het totaal niet overzichtelijk in het document.Is er een makkelijke code hiervoor (te vinden? )
Nou ik zou je zeggen. Zo ijverig als ik ben, heb ik doorgewerkt en overal dingen lopen zoeken en bij toeval allerlei elementen gevonden om een goed document te maken.quote:Op vrijdag 28 april 2006 13:31 schreef ralfie het volgende:
[..]
Misschien is het handiger om eerst even uiteen te zetten wat je allemaal wil doen met je gegevens. De code die je post bestaat voor meer dan de helft uit onzinnige commando's die je niet schijnt te gebruiken. Ik kan wel een veel simpelere code posten maar de kans bestaat dan dat andere commandos die je hier niet laat zien niet meer werken. Daarom is het makkelijker als je wat beter beschrijft wat je wil. Is dit alle code?
Ook: Hoe wil je je data in het bestand opslaan? gegroepeerd per vraag? Per datum? Met opmaak? Het is misschien zelfs makkelijker/overzichtelijker om bijvoorbeeld naar een html bestand te schrijven, of de gegevens zodanig op te slaan (via mysql of je gegevensarray binair naar een bestand schrijven) zodat je deze met php en html netjes kunt uitlezen op de manier die jij wilt.
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 | //Ophalen van variabele $datum = $_POST['totaleDatum'] . "\n"; $vraag1 = $_POST['Vr1'] . "\n"; $vraag2 = $_POST['Vr2'] . "\n"; $vraag3 = $_POST['Vr3'] . "\n"; $vraag4 = $_POST['Vr4'] . "\n"; $vraag5 = $_POST['Vr5'] . "\n"; $vraag6 = $_POST['Vr6'] . "\n"; $vraag7 = $_POST['Vr7'] . "\n"; $vraag8 = $_POST['Vr8'] . "\n"; $vraag9 = $_POST['Vr9'] . "\n"; $vraag10 = $_POST['Vr10'] . "\n"; $vraag11 = $_POST['Vr11'] . "\n"; $vraag12 = $_POST['Vr12'] . "\n"; $vraag13 = $_POST['Vr13'] . "\n"; $vraag14 = $_POST['Vr14'] . "\n"; $vraag15 = $_POST['Vr15'] . "\n" . "\n"; //Maken van 1 string $toSave ="Datum: $datum Vraag 1: $vraag1 Vraag 2: $vraag2 Vraag 3: $vraag3 Vraag 4: $vraag4 Vraag 5: $vraag5 Vraag 6: $vraag6 Vraag 7: $vraag7 Vraag 8: $vraag8 Vraag 9: $vraag9 Vraag 10: $vraag10 Vraag 11: $vraag11 Vraag 12: $vraag12 Vraag 13: $vraag13 Vraag 14: $vraag14 Vraag 15: $vraag15"; //open het bestand en toevoegmodus $fp = fopen("resultaten.txt", "a+"); if(fwrite($fp, $toSave)) echo "De data is goed opgeslagen. U kunt dit scherm sluiten"; else echo "Er is iets fout gegaan tijdens het opslaan...."; fclose($fp); ?> </html> |
Ik zie niet in hoe het veranderen van een Unix-newline naar een Windows-newline de server OS compatibiliteit bevordert?quote:Op vrijdag 28 april 2006 14:35 schreef Swetsenegger het volgende:
ik zou hem ook veranderen in \r\n ivm server OS compatibiliteit
Wat doet het precies? en wat moet ik laten staan en wat kan dan weg door deze regel?quote:
De comaptibiliteit met het server OS lijkt me toch wel duidelijk?quote:Op vrijdag 28 april 2006 16:04 schreef JeRa het volgende:
[..]
Ik zie niet in hoe het veranderen van een Unix-newline naar een Windows-newline de server OS compatibiliteit bevordert?
had de eerste als primairy keyquote:Op vrijdag 28 april 2006 11:52 schreef SuperRembo het volgende:
[..]
Dan moet the_jasper wel die 4 kolommen als primary key hebben gedefinieerd. Het zou me ook niet verbazen als hij helemaal geen pk heeft.
@the_jasper: W3Schools SQL tutorial is een aardig begin.
Ik geloof niet dat ik, naast e-mails, ooit verschil heb ondervonden in interpretaties van de newlinesquote:Op vrijdag 28 april 2006 16:06 schreef Swetsenegger het volgende:
[..]
De comaptibiliteit met het server OS lijkt me toch wel duidelijk?
Je weet toch nooit welk OS er op de server draait en hoe je newline dus geinterpreteerd wordt.
ja gewoon in echo's:quote:Op vrijdag 28 april 2006 16:20 schreef JeRa het volgende:
[..]
Ik geloof niet dat ik, naast e-mails, ooit verschil heb ondervonden in interpretaties van de newlinesde manier van opslag en inlezen is nooit een probleem geweest. Kun je iets concreets noemen?
laat maar, dat kun je niet gebruiken zoals ok GI kan beamen als hij jouw code nog een keer doorleestquote:Op vrijdag 28 april 2006 16:05 schreef Boy_Snakeye het volgende:
[..]
Wat doet het precies? en wat moet ik laten staan en wat kan dan weg door deze regel?
1 2 3 4 | Vraag 4: $vraag4 Vraag 5: $vraag5 Vraag 6: $vraag6 Vraag 7: $vraag7 Vraag 8: $vraag8 Vraag 9: $vraag9 Vraag 10: $vraag10 Vraag 11: $vraag11 Vraag 12: $vraag12 Vraag 13: $vraag13 Vraag 14: $vraag14 Vraag 15: $vraag15"; |
1 2 3 4 | for ($x=1;$x<16;$x++) { $tosave.="Vraag $x: ".$Vraag{$x}; } |
Ik probeer te begrijpen welk risico er is, maar ik zie het nietquote:Op vrijdag 28 april 2006 16:29 schreef Swetsenegger het volgende:
[..]
ja gewoon in echo's:
echo "what ever \r\n";
Dus waarom zou je het risico nemen?
Volgens mij doet windows het alleen met \r\n goed.quote:Op vrijdag 28 april 2006 17:11 schreef JeRa het volgende:
[..]
Ik probeer te begrijpen welk risico er is, maar ik zie het nietzowel Unix- als Windows-systemen kunnen toch prima omgaan met \n en \r\n-newlines? Voor zover ik weet is er geen 'betere' oplossing, vandaar mijn verwarring om de switch van \n naar \r\n
Het enige probleem wat ik in Windows ooit ben tegengekomen met betrekking tot newlines lag niet in het OS maar in het programma notepad dat geen op zichzelf staande \n-newlines ondersteuntquote:Op vrijdag 28 april 2006 17:17 schreef Swetsenegger het volgende:
[..]
Volgens mij doet windows het alleen met \r\n goed.
Dat lijkt toch niet helemaal te kloppen.quote:Op vrijdag 28 april 2006 17:20 schreef JeRa het volgende:
[..]
Het enige probleem wat ik in Windows ooit ben tegengekomen met betrekking tot newlines lag niet in het OS maar in het programma notepad dat geen op zichzelf staande \n-newlines ondersteuntvoor de rest heeft dat voor mij altijd prima gewerkt.
De historie van de EOL ken ikquote:Op vrijdag 28 april 2006 19:04 schreef Swetsenegger het volgende:
[..]
Dat lijkt toch niet helemaal te kloppen.
Zelf had ik dus op een windows server problemen met alleen \n ipv \r\n. In het vorige topic had Superrembo nog een mooie link: [PHP/(My)SQL] voor dummies - Deel 25
met \n zag ik in mijn source niet de verwachte newline terug. Met \n\n werd het een paragraaf.quote:Op vrijdag 28 april 2006 19:16 schreef JeRa het volgende:
[..]
De historie van de EOL ken ikmaar zo'n beetje alle serversoftware die ik ken is prima in staat om te gaan met alle drie te vormen (alhoewel alleen \r bijna niet meer voorkomt). Had je dat probleem met Exchange Server oid?
edit: ik ga er trouwens op door omdat ik geïnteresseerd ben in de problemen die zich rond de EOL op verschillende operating systems scharen en ze zo hopelijk kan voorkomen
...notepad... vermoed ik (rechtermuis, bekijk source)quote:Op vrijdag 28 april 2006 19:35 schreef JeRa het volgende:
[..]
Met welk programma bekeek je die source?
quote:Op vrijdag 28 april 2006 19:36 schreef Swetsenegger het volgende:
[..]
...notepad... vermoed ik (rechtermuis, bekijk source)
Als je die source met wordpad had bekeken was er geen probleemquote:Op vrijdag 28 april 2006 17:20 schreef JeRa het volgende:
[..]
Het enige probleem wat ik in Windows ooit ben tegengekomen met betrekking tot newlines lag niet in het OS maar in het programma notepad dat geen op zichzelf staande \n-newlines ondersteunt![]()
Toen je vroeg 'met welk programma bekeek je de source' begreep ik hem. Vandaar de puntjes.quote:Op vrijdag 28 april 2006 19:39 schreef JeRa het volgende:
[..]
[..]
Als je die source met wordpad had bekeken was er geen probleemmaar tot dusver is dat dus een clientside probleem met de textviewer en nog niet met de server
1 2 3 4 5 6 7 8 9 10 | $result = mysql_query($sql); $num=mysql_numrows($result); $i=0; while ($i < $num) { $temp[$i] = mysql_result($result,$i,"toegelaten"); echo $temp; $i++; } |
include je toevallig iets?quote:Op zaterdag 29 april 2006 22:30 schreef the_jasper het volgende:
stukje code uit mijn pagina
[ code verwijderd ]
ik probeer dit maar ik krijg alleen: Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in .....
wtf is het probleem
ik wil kijken welke waarde in de kolom toegelaten staat voor de gebruiker in de tabel gebruikers
maar het gaat alleen maar mis![]()
zal vast een heel dom foutje zijn
1 2 3 | $result = mysql_query($sql) or die(mysql_error()); $num=mysql_numrows($result); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | echo '<br><br>'; echo $gebruikersnaam[$n]; echo ' '; echo $score; echo ' '; echo $c; // schrijf de score weg naar de score kolom $schrijfweg = "UPDATE `".$gebruikersnaam[$n]."` SET `punten` = ".$score." WHERE 'wedstrijd' = ".$c.""; echo ' '; echo $schrijfweg; mysql_query($schrijfweg) or die(mysql_error()); |
1 2 3 | jasper 1 1 UPDATE `jasper` SET `punten` = 1 WHERE 'wedstrijd' = 1 |
1 2 | punten = 3 3 |
Je wilt e-mailadressen ge-encrypt opslaan (waarom weet ik niet) maar daarvoor wil je je niet verdiepen in encryptie? What about de RC4-encryptie die in het vorige deel aan bod is gekomen? Eén functie om tot op zekere hoogte veilig te encrypten en decryptenquote:Op zondag 30 april 2006 15:06 schreef beerten het volgende:
Al ben ik geen totale n00b, maar om me nu voor iets dergelijks helemaal te verdiepen in encryptie is mijn sinziens overbodig.
[PHP/(My)SQL] voor dummies - Deel 25 Ik heb Chandlers posting als basis gebruikt. En dit werkt.quote:Op zondag 30 april 2006 15:36 schreef JeRa het volgende:
[..]
Je wilt e-mailadressen ge-encrypt opslaan (waarom weet ik niet) maar daarvoor wil je je niet verdiepen in encryptie? What about de RC4-encryptie die in het vorige deel aan bod is gekomen? Eén functie om tot op zekere hoogte veilig te encrypten en decrypten
En hoe voorkom ik dat men mijn php bestandje kan uitlezen?quote:Op zondag 30 april 2006 18:44 schreef the_jasper het volgende:
als je geen php genie bent heb je al een probleem als ze je php bestand waarmee je decrypt kunnen uitlezen. De waardes moeten toch ergens hardcoded neergezet worden.
ik weet niet wat voor encryptie RC 4 is maar je hebt altijd een sleutel nodig
Een goede start is het buiten de webroot zetten van gevaarlijke gegevens zoals usernames en wachtwoorden. In de bestanden waar de webserver wél bij kan kun je deze bestanden includen zonder problemen.quote:Op zondag 30 april 2006 19:55 schreef beerten het volgende:
[..]
En hoe voorkom ik dat men mijn php bestandje kan uitlezen?
Oftewel als voorbeeld:quote:Op zondag 30 april 2006 19:59 schreef JeRa het volgende:
[..]
Een goede start is het buiten de webroot zetten van gevaarlijke gegevens zoals usernames en wachtwoorden. In de bestanden waar de webserver wél bij kan kun je deze bestanden includen zonder problemen.
Door gewoon het complete pad in te vullen neem ik aan? Het werkt in ieder geval wel!quote:Op zondag 30 april 2006 20:37 schreef beerten het volgende:
[..]
Oftewel als voorbeeld:
/domains/domain.com/public_html/inlcude/wachtwoorden.php
/domains/domain.com/private_html/inlcude/wachtwoorden.php
Bij een document in de public_html include ik dan het bestandje uit de private_html. Maar hoe fiks ik m dit?
1 |
hoeft er geen haakjes omheen?quote:Op zondag 30 april 2006 22:02 schreef beerten het volgende:
[..]
Door gewoon het complete pad in te vullen neem ik aan? Het werkt in ieder geval wel!
[ code verwijderd ]
Als jullie de vraag niet beantwoorden moet je wat...quote:Op zondag 30 april 2006 22:06 schreef JeRa het volgende:
Het zou verrekte handig zijn als alle users hier hun eigen vragen beantwoordenoh en beerten, als je veel includes moet uitvoeren is deze functie waarschijnlijk ook wel handig
Dat doen 'we' expres, zo leren we users aan dat ze soms ook best zelf op het antwoord kunnen komenquote:Op zondag 30 april 2006 23:04 schreef beerten het volgende:
[..]
Als jullie de vraag niet beantwoorden moet je wat...
1 2 3 | $data = mysql_query($cfg['DB_main_query']) or die(mysql_error()); ?> |
1 2 3 4 5 6 7 8 | while($data2 = mysql_fetch_array($data)) { $line .= "RGL,".$data2['no'].",".$data2['aantal'].",\r\n"; $RGL2 = $data2['line_id'].";".$data2['product_id'].";".$data2['aantal'].";".$data2['vsnno'].";".$data2['titel'].";".$data2['comments'].";\r\n"; fwrite($file2,$RGL2); } ?> |
hmm okequote:Op maandag 1 mei 2006 16:21 schreef JeRa het volgende:
@mschol
Een goede start is het kiezen van logische namen voor je variabelen. 'data' en 'data2' zegt absoluut niet wat erin staat; kies dan iets meer in de richting van 'resultset' en 'row' bijvoorbeeld
Verder snap ik je vraagstelling ook niet. Wat bedoel je met 'dan is die leeg'? Zijn er geen rows meer terwijl je die verwacht? Ben je de resource identifier kwijt? Iets concreter graag
edit: oh, misschien bedoel je dat je later nóg een keer die resultset wilt raadplegen? Je kunt dan het beste de data in een array zetten en die raadplegen, of iets uitvoeren met mysql_data_seek() nadat je een keer over de resultset bent heengelopen.
Snap je wel wat er precies in jouw variabele $data komt te staan?quote:Op maandag 1 mei 2006 16:38 schreef mschol het volgende:
[..]
hmm oke
als volgt:
ik probeer $data (de resultset dus kennelijk) later dus idd nog eens te benaderen maar dan staat er niks meer in de variable $data (terwijl ik aan neem dat wanneer een variable gevuld wordt met gegrevens pas leeg wordt gemaakt als het script eindigd, of neem ik dat verkeerd aan?)
zo ver wist ik te komen.quote:Op maandag 1 mei 2006 16:43 schreef JeRa het volgende:
[..]
Snap je wel wat er precies in jouw variabele $data komt te staan?
Als je een query uitvoert krijg je een resource identifier terug van PHP waarmee je de data die je terug hebt gekregen van MySQL kunt benaderen...en dus niet de data zelfdoe maar eens een 'echo $data' direct na het uitvoeren van je query.
dit wist ik niet..quote:Die resource identifier houdt een pointer bij over wáár je precies in de resultset zit. Die wordt opgehoogd als je een mysql_fetch_*-aanroep doet. Als je dus een keer helemaal over de resultset bent gelopen, dan staat die pointer achteraan en dan krijg je bij volgende aanroepen dus geen data meer terug.
Dan kun je dus het beste één keer alle data in een aparte array zetten zodat je die alsnog kunt raadplegen, of die pointer resetten door middel van mysql_data_seek()
1 2 3 4 5 6 7 | ,Nettoprijs,Leverancier,VB,Kenmerk1,Kenmerk2,Kenmerk3,Kenmerk4,Kenmerk5) values ('Etna','EEK 260 VA','Witgoed','Inbouw koelkast','170 cm en hoger','999.00','999.00','487.00','270.84','Atag Etna Pelgrim HomeProducts B.V.','14.29','Energieklasse: A','Netto Inhoud koelgedeelte: 176liter','Nismaat Hoogte: 177.5cm','Nismaat Breedte: 57cm','Nismaat Diepte: 56cm')"); mysql_query("insert into Test (Merk,Type,Hoofdgroep,Subgroep,Subsubgroep,Goingprijs,Brutoprijs,Verkoopprijs ,Nettoprijs,Leverancier,VB) values ('B&H','RHKNST4060 NGOUD','Foto en film','Overige accessoires','Lijsten','18.95','18.95','18.95','6.11','United Distributie','0.00')"); |
Het komt niet uit een database?quote:Op maandag 1 mei 2006 20:15 schreef the_jasper het volgende:
hoi ben ik weer
mijn wk poule is bijna af, berekeningen worden uitgevoert etc
maar nu wil ik een scores lijstje maken. dus bovenaan degene met de hoogste
ik lees data uit met een loop.
Er zijn dan 2 variablen $user en $score
maar als ik wil gaan sorteren op score hoe doe ik dat dan zonder de bijbehorende username kwijt te raken of mensen met dezelfde score te overschrijven. Ik zat bij multi dimensionele arrays te kijken maar ik snap er eigenlijk niets van :S
hoe pak je zoiets aan. (alleen sorteren, de rest lukt wel)
Wel goed controleren of anders...quote:Op maandag 1 mei 2006 19:58 schreef JeRa het volgende:
eval() is evil maar kan je uit de brand helpen, soms
1 2 | echo file_get_contents('index.php'); |
ja maar uit een stuk of 100 tabellenquote:
Weet je hoe JOINs werken? Die doen denk ik namelijk precies wat jij wilquote:Op maandag 1 mei 2006 20:18 schreef the_jasper het volgende:
[..]
ja maar uit een stuk of 100 tabellen
Er is een tabel waar hij de users uitleest die aan een bepaalde voorwaarde voldoen
vervolgens leest hij hun punten kolom uit stopt die in een array en telt ze bij elkaar op
uhhh... elke user heeft een aparte tabel? oky...quote:Op maandag 1 mei 2006 20:18 schreef the_jasper het volgende:
[..]
ja maar uit een stuk of 100 tabellen
Er is een tabel waar hij de users uitleest die aan een bepaalde voorwaarde voldoen
vervolgens leest hij hun punten kolom uit stopt die in een array en telt ze bij elkaar op
1 |
Als je het zo hebt geregeld moet je je toch eens ernstig afvragen of je database-opmaak in orde is, zoek bv. eens op database normalisatie met googlequote:Op maandag 1 mei 2006 20:27 schreef the_disheaver het volgende:
[..]
uhhh... elke user heeft een aparte tabel? oky...
Uhm, je hebt een WK-poule met 100 tabellen?quote:Op maandag 1 mei 2006 20:18 schreef the_jasper het volgende:
[..]
ja maar uit een stuk of 100 tabellen
Er is een tabel waar hij de users uitleest die aan een bepaalde voorwaarde voldoen
vervolgens leest hij hun punten kolom uit stopt die in een array en telt ze bij elkaar op
maar anders heb je toch 64 * 7 + alle andere kolommen in gebruikers in 1 tabel?quote:Op maandag 1 mei 2006 20:31 schreef JeRa het volgende:
Als je het zo hebt geregeld moet je je toch eens ernstig afvragen of je database-opmaak in orde is, zoek bv. eens op database normalisatie met google
Ja, maar dan ook echt volkomen verkeerd. Sorry...quote:Op maandag 1 mei 2006 21:26 schreef the_jasper het volgende:
bedankt voor de reacties
iedereen die zich aanmeld krijgt een tabel toegewezen, daar worden de 64 wedstrijden in opgeslagen zoals zij ze hebben ingevult met een paar kolommen : de wedstrijd , het land dat thuis speelt, het land dat uit speelt de uitslag de score van de thuisploeg de score van de uitploeg en het aantal punten behaalt met die wedstrijd.
dit wordt niet als tekst opgeslagen maar als getallen. Zo is bijvoorbeeld van uitslag van die wedstrijd
1 = gelijkspel
2 = eerste wint (thuis)
3 = de tweede wint (uit)
Net zoals bijvoorbeeld de landen die gewoon in een array staan en het getal overeenkomt met de plaats in de array
die punten worden berekent door de tabel te vergelijken met een mastertabel die de waardes van het wk zal bevatten
verder is er nog een user tabel met alle gegevens over de users zoals email wachtwoord etcetc maar ook of ze betaald hebben. Ik laat alleen de scores zien van de mensen die betaald hebben en toegelaten zijn (het is een poule van vrienden).
dat van die 100 user is een schatting, vorig jaar deden we het met de hand en deden 105 mensen mee. Dit jaar gaat het dus automatisch. Mss kan het beter ingedeelt worden maar het werkt nu bijna perfect en het is precies zoals wij willen en waar je punten voor krijgt.
ik doe pas mysql voor een paar dagen php een jaar, en moest altijd heel creatief zijn met tekstbestanden enzo omdat mijn host geen mysql had maar lycos heeft dat nu in het pakket zitten dat ik heb dus waarom zou ik het niet gebruiken?
[..]
maar anders heb je toch 64 * 7 + alle andere kolommen in gebruikers in 1 tabel?
dit is in mijn ogen veel makkelijk, of begrijp ik het verkeerd?
Nee, je hebt dan één kolom 'userid' meer die een foreign key is naar de id van de gebruikerquote:Op maandag 1 mei 2006 21:26 schreef the_jasper het volgende:
[..]
maar anders heb je toch 64 * 7 + alle andere kolommen in gebruikers in 1 tabel?
dit is in mijn ogen veel makkelijk, of begrijp ik het verkeerd?
Even geheel off-the-record: je beseft je hopelijk dat je bezig bent met een soort van kansspel? Het is gewoon een ordinaire pool, dit valt onder zoveel als kansspelen. Online gokken op wedstrijden. Het grootste probleem is dat je geld vraagt. De belastingdienst en jij worden geen vrienden. Je hebt dit geheel openbaar online staan. Excuses zijn er dus niet.quote:Op maandag 1 mei 2006 21:41 schreef the_jasper het volgende:
owja als jullie nieuwsgierig zijn
http://wk.familie-gerbers.nl
(url is tijdelijk ff een leuke .tk zoeken)
je kan je registreren maar je ziet toch niets omdat je niet bent toegelaten tot het spel
en dus niet eens bij de invul schermen kan komen
als iemand wil kijken registert ie maar, ik zie je wel verschijnen op de admin pagina
de error op het score pagina is de fout die ik nu probeer uit te zoeken
Nee, maar dat is dan ook het enige nadeel. Je zal inderdaad, als je het goed doet, moeten kijken in phpMyAdmin welk record uit welke tabel, ofhankelijk van andere tabellen, je moet wijzigen. Maar als je je systeem goed opzet kan je dit ook met een admin-gedeelte doen.quote:Op maandag 1 mei 2006 21:55 schreef the_jasper het volgende:
ok wist ik niet
is iig leerzaam
sorry ben een beginner maar wat is het voordeel hiervan? simpelere queries? snelheid? neem het minder ruimte in? Makkerlijker te beheren?
Zo te zien is het iig minder leesbaar in phpMyAdmin dan die van mij. Snel ergens een nummertje fixen of checken of het goede getal op de juiste plaats komt is er niet meer bij.
Met één extra kolom in één grote tabel kun je nog prima werken hoor. Wat dacht je van:quote:Op maandag 1 mei 2006 21:55 schreef the_jasper het volgende:
Zo te zien is het iig minder leesbaar in phpMyAdmin dan die van mij. Snel ergens een nummertje fixen of checken of het goede getal op de juiste plaats komt is er niet meer bij.
1 2 | UPDATE pool SET blaat = 5 WHERE userid = 91 AND ...etc |
quote:Op maandag 1 mei 2006 22:02 schreef the_jasper het volgende:
aaah ok bedankt
volgende keer kan ik het beter zo aanpakken inderdaad nu te laat om te gaan herschrijven
maar het is ook echt een leerproject
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |