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 | <table> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <?php include("database.php"); $speelronde = $_POST['speelronde']; $sql = ("SELECT * FROM Wedstrijden WHERE WSpeelronde='".$speelronde."' ORDER BY WWedstrijdID"); $uitvoer = mysql_query($sql) or die (mysql_error()); while($result = mysql_fetch_array($uitvoer)){ ?> <tr> <td><?php print $result['WThuisploeg']; ?><input name="WThuisploeg" value="<?php print $result['WThuisploeg']; ?>" size="1" type="hidden"/></td> <td>-</td> <td><?php print $result['WUitploeg']; ?><input name="WUitploeg" value="<?php print $result['WUitploeg']; ?>" size="1" type="hidden"/></td> <td><input name="ScoreThuis" size="1" /></td> <td>-</td> <td><input name="ScoreUit" size="1" /></td></tr> <?php } ?> <tr><td><input type="submit" value="Invoeren" /></td></tr></form></table> <?php if($_SERVER['REQUEST_METHOD'] == 'POST'){ $WScoreThuis = $_POST['ScoreThuis']; $WScoreUit = $_POST['ScoreUit']; $WThuisploeg = $_POST['WThuisploeg']; $WUitploeg = $_POST['WUitploeg']; $sql1 = ("UPDATE Wedstrijden SET WScoreThuis='".$WScoreThuis."', WScoreUit='".$WScoreUit."' WHERE WThuisploeg='".$WThuisploeg."' AND WUitploeg='".$WUitploeg."' "); $invoer = mysql_query($sql1) or die (mysql_error()); } ?> |
Lukt nog niet echt lekker. Komt waarschijnlijk omdat ik een pleurishekel heb aan array's en ik ze zo veel mogelijk vermijdquote:Op vrijdag 15 april 2011 00:37 schreef Tegan het volgende:
Maak een array van alle ingevoerde waarden.
1 2 3 4 5 6 7 8 9 10 11 12 | <?php while($result = mysql_fetch_array($uitvoer)){ echo "<tr>\n"; echo " <td>" . $result['WThuisploeg'] . "<input name='WThuisploeg' value='" . $result['WThuisploeg'] . "' size='1' type='hidden' /></td>\n"; echo " <td>-</td>\n"; echo " <td>" . $result['WUitploeg'] . "><input name='WUitploeg' value='" . $result['WUitploeg'] "' size='1' type='hidden' /></td>\n"; echo " <td><input name='ScoreThuis' size='1' /></td>\n"; echo " <td>-</td>\n"; echo " <td><input name='ScoreUit' size='1' /></td>\n"; echo "</tr>\n"; } ?> |
Waarom heb je een hekel aan arrays? Geef eens wat voorbeelden waar je ze vermijd dan probeer ik arrays wel aan te prijzen. Of anders wat zou je willen zien.quote:Op vrijdag 15 april 2011 01:17 schreef Feyenoordlife het volgende:
[..]
Lukt nog niet echt lekker. Komt waarschijnlijk omdat ik een pleurishekel heb aan array's en ik ze zo veel mogelijk vermijdZou je mij hier misschien een beetje mee op weg kunnen helpen? Leer ik zelf ook weer van
Omdat ik van arrays weinig snap, het lukt maar niet. Verder vind ik PHP best lekker lopen. Ik ben ook begonnen met dit projectje om er nog wat mee te oefenen.quote:Op vrijdag 15 april 2011 08:56 schreef Pakspul het volgende:
[..]
Waarom heb je een hekel aan arrays? Geef eens wat voorbeelden waar je ze vermijd dan probeer ik arrays wel aan te prijzen. Of anders wat zou je willen zien.
Je kunt een einde komen met lelijke codequote:Op vrijdag 15 april 2011 09:59 schreef GI het volgende:
Als je dit wil doen zal je toch echt met arrays moeten gaan werken.
Zoek dan eens wat artikelen over Arrays op zou ik zeggen. Toen ik heel wat jaren geleden begon met programmeren snapte ik het ook niet zo heel erg goed, en toen ben ik gewoon wat rond gaan zoeken (toendertijd nog in de bibliotheek, want ik had toen nog geen internetquote:Op vrijdag 15 april 2011 09:58 schreef Feyenoordlife het volgende:
[..]
Omdat ik van arrays weinig snap, het lukt maar niet. Verder vind ik PHP best lekker lopen. Ik ben ook begonnen met dit projectje om er nog wat mee te oefenen.
Nee, met arrays werken levert mooie code opquote:Op vrijdag 15 april 2011 10:02 schreef Pakspul het volgende:
[..]
Je kunt een einde komen met lelijke code
1 2 3 4 5 6 7 8 | <?php $array = new SplArray(); $array->add($bar)->add($foo); if($array->search($bar)) { var_dump($array->pop()); } ?> |
Ben het met je eens dat arrays vele malen beter werken dan geen gebruik van arrays. Maar ik heb programmeurs oplossingen zien gebruiken waarvan ik dacht. Kerel alsjeblieft ga programmeren leren of ga wat anders doen. Bijvoorbeeld:quote:Op vrijdag 15 april 2011 10:06 schreef Intrepidity het volgende:
[..]
Nee, met arrays werken levert mooie code op$haystack/$needle, $needle/$haystack, etcetera.
Ik mag hopen dat er binnenkort in SPL nog een OO array-alternatief komt, afgezien van specifiekere implementaties als de stack en de doubly linked list.
De array API voldoet anno 2011 niet meer imho
Hoe cool zou het zijn als je gewoon dingen als
[ code verwijderd ]
en dergelijke kon doen
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $var1 = 'x'; $var2 = 'y'; $var3 = 'z'; for ( $i = 1; $i <= 3; $i++ ) { $varname = 'var' . $i; echo $$varname; } ?> |
Juist, daarom zei ik met lelijke code kun je een heel eind komenquote:Op vrijdag 15 april 2011 10:19 schreef lifeblind het volgende:
Terwijl in principe je hiermee gewoon het concept van arrays aan het nabouwen bent
Is de tijdzone onjuist? Volgens mij hoort hij synchroon te lopen, anders zou je na verloop van tijd altijd op problemen stuiten.quote:Op vrijdag 15 april 2011 10:43 schreef GI het volgende:
Weet iemand hier toevallig hoe ik op een windows omgeving zonder veel moeite de tijd van mijn SQL server gelijk kan krijgen aan de systeemtijd ?
Heb ik gedaan, en ik krijg het maar niet voor elkaar om het goed te begrijpenquote:Op vrijdag 15 april 2011 10:04 schreef lifeblind het volgende:
[..]
Zoek dan eens wat artikelen over Arrays op zou ik zeggen. Toen ik heel wat jaren geleden begon met programmeren snapte ik het ook niet zo heel erg goed, en toen ben ik gewoon wat rond gaan zoeken (toendertijd nog in de bibliotheek, want ik had toen nog geen internet), opeens viel het kwartje en sinds ik arrays en de juiste toepassing er van ontdekt heb, kan ik niet meer zonder.
1 | <input name="WThuisploeg[]" |
1 2 3 4 5 6 | <?php if($_SERVER['REQUEST_METHOD'] == 'POST') { print_r($_POST['WThuisploeg']); } ?> |
Alle timezone tabellen staan leeg in de mysql database, dus ik gok niet dat het fout staat.quote:Op vrijdag 15 april 2011 10:59 schreef GlowMouse het volgende:
[..]
Is de tijdzone onjuist? Volgens mij hoort hij synchroon te lopen, anders zou je na verloop van tijd altijd op problemen stuiten.
Dat gedeelte had ik dus goed gedaan zie ik netquote:Op vrijdag 15 april 2011 11:47 schreef Pakspul het volgende:
Doe dit eens
[ code verwijderd ]
Let op de blokhaken in de name!
En dan:
[ code verwijderd ]
Nu heb je tabel gegevens als goed is in een array zitten.
quote:Op vrijdag 15 april 2011 10:17 schreef Pakspul het volgende:
[..]
Ben het met je eens dat arrays vele malen beter werken dan geen gebruik van arrays. Maar ik heb programmeurs oplossingen zien gebruiken waarvan ik dacht. Kerel alsjeblieft ga programmeren leren of ga wat anders doen. Bijvoorbeeld:
[ code verwijderd ]
Zo kun je dus arrays vermijden, maar gvd zeg wat een gedrocht aan code krijg je dan.
Array kun je dan weer doorlopen via loopjequote:Op vrijdag 15 april 2011 12:15 schreef Feyenoordlife het volgende:
[..]
Dat gedeelte had ik dus goed gedaan zie ik netNu alleen de array nog in de database plaatsen.
1 2 3 4 5 6 | <?php for ( $i = 0; $i < count($array); $i++ ) { echo $array[$i]; // om de waarde in de array weer te geven } ?> |
Heel simpel zou ik gewoon 'n input formuliertje maken die de input verstuurt naar de juiste pagina, en dan de gegevens ophalen met $_POST en dan dus opslaan in de DB. (of gewoon direct opslaan in de DB natuurlijk)quote:Op vrijdag 15 april 2011 12:52 schreef MrNiles het volgende:
Op een website heb ik 1 pagina waarbij de tekst vaak veranderd moet worden.
De rest van de pagina's is statisch, puur informatie en veranderd dus nauwlijks.
De ene pagina zou ik graag door andere mensen willen laten aanpassen dmv een heeeel simpel cms.
Hoeft geen moeilijke opmaak in te zitten, geen vette,cursief,unline tekst oid.
Wat is de eenvoudigste manier om de tekst van deze pagina te wijzigen voor een gebruiker?
Het is natuurlijk een kwestie van uitproberenquote:Heel simpel zou ik gewoon 'n input formuliertje maken die de input verstuurt naar de juiste pagina, en dan de gegevens ophalen met $_POST en dan dus opslaan in de DB. (of gewoon direct opslaan in de DB natuurlijk)
Enters worden gewoon opgeslagen als CR+LF. Als je bij het afdrukken een nl2br() over de html heen haalt worden die weer netjes getoondquote:Op vrijdag 15 april 2011 13:58 schreef MrNiles het volgende:
[..]
Het is natuurlijk een kwestie van uitproberen
maar
worden enters wel onthouden in de DB of krijg ik dan alle tekst achterelkaardoor
Wat beter ja.quote:Op vrijdag 15 april 2011 14:00 schreef Intrepidity het volgende:
[..]
Enters worden gewoon opgeslagen als CR+LF. Als je bij het afdrukken een nl2br() over de html heen haalt worden die weer netjes getoond
Zeer slechte code imo. Ten eerste is via $_POST[self] XSS mogelijk, en dit is eveneens nodig bij je form input. Je valideert helemaal niets. Gebruik hiervoor strip_tags() of htmlentities() om XSS te voorkomen. Daarnaast ben je ook 100% gevoelig voor SQL injection en kan ik je database zo leeg maken als ik dat wil. Gebruik mysql_real_escape_string() voor je $_POST variabelen of gebruik prepared statements icm mysqli.quote:Ik ben bezig met een voetbalpool scriptje, en ik loop eventjes vast op het volgende: De pagina haalt de wedstrijden van de ingevoerde speelronde uit de database, zet deze vervolgens in een tabel met daarin 2 extra velden de scores in te vullen. Dit gedeelte werkt. Hierna moeten de ingevulde scores opgeslagen worden in de database, en hier gaat het (gedeeltelijk) mis. Hij pakt namelijk alleen het laatste resultaat. Dit zal waarschijnlijk via een while loop moeten gebeuren, maar daar kom ik even niet aan uit.
De code:
[ code verwijderd ]
Zou iemand mij hier even mee willen helpen?
Dit kan, maar er is niet voor niets de functie foreach()quote:Op vrijdag 15 april 2011 12:52 schreef Pakspul het volgende:
[..]
Array kun je dan weer doorlopen via loopje
[ code verwijderd ]
nietquote:Op vrijdag 15 april 2011 15:15 schreef mafkees01 het volgende:
[..]
en kan ik je database zo leeg maken als ik dat wil
quote:mysql_query() sends a unique query (multiple queries are not supported)
Ja dit weet ik. Beveiliging heb ik nog niet aan gewerkt (en is in dit gedeelte van het systeem ook niet heel belangrijk omdat dit een beveiligde omgeving wordt waar alleen ik zelf in kan komen), maar dat komt er nog wel inquote:Op vrijdag 15 april 2011 15:15 schreef mafkees01 het volgende:
[..]
Zeer slechte code imo. Ten eerste is via $_POST[self] XSS mogelijk, en dit is eveneens nodig bij je form input. Je valideert helemaal niets. Gebruik hiervoor strip_tags() of htmlentities() om XSS te voorkomen. Daarnaast ben je ook 100% gevoelig voor SQL injection en kan ik je database zo leeg maken als ik dat wil. Gebruik mysql_real_escape_string() voor je $_POST variabelen of gebruik prepared statements icm mysqli.
[..]
Dit kan, maar er is niet voor niets de functie foreach()
Alle gegevens ophalen dan..quote:
Ik vind dat altijd zo'n onzin hè.. "in dit gedeelte van het systeem ook niet heel belangrijk". Ik snap dat je t nog moet leren, maar een goed begin is het halve werk.. De code is enorm slecht en beter lees je je dan eerst in voordat je begint met schrijven..quote:Op vrijdag 15 april 2011 16:47 schreef Feyenoordlife het volgende:
[..]
Ja dit weet ik. Beveiliging heb ik nog niet aan gewerkt (en is in dit gedeelte van het systeem ook niet heel belangrijk omdat dit een beveiligde omgeving wordt waar alleen ik zelf in kan komen), maar dat komt er nog wel inHet is voor mij nu even hoofdzaak om het werkend te krijgen, daarna ga ik kijken naar de beveiliging van alles.
1) Wat doet die dynContent functie?quote:Op maandag 18 april 2011 17:02 schreef Diabox het volgende:
Ik heb de volgende regel code:
[ code verwijderd ]
Echter nu is het zo dat de hele td klikbaar is en dus verwijdert, i.p.v. alleen het plaatje. Dit is het geval in firefox en chrome... In Internet explorer werkt het wel alleen door op het daadwerkelijke plaatje te klikken (en zo wil ik het ook).
Hoe fix ik dit?
1 2 3 4 5 6 7 8 | <?php function make_safe($value){ $value = htmlspecialchars(trim($value)); if (get_magic_quotes_gpc()) $value = stripslashes($value); return $value; } ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |