1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <IMG height=485 src="http://images.peugeotheaven.com/64.jpg" width=560 align=baseline> <IMG height=105 src="http://thumbnails.peugeotheaven.com/64.jpg" width=138> <IMG src="http://thumbnails.peugeotheaven.com/64.jpg" align=left> <IMG src="http://thumbnails.peugeotheaven.com/64.jpg"> Mijn probeersels: $html2bbtxt = preg_replace('#<IMG[^>]+?height=(.*?)[^>]+?src="http://(.*?)"[^>]+?width=(.*?)[^>]+?align=.*?)>#i', '[img /1:/3:/4]http://\2[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG[^>]+?height=(.*?)[^>]+?src="http://(.*?)"[^>]+?width=(.*?)>#i', '[img /1:/3:/4]http://\2[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG[^>]+?src="http://(.*?)" align=(.*?)>#i', '[img align=\2]http://\1[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG[^>]+?src="(.*?)" align=(.*?)>#i', '[img align=\2]\1[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG[^>]+?src="http://(.*?)">#i', '[img]http://\1[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG[^>]+?src="(.*?)">#i', '[img]\1[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG(.*?)>#i', '[img]http://\1[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG src="http://(.*?)" align=(.*?)>#i', '[img align=\2]http://\1[/img]',$html2bbtxt); |
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 | <? $db = mysql_connect("localhost", "", "") or die ("Verbinding is gay"); mysql_select_db("borner", $db); $news_ID = -1; if(isset($_REQUEST['news_ID'])) $news_ID = intval($_REQUEST['news_ID']); $news_SQL = "SELECT * FROM news WHERE news_ID=".$news_ID; $news_result = mysql_query($news_SQL); $news = mysql_fetch_array($news_result); mysql_close(); $news['news_main'] = eregi_replace('<br[[:space:]]*/?[[:space:]]*>', "\n", $news['news_main']); ?> <form action="news.php" method="post"> <table width="65%" border="0" cellspacing="0"> <tr> <td><p>Berichttitel</p></td> <td><input type="text" name="news_header" value="<? echo $news['news_header'] ?>" size="50" maxlength="30"></td> </tr> <tr> <td><p>Datum/tijd</p></td> <td><input type="text" name="news_datetime" value="<? echo $news['news_datetime']?>" size="19" maxlength="19"></td> </tr> <tr> <td height="71"><p>Berichttekst</p></td> <td><textarea name="news_main" rows="6" cols="50"><? echo $news['news_main']?>"</textarea></td> </td> </tr> <tr> <td colspan="2"> <input type="hidden" name="news_ID" value="<? echo $news['news_ID']?>"> <input type="hidden" name="action" value="update"> <input type="submit" name="submit" value=Ok> </td> </tr> </table> </form> </body> |
1 2 3 4 5 6 7 | // bewerken van een bericht if ($action =="update") { $news_main = nl2br($news_main); $news_main = eregi_replace("\n", "", $news_main); $news_SQL_update = "UPDATE news SET news_header='$news_header', news_main='$news_main', news_datetime='$news_datetime' WHERE news_ID='news_ID'"; } |
van news_edit.php? die heb ik er even bijge edit.quote:Op vrijdag 24 juni 2005 15:50 schreef JeRa het volgende:
Waar is je mysql_query?
Nee, die van news.php. Voor zover ik kan zien wordt de UPDATE-query nooit uitgevoerd.quote:Op vrijdag 24 juni 2005 15:55 schreef TheSeeker_NL het volgende:
[..]
van news_edit.php? die heb ik er even bijge edit.
quote:Op vrijdag 24 juni 2005 16:02 schreef JeRa het volgende:
[..]
Nee, die van news.php. Voor zover ik kan zien wordt de UPDATE-query nooit uitgevoerd.
1 2 3 4 5 6 7 8 9 10 | <?php $db = mysql_connect("localhost", "", "") or die ("Verbinding is gay"); mysql_select_db("borner", $db); // bewerken van een bericht if ($action =="update") { $news_main = nl2br($news_main); $news_main = eregi_replace("\n", "", $news_main); $news_SQL_update = "UPDATE news SET news_header='$news_header', news_main='$news_main', news_datetime='$news_datetime' WHERE news_ID='news_ID'"; } |
Je moet begrijpen wat je doet. Je hebt een HTML-formulier, wat verzonden wordt naar de webserver waar je PHP-pagina staat. In je PHP-code maak je een query aan, en die sla je op in de variabele $News_SQL_update. Echter moet je natuurlijk wel mysql_query($News_SQL_update) uitvoeren nadat je dit gedaan hebt, anders wordt er natuurlijk niets uitgevoerdquote:Op vrijdag 24 juni 2005 16:07 schreef TheSeeker_NL het volgende:
[..]
[ code verwijderd ]
volgens het boek is dit het enige wat ik neer moest zetten in news.php ben ik dan iets vergeten?
Je hebt gelijk als je zegt dat ik niet begrijp wat ik doequote:Op vrijdag 24 juni 2005 16:09 schreef JeRa het volgende:
[..]
Je moet begrijpen wat je doet. Je hebt een HTML-formulier, wat verzonden wordt naar de webserver waar je PHP-pagina staat. In je PHP-code maak je een query aan, en die sla je op in de variabele $News_SQL_update. Echter moet je natuurlijk wel mysql_query($News_SQL_update) uitvoeren nadat je dit gedaan hebt, anders wordt er natuurlijk niets uitgevoerd
Een hidden input element gebruiken om te controleren of het form gepost is, DAT is pas omslachtig.quote:Op vrijdag 24 juni 2005 11:50 schreef JeRa het volgende:
[..]
Beetje omslachtig. Wat nou als je pagina.php?var=true aanroept met ook een POST-field met 'var'='true', wordt het dan niet nogal triviaal?
Sowieso gebruik je per form een eigen url, dus je hoeft alleen maar op de request method te checken.quote:Op vrijdag 24 juni 2005 19:22 schreef SuperRembo het volgende:
[..]
Een hidden input element gebruiken om te controleren of het form gepost is, DAT is pas omslachtig.
Ok, dat heb ik nu ook gedaan, hij doet nu in elk geval meer, als ik een bericht verwerk, en ik klik op bewerken komt er een nieuw bericht ivp het zelfde bericht en veranderd. Dus het bewerkte bericht krijgt een nieuw ID, waardoor er nu 2 versies staan....quote:Op vrijdag 24 juni 2005 16:27 schreef JeRa het volgende:
Juist. Je bouwt eerst de query op, en daarna moet je nog daadwerkelijk de query uitvoeren:
$news_SQL_update = "...etc";
mysql_query($news_SQL_update);
Dat zei ik niet. Ik kijk niet naar de value, alleen naar de name.quote:Op vrijdag 24 juni 2005 19:27 schreef Roönaän het volgende:
[..]
Sowieso gebruik je per form een eigen url, dus je hoeft alleen maar op de request method te checken.
overigens ben ik best benieuwd naar hoe jij je actions uitleest als de name/value van de submitbutton niet wordt meegestuurd..
1 2 | <input type="submit" name="action[save]" value="Save"> <input type="submit" name="action[delete]" value="Delete"> |
1 2 3 4 | $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null; if (is_array($action)) { $action = array_shift(array_keys($action)); } |
Ja, maar dan geef je nog geen antwoord op de vraag wat er gebeurt als de submit button niet wordt meegestuurd toch?quote:Op vrijdag 24 juni 2005 21:22 schreef SuperRembo het volgende:
[..]
Dat zei ik niet. Ik kijk niet naar de value, alleen naar de name.
[ code verwijderd ]
[ code verwijderd ]
Het lijkt misschien omslachtig, maar op deze manier heb ik altijd de action beschikbaar. Geschikt voor forms en urls als foo.php?action=bar. En zonder gebruik van javascript (zoals op GoT)
Wanneer zou dat gebeuren?quote:Op vrijdag 24 juni 2005 22:15 schreef Roönaän het volgende:
[..]
Ja, maar dan geef je nog geen antwoord op de vraag wat er gebeurt als de submit button niet wordt meegestuurd toch?
-r-
Ok, dat heb ik nu ook gedaan, hij doet nu in elk geval meer, als ik een bericht verwerk, en ik klik op bewerken komt er een nieuw bericht ivp het zelfde bericht en veranderd. Dus het bewerkte bericht krijgt een nieuw ID, waardoor er nu 2 versies staan....quote:Op vrijdag 24 juni 2005 16:27 schreef JeRa het volgende:
Juist. Je bouwt eerst de query op, en daarna moet je nog daadwerkelijk de query uitvoeren:
$news_SQL_update = "...etc";
mysql_query($news_SQL_update);
1 2 3 | $news_SQL_update = "UPDATE news SET news_header='$news_header', news_main='$news_main', news_datetime='$news_datetime' WHERE news_ID='news_ID'" |
quote:
1 2 3 4 5 6 7 8 9 10 11 | <?php if($_SERVER['REQUEST_METHOD'] == 'POST') var_export($_POST); ?> <form method="post"> <input type="text" name="text" /> <input type="submit" name="submit[a]" value="a" /> <input type="submit" name="submit[b]" value="b" /> <input type="button" onclick='this.form.submit();' value="c" /> </form> |
*bumpje*quote:Op vrijdag 24 juni 2005 13:23 schreef Darkomen het volgende:
Ja hoor, ben ik weer met wat replace zooi(snap er nog steeds geen donder van)
Mijn WYSIWYG editor produceert de odnerstaande codes voor images (volgens mij heb ik ze allemaal)
Maar het lukt me niet om ze allemaal te vervangen, de eerste is het grootste probleem, de code die ik had geschreven zorgt ervoor dat ik helemaal geen uitput heb
Wie helpt me voordat ik een moord bega met dit weer!
[ code verwijderd ]
Ja hallo, dat is gewoon bewust niet werkende code schrijven.quote:
Nee. Het is niet zelden dat iemand form.submit() in javascript gebruikt om een form te submitten.quote:Op zondag 26 juni 2005 15:49 schreef SuperRembo het volgende:
[..]
Ja hallo, dat is gewoon bewust niet werkende code schrijven.
Html-forms zijn niet bepaald fool-proof.quote:
Ik denk dat er in zulke gevallen ook te weinig communicatie is tussen de php-devver en de bouwer van het javascript gebeuren.quote:Op zondag 26 juni 2005 16:01 schreef Roönaän het volgende:
[..]
Nee. Het is niet zelden dat iemand form.submit() in javascript gebruikt om een form te submitten.
Op het moment dat ze vervolgens onwetend jouw conventie aanhouden geen ze er vanuit dat er dingen gebeuren die er niet gebeuren. Ze raken in de war, en het einde is ver zoek.
Zal je wel farfetched vinden.
-r-
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |