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?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |