Een deel kun je al opvangen door de string na de laatste spatie als huisnummer te beschouwen.quote:Op donderdag 22 december 2011 23:01 schreef Light het volgende:
[..]
Huisnummer weglaten uit het adres is lastig. Je hebt namelijk ook straten met een nummer in de straatnaam. En je hebt te maken met huisnummers met toevoeging, waarbij die toevoeging uit letters en/of cijfers en/of spaties kan bestaan.
Dus in "Dorpsstraat 5 E" wil je "E" als huisnummer beschouwen?quote:Op donderdag 22 december 2011 23:09 schreef The_Terminator het volgende:
[..]
Een deel kun je al opvangen door de string na de laatste spatie als huisnummer te beschouwen.
Maak er de laatste numerieke string van danquote:Op donderdag 22 december 2011 23:14 schreef Light het volgende:
[..]
Dus in "Dorpsstraat 5 E" wil je "E" als huisnummer beschouwen?
Daarom zeg ik ook 'een deel', ik zeg niet dat mijn methode perfect is natuurlijk.quote:Op donderdag 22 december 2011 23:14 schreef Light het volgende:
[..]
Dus in "Dorpsstraat 5 E" wil je "E" als huisnummer beschouwen?
Ik heb er nu zoiets van gemaakt:quote:Op vrijdag 23 december 2011 11:57 schreef Apekoek het volgende:
Goed, ik heb deskundige hulp nodig, dat lijkt hier wel snor te zitten.
Ik heb namelijk een plugin in Wordpress die nog niet precies doet wat ik wil. Namelijk de "Contact form 7 to database extension". Graag wil ik de uploads die via het normale contact form zijn voltooid, downloadbaar worden in een post of op een pagina aan de voorkant. Echter zit ik hier met een PHP achtige generator die niet doet wat ik wil, of beter gezegd, welke code ik ook maak, ik kom er simpel weg niet uit. Ik zou namelijk erg graag het e-mail adres met de upload ergens in een post willen tonen.
Wat moet ik hier mee als jullie dit zo zien?
[ afbeelding ]
1 2 3 4 5 6 7 | [cfdb-html form="Test formulier" show="your-name,Upload" limit="10" orderby="Submitted desc" filelinks="link"] <div class="your-headline-style">${your-name}</div> <div class="download-link">${Upload}</div> [/cfdb-html] |
1 2 3 | <?php session_start(); ?> |
1 2 3 4 5 6 | <form action="scripts/hoi.php" method="post"><table border="0"> <?php $_SESSION['breedte'] = $_POST['breedte']; echo $_SESSION['breedte'] ?> <?php $_SESSION['hoogte'] = $_POST['hoogte']; echo $_SESSION['hoogte'] ?> <input type="text" name="naam" value="testnaam" readonly /></td> <input type="submit" value="Invoeren" id="invoerknop" style="cursor:hand; cursor:pointer;" /> </form> |
1 2 3 4 5 6 7 | <?php include("db.inc.php"); $sql="INSERT INTO crimyclowndb (breedte,hoogte,naam) VALUES('{$_POST['breedte']}','{$_POST['hoogte']}','{$_POST['naam']}');"; mysql_query($sql) or die(mysql_error()); ?> |
quote:Array
(
[naam] => testnaam
)
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 '' at line 2
1 | <input type=hidden name=hoogte value=10 /> |
SESSIONS op alles gezet behalve de naam die op POST. Nu krijg ik geen errors meer, maar hij doet het ook nog niet.quote:Op vrijdag 23 december 2011 14:08 schreef Pakspul het volgende:
Je geeft de SESSION waardes weer op het beeld en dan verwacht je dat ze ineens in het formulier terug komen? Dan zou je deze eerst aan een formulier object moeten handen.
[ code verwijderd ]
bijvoorbeeld.
Of je moet $_SESSION i.p.v. $_POST in je query gebruiken.
[edit]Echo de $sql eens en kijken eens of je rare dingen ziet die niet mogen.[/edit]
Begrijp je eigenlijk wat je doet? Als je de query gaat debuggen wat zegt je logica dan?quote:Op vrijdag 23 december 2011 14:54 schreef Crimyclown het volgende:
[..]
SESSIONS op alles gezet behalve de naam die op POST. Nu krijg ik geen errors meer, maar hij doet het ook nog niet.
Correct, maar laten we het voor niet te moeilijk makenquote:Op vrijdag 23 december 2011 15:02 schreef Catch22- het volgende:
Ga alsjeblieft prepared statements gebruiken. Never, ever, ever, userinput (of post/get info) in je mysql gooien.
1 2 3 4 5 6 7 8 9 10 | <?php include("db.inc.php"); echo "<pre>"; print_r($_SESSION); $query = "INSERT into crimyclowndb (hoogte, breedte ) ". "VALUES ('$hoogte', '$breedte')"; mysql_query($query) or die('Error, query failed : ' . mysql_error()); ?> |
Mag vast wel in Oracle hequote:Op vrijdag 23 december 2011 15:02 schreef Catch22- het volgende:
Ga alsjeblieft prepared statements gebruiken. Never, ever, ever, userinput (of post/get info) in je mysql gooien.
Niet bepaalt, zal straks het naslag werk erbij halen.quote:Op vrijdag 23 december 2011 16:02 schreef Pakspul het volgende:
[..]
Je hebt dus absoluut geen idee wat je doet...
quote:Op vrijdag 23 december 2011 11:57 schreef Apekoek het volgende:
Goed, ik heb deskundige hulp nodig, dat lijkt hier wel snor te zitten.
Ik heb namelijk een plugin in Wordpress die nog niet precies doet wat ik wil. Namelijk de "Contact form 7 to database extension". Graag wil ik de uploads die via het normale contact form zijn voltooid, downloadbaar worden in een post of op een pagina aan de voorkant. Echter zit ik hier met een PHP achtige generator die niet doet wat ik wil, of beter gezegd, welke code ik ook maak, ik kom er simpel weg niet uit. Ik zou namelijk erg graag het e-mail adres met de upload ergens in een post willen tonen.
Wat moet ik hier mee als jullie dit zo zien?
[ afbeelding ]
Alsof PDO lastiger is dan standaard SQLquote:Op vrijdag 23 december 2011 15:04 schreef Pakspul het volgende:
Correct, maar laten we het voor niet te moeilijk maken
quote:Op vrijdag 23 december 2011 15:36 schreef Cue_ het volgende:
[..]
Mag vast wel in Oracle he
hier willen we daar uiteindelijk nog wel naar toe, maar dat is ondertussen al een jaar uitgesteld volgens mij
Daar ben ik sinds kort op overgestapt. Dit omdat ik MySQL direct gebruiken onpraktischer begon te vinden en ik MySQLi ook zo'n onding vind.quote:Op vrijdag 23 december 2011 23:55 schreef Light het volgende:
[..]
Alsof PDO lastiger is dan standaard SQL
1 2 3 4 5 | <?php $result = mysql_query ("SELECT * FROM hoofdmenu ORDER BY H_id ASC"); while($row = mysql_fetch_array($result)){ echo "<a href = 'index_new.php?func=".$row['H_name']."' class='".$row['H_name']." ' >".$row['H_name']."</a>"; ?> |
1 2 3 4 5 6 7 8 9 10 | <?php $result = mysql_query ("SELECT * FROM hoofdmenu ORDER BY H_id ASC"); while($row = mysql_fetch_array($result)){ if ($row['H_actief'] == "1") { echo "<a href = 'index_new.php?func=".$row['H_name']."' class='".$row['H_name']." actief"." ' >".$row['H_name']."</a>"; } else{ echo "<a href = 'index_new.php?func=".$row['H_name']."' class='".$row['H_name']." ' >".$row['H_name']."</a>"; ?> |
Je bedoelt dat het item met de pagina waar je op bent actief is?quote:Op dinsdag 27 december 2011 10:43 schreef MrNiles het volgende:
om maar op 1 plaats te wijzigen heb ik nu een menu gemaakt uit een database
[ code verwijderd ]
maar hoe kan ik hier nu iets active maken?
ik gebruik functions voor elke pagina aan te roepen (index.php?func=home of func=pagina2 etc
zelf dat ik iets aan
[ code verwijderd ]
maar ben er nog niet helemaal aan uit hoe die 1 en 0 in de database kan updaten
iemand een idee hoe zoiets aan te pakken
of moet het helemaal anders opgezet worden?
1 2 3 | <?php if ($row['H_name'] == $_GET['func']) { ?> |
maar het wordt eigenlijk iets ingewikkelder :pquote:Op dinsdag 27 december 2011 10:53 schreef mstx het volgende:
[..]
Je bedoelt dat het item met de pagina waar je op bent actief is?
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 | <tr><td><?php echo $row[Naam]; ?><input name="Naam[]" value="<?php echo $row[Naam]; ?>" type="hidden"></td> <td><input name="Punten[]" size="2" value="1"></td> <td><input name="Onderdeel" value="<?php echo $Onderdeel; ?>" type="hidden"><input name="ID" value="<?php echo $row[ID]; ?>" type="hidden"></td></tr> <?php } ?> </table> <input type="submit" name="Opslaan" value="Opslaan" /></form><br /> <?php if($_SERVER['REQUEST_METHOD'] == 'POST' AND (!empty($_POST['Opslaan']))) { $sql = ("INSERT INTO scoretabel VALUES('$Naam', '$Onderdeel', '$Punten')"); mysql_query($sql) or die(mysql_error()); |
Je wilt alle gegevens uit de post array halen voor het element: "Naam[]"?quote:Op vrijdag 30 december 2011 16:40 schreef Feyenoordlife het volgende:
Even geleden dat ik wat met PHP heb gedaan, en ik moet nu even snel iets fixen voor een trainingskamp. Het lukt mij alleen niet meer om meerdere records tegelijk in te voeren. Het was een simpel iets, maar ik kom er zo snel ff niet meer op.
Ik krijg een aantal resultaten uit mijn while loop en deze worden in een tabelletje gegooid (niet erg netjes nu, maar dat maakt hiervoor even niet uit).
[ code verwijderd ]
Zou iemand dit even snel kunnen (helpen met) oplossen?
1 2 3 4 5 | <?php foreach($_POST['naam'] as $k => $v) { //hierin je code om het naar de db te schrijven. variable $v bevat de waarde van de input. Niet vergeten te escapen. } ?> |
Ongeveer ja, alleen moeten de punten er ook nog bij. In ieder geval bedankt al voor dit gedeelte.quote:Op vrijdag 30 december 2011 17:27 schreef The_Terminator het volgende:
[..]
Je wilt alle gegevens uit de post array halen voor het element: "Naam[]"?
Zo ja;
[ code verwijderd ]
Zet dit in de loop om de punten array uit te lezen:quote:Op vrijdag 30 december 2011 18:15 schreef Feyenoordlife het volgende:
[..]
Ongeveer ja, alleen moeten de punten er ook nog bij. In ieder geval bedankt al voor dit gedeelte.
1 2 3 | <?php $punten = $_POST['Punten'][$k]; ?> |
Yes, dat was hem ja. Dankje!quote:Op vrijdag 30 december 2011 21:39 schreef The_Terminator het volgende:
[..]
Zet dit in de loop om de punten array uit te lezen:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 | <?php foreach($_POST['Naam'] as $k => $v) { $sql = ("SELECT Naam, SUM(Punten) as Punten_totaal FROM scoretabel WHERE Naam = '".$v."' ORDER BY Punten_totaal DESC "); $result = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_array($result)){ echo "$row[Punten_totaal] $row[Naam] <br>"; } ?> |
Bedankt, ga ik ff naar kijken. XSS aanvallen hoef ik voor dit projectje niet naar te kijken, wordt alleen door mij gebruikt draait op localhost.quote:Op maandag 2 januari 2012 01:05 schreef GlowMouse het volgende:
Van regel 4 t/m 9 doet hij dat wel, maar voor elke nieuwe $k en $v begint een nieuwe sortering. Let bij echo $row['Naam'] op voor XSS aanvallen.
Je haalt nogal wat dingen door elkaar nu.quote:Op maandag 2 januari 2012 02:35 schreef Apekoek het volgende:
Een simpele vraag voor jullie kenners, voor mij echter niet, wie helpt mij uit de brand?
Ik wil downloadbare links tonen op mijn website, dit zijn bestanden die vanuit een upload map moeten komen. Echter krijg ik nu de meldong "forbidden" en de bestanden zijn dus nie letterlijk downloadbaar via de directe link. In dat zelfde mapje zit een .htaccess file waar "deny for all" in staat (dit bestand van contact forms 7 keert zelfs na verwijdering terug).
Hoe de links/uploads downloadbaar te maken zonder de "forbidden" pagina?
Als dat bestand steeds terugkomt gaat het nooit lukken natuurlijk. Wat is 'contact forms 7' precies?quote:Op maandag 2 januari 2012 02:35 schreef Apekoek het volgende:
Een simpele vraag voor jullie kenners, voor mij echter niet, wie helpt mij uit de brand?
Ik wil downloadbare links tonen op mijn website, dit zijn bestanden die vanuit een upload map moeten komen. Echter krijg ik nu de meldong "forbidden" en de bestanden zijn dus nie letterlijk downloadbaar via de directe link. In dat zelfde mapje zit een .htaccess file waar "deny for all" in staat (dit bestand van contact forms 7 keert zelfs na verwijdering terug).
Hoe de links/uploads downloadbaar te maken zonder de "forbidden" pagina?
Zorgt de .htaccess met "Deny for all" voor de forbidden pagina wanneer ik uit dezelfde map een bestand downloadbaar wil maken?quote:Op maandag 2 januari 2012 11:19 schreef The_Terminator het volgende:
[..]
Als dat bestand steeds terugkomt gaat het nooit lukken natuurlijk. Wat is 'contact forms 7' precies?
Je zou een soort van proxy script kunnen schrijven dat het bestand aanbiedt via de readfile functie, echter is het misschien beter om gewoon de oorzaak te achterhalen waarom dat .htaccess bestand steeds terugkeert na het verwijderen.
Een .htaccess met daarin de string 'deny for all' zorgt er inderdaad voor dat de directory niet leesbaar is door de webserver. Je zou het op kunnen lossen door een lege .htaccess in de dir te plaatsten en die te chmodden naar bijvoorbeeld 444, dan kan de webserver het bestand niet meer aanpassen, een nette oplossing is het echter niet.quote:Op maandag 2 januari 2012 11:32 schreef Apekoek het volgende:
[..]
Zorgt de .htaccess met "Deny for all" voor de forbidden pagina wanneer ik uit dezelfde map een bestand downloadbaar wil maken?
Het gaat trouwens om een Wordpress plugin voor formulieren (http://contactform7.com/), de bestanden die worden upgeload via het formulier wil ik niet alleen per mail krijgen maar ook op mijn server krijgen (deze bestanden wil ik dan downloadbaar maken op een andere sectie op mijn website).
Hoe op te lossen?
Klopt het dient als een beveiliging, dus ik ben ook niet helemaal zeker van of ik hier goed aan doe. Correctie, ik bedoelde deny from all ipv for, maar het idee zal wel hetzelfde zijn.quote:Op maandag 2 januari 2012 11:41 schreef The_Terminator het volgende:
[..]
Een .htaccess met daarin de string 'deny for all' zorgt er inderdaad voor dat de directory niet leesbaar is door de webserver. Je zou het op kunnen lossen door een lege .htaccess in de dir te plaatsten en die te chmodden naar bijvoorbeeld 444, dan kan de webserver het bestand niet meer aanpassen, een nette oplossing is het echter niet.
Zoals ik in mijn vorige bericht al aangaf zou je naar de oorzaak kunnen zoeken. Waarschijnlijk staat ergens in de broncode van de plugin een lijn code dat ervoor zorgt dat de .htaccess wordt weggeschreven, als een soort van beveiliging...
Helaas, zelfs een lege .htaccess file op een chmod van 444 zorgt voor een 403 Forbidden pagina (wanneer ik een upgeload bestand wil benaderen vanuit mijn website).quote:Op maandag 2 januari 2012 11:41 schreef The_Terminator het volgende:
[..]
Een .htaccess met daarin de string 'deny for all' zorgt er inderdaad voor dat de directory niet leesbaar is door de webserver. Je zou het op kunnen lossen door een lege .htaccess in de dir te plaatsten en die te chmodden naar bijvoorbeeld 444, dan kan de webserver het bestand niet meer aanpassen, een nette oplossing is het echter niet.
Zoals ik in mijn vorige bericht al aangaf zou je naar de oorzaak kunnen zoeken. Waarschijnlijk staat ergens in de broncode van de plugin een lijn code dat ervoor zorgt dat de .htaccess wordt weggeschreven, als een soort van beveiliging...
Nog steeds niet het gewenste resultaat en al heel wat geprobeerd, ik denk dat ik maar eens voor een betaalde plugin met de gewenste functies ga (raden jullie dat ook aan in het geval van een n00b zoals ik?).quote:
Div-id's kun je maar één keer in een pagina gebruiken, div-classes onbeperkt.quote:Op woensdag 4 januari 2012 14:49 schreef Onnoman het volgende:
Goedemiddag,
ik probeer 2 google web translators toe te passen op mijn website, die synchroon werken.
Dus gewoon eigenlijk een duplicaat.
dit div element plaatst de google dropdown, maar als je deze elders ook wilt toepassen krijg ik deze niet in zicht.
<div id="google_translate_element"></div>
(zie http://translate.google.com/translate_tools )
Da's niet echt nuttig op die manier, zo kunnen we de PHP code niet lezen.quote:Op donderdag 5 januari 2012 00:17 schreef Vanillax het volgende:
Dit is de pagina; http://www.lucsenden.nl/contact.php
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |