abonnement Unibet Coolblue Bitvavo
pi_28192264
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!

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);
  vrijdag 24 juni 2005 @ 15:45:15 #202
42636 TheSeeker_NL
Damn fine coffee
pi_28196742
Sorry Darkomen maar jou kan ik niet helpen

zelf heb ik een vraagje.

Ik ben bezig met het maken van een wijzigen functie voor mijn nieuwsberichten.
Na het klikken op wijzigen wordt het betreffende bericht netjes geladen in de textbox maar na het wijzigen hiervan wilt hij het nog niet veranderen.

news_edit.php
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>


en de pagina met de php news.php

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'";


iemand enig idee wat ik fout doe?

[ Bericht 12% gewijzigd door TheSeeker_NL op 24-06-2005 15:54:04 ]
pi_28196912
Waar is je mysql_query?
  vrijdag 24 juni 2005 @ 15:55:50 #204
42636 TheSeeker_NL
Damn fine coffee
pi_28197088
quote:
Op vrijdag 24 juni 2005 15:50 schreef JeRa het volgende:
Waar is je mysql_query?
van news_edit.php? die heb ik er even bijge edit.
pi_28197278
quote:
Op vrijdag 24 juni 2005 15:55 schreef TheSeeker_NL het volgende:

[..]

van news_edit.php? die heb ik er even bijge edit.
Nee, die van news.php. Voor zover ik kan zien wordt de UPDATE-query nooit uitgevoerd.
  vrijdag 24 juni 2005 @ 16:07:11 #206
42636 TheSeeker_NL
Damn fine coffee
pi_28197416
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'";


volgens het boek is dit het enige wat ik neer moest zetten in news.php ben ik dan iets vergeten ?
pi_28197474
quote:
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 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
  vrijdag 24 juni 2005 @ 16:22:35 #208
42636 TheSeeker_NL
Damn fine coffee
pi_28197896
quote:
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
Je hebt gelijk als je zegt dat ik niet begrijp wat ik doe .Het boek wat ik gebruik is ook niet echt een aanrader denk ik, maar ik moet dit nu gewoon even af ronden, dan kan ik daarna een nieuw boek halen en opnieuw stapje voor stapje aanpakken.

Dit is alleen het enige nog wat ik werkende moet krijgen en dan is het boek uit

Ik heb een html formulier (van news_edit.php) die wordt verzonden naar news.php. Daar maak ik een PHP query aan die het formulier opslaat in nieuwe variabelen. Deze overschrijven de oude variabelen.

$news_SQL_update = "UPDATE news SET news_header='$news_header', news_main='$news_main',
news_datetime='$news_datetime' WHERE news_ID='news_ID'"

Deze query staat voor het updaten toch uit van variabelen? moet ik dan gewoon mysql_query($News_SQL_update) er onder zetten om de query uit te voeren? snap ik het zo beter?
pi_28198045
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);
pi_28202090
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?
Een hidden input element gebruiken om te controleren of het form gepost is, DAT is pas omslachtig.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28202188
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.
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..
  vrijdag 24 juni 2005 @ 20:34:24 #212
42636 TheSeeker_NL
Damn fine coffee
pi_28204042
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);
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....

klopt mijn UPDATE sql niet?
pi_28205409
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..
Dat zei ik niet. Ik kijk niet naar de value, alleen naar de name.

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));
}


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)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28206809
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)
Ja, maar dan geef je nog geen antwoord op de vraag wat er gebeurt als de submit button niet wordt meegestuurd toch?

-r-
pi_28207793
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-
Wanneer zou dat gebeuren?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 26 juni 2005 @ 11:56:15 #216
42636 TheSeeker_NL
Damn fine coffee
pi_28245522
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);
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....

klopt mijn UPDATE sql niet?
pi_28245825
als het deze:
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'"

querie is dan zal t idd niet goed gaan... je bent een $ teken vergeten in je WHERE statement lijkt mij... en er van uitgaande dat je ID een integer is, moet je ook geen ' ' om de variabele zetten...
Hierdoor kan hij niet t goede bericht updaten.

Ik weet eigenlijk niet of hij een nieuw ID aanmaakt als het WHERE statement niet true kan zijn...
  zondag 26 juni 2005 @ 13:10:24 #218
11753 Roonaan
Strictly
pi_28247372
quote:
Op vrijdag 24 juni 2005 22:49 schreef SuperRembo het volgende:

[..]

Wanneer zou dat gebeuren?
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>


Klik maar op c.

-r-
pi_28247739
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 ]
*bumpje*
(post staat bovenaan)
  zondag 26 juni 2005 @ 15:49:55 #220
3677 SuperRembo
Sinds 1998
pi_28250878
quote:
Op zondag 26 juni 2005 13:10 schreef Roönaän het volgende:

[..]
[ code verwijderd ]

Klik maar op c.

-r-
Ja hallo, dat is gewoon bewust niet werkende code schrijven.
Ik dacht dat jij bedoelde dat als ik submit buttons gebruik, dat het dan toch voor kan komen dat er na een submit geen name/value van de button bekend is.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 26 juni 2005 @ 16:01:13 #221
11753 Roonaan
Strictly
pi_28251204
quote:
Op zondag 26 juni 2005 15:49 schreef SuperRembo het volgende:

[..]

Ja hallo, dat is gewoon bewust niet werkende code schrijven.
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-
  zondag 26 juni 2005 @ 16:23:48 #222
3677 SuperRembo
Sinds 1998
pi_28251755
quote:
Op zondag 26 juni 2005 16:01 schreef Roönaän het volgende:

[..]

Zal je wel farfetched vinden.
Html-forms zijn niet bepaald fool-proof.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28251768
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-
Ik denk dat er in zulke gevallen ook te weinig communicatie is tussen de php-devver en de bouwer van het javascript gebeuren.
  FOK!-Schrikkelbaas maandag 27 juni 2005 @ 22:30:08 #224
1972 Swetsenegger
Egocentrische Narcist
pi_28286383
Wil iemand even in mijn gastenboek posten.
Iemand beweert een leeg scherm te krijgen na de submit, maar bij mij werkt het vanaf twee verschillende IP's prima.
pi_28286619
Firefox ik krijg ook een white. referrer logging in firefox schijnt niet uit te maken btw.
IE geeft ook een white.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')