abonnement Unibet Coolblue Bitvavo
  dinsdag 14 juni 2005 @ 13:56:07 #151
67951 VeerMans
Nee! Echt?
pi_27917648
1
2
3
eregi("<entry name=\"RuleCount\">(.*)</entry>", $RemoteCustomRules, $regs);
         $RuleCount = $regs[1];         
         $RemoteCustomRules = str_replace("<entry name=\"RuleCount\">$RuleCount</entry>", "<entry name=\"RuleCount\">" . ($RuleCount + 1) . "</entry>", $RemoteCustomRules);


Werkt niet zoals ik verwacht had. Hij veranderd de hele handel wel maar de hele inhoud van $RemoteCustomRules wordt gereplaced totaan de laatste </entry> (die komt er vaker in voor).
Wat gaat er fout?
  dinsdag 14 juni 2005 @ 14:23:14 #152
42636 TheSeeker_NL
Damn fine coffee
pi_27918427
Het hoort hier niet thuis, ik weet 't toch post ik het even, please iemand kijk er eventjes naar , ik het een menu'tje dat botst met mijn iframe, ik hoop dat iemand een oplossing weet, of in elk geval mij kan vertellen in welke richting ik moet zoeken om het op te lossen.
quote:
Hey mensen!

Ik heb even geprobeerd te laten zien wat mijn probleem is. Ik heb het in een aantal html files gezet, ik hoop heel erg dat jullie er even naar kijken, en me kunnen vertellen wat ik het beste kan doen.

het zijn eigelijk maar 2 pagina's die bekeken moeten worden:

iframe.htm hier zie je welke problemen het menu heeft met het iframe
index.htm hier zie je welke problemen het menu heeft met de frameset

Mijn hoop is dat jullie weten hoe ik (gemakkelijk?) het menu kan aanpassen zodat het wèl werkt voor de iframe, maar als jullie een andere oplossing weten, ook best...

ik heb de files hier gehost: http://www.rnt-medical.com/schoolstuff/test.rar

alvast hardstikke bedankt, hoop echt dat iemand het even bekijkt het kost maar 1 minuutje


[ Bericht 9% gewijzigd door TheSeeker_NL op 14-06-2005 14:29:28 ]
pi_27918487
schoolstuff?
  dinsdag 14 juni 2005 @ 14:54:12 #154
42636 TheSeeker_NL
Damn fine coffee
pi_27919475
quote:
Op dinsdag 14 juni 2005 14:25 schreef Scorpie het volgende:
schoolstuff?
hum wat bedoel je? das mn hostmapje

[ Bericht 4% gewijzigd door TheSeeker_NL op 14-06-2005 15:12:10 ]
  vrijdag 17 juni 2005 @ 17:49:41 #155
70081 Lkw
²³³³²³²³²³²³²³²³²²³²²
pi_28023781
echo '<tr>';
echo '<td colspan="2" align="justify"> '.nl2br(stripslashes(htmlspecialchars($info2->comment))).'</td>';
echo '</tr>';

-> Weet iemand waarom Opera en Firefox zich hier netjes aan 'justify' houden, maar IE dit domweg links uitlijnt?? En vooral: hoe zorg ik ervoor dat IE de regels óók gewoon uitvult?

Dank alvast.
Stop the world, I want to get out.
pi_28026123
quote:
Op vrijdag 17 juni 2005 17:49 schreef Lkw het volgende:
echo '<tr>';
echo '<td colspan="2" align="justify"> '.nl2br(stripslashes(htmlspecialchars($info2->comment))).'</td>';
echo '</tr>';

-> Weet iemand waarom Opera en Firefox zich hier netjes aan 'justify' houden, maar IE dit domweg links uitlijnt?? En vooral: hoe zorg ik ervoor dat IE de regels óók gewoon uitvult?

Dank alvast.
Dat heeft iig niets met php of mysql te maken. Je kan so wie so die align beter m.b.v. css doen:

1
2
3
echo '<tr>';
echo '<td colspan="2" style="text-align:justify;"> '.nl2br(htmlspecialchars($info2->comment)).'</td>';
echo '</tr>';


of, nog mooier:

css:
1
2
3
.comment {
    text-align: justify;
}


php:
1
2
3
echo '<tr>';
echo '<td colspan="2" class="comment"> '.nl2br(htmlspecialchars($info2->comment)).'</td>';
echo '</tr>';



(stripslashes is hier volgens mij helemaal overbodig)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 17 juni 2005 @ 19:37:32 #157
70081 Lkw
²³³³²³²³²³²³²³²³²²³²²
pi_28026783
quote:
Op vrijdag 17 juni 2005 19:16 schreef SuperRembo het volgende:

[..]

Dat heeft iig niets met php of mysql te maken. Je kan so wie so die align beter m.b.v. css doen:
[ code verwijderd ]

of, nog mooier:

css:
[ code verwijderd ]

php:
[ code verwijderd ]

(stripslashes is hier volgens mij helemaal overbodig)
Met css werkt het wel in IE, enorm bedankt!

Is inderdaad niet direct een php-vraag eigenlijk, meer gewoon html/css-kwestie. Maar ik heb me net een paar uur geleden voor het eerst ietsiepietsie in php en mySQL verdiept, dus het duizelt me nogal . Toch raar trouwens dat volgens de oorspronkelijke code Opera en FF 'm wel goed uitlijnen en IE niet. Raadsels, raadsels.

Zonder 'stripslashes' komt een comment dat iemand intypt in het reactieformulier waar deze code onderdeel van is, toch vol te staan met slashes. Dus ik heb 'm maar weer toegevoegd
Stop the world, I want to get out.
pi_28027084
quote:
Op vrijdag 17 juni 2005 19:37 schreef Lkw het volgende:

[..]

Zonder 'stripslashes' komt een comment dat iemand intypt in het reactieformulier waar deze code onderdeel van is, toch vol te staan met slashes. Dus ik heb 'm maar weer toegevoegd
Het staat toch niet met slashes en al in je database he?
Misschien staat in php.ini magic_quotes_gpc=on, dat is kan je beter uitzetten.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  vrijdag 17 juni 2005 @ 20:12:11 #159
70081 Lkw
²³³³²³²³²³²³²³²³²²³²²
pi_28027803
quote:
Op vrijdag 17 juni 2005 19:48 schreef SuperRembo het volgende:

[..]

Het staat toch niet met slashes en al in je database he?
Misschien staat in php.ini magic_quotes_gpc=on, dat is kan je beter uitzetten.
Ja, m'n database is vergeven van de slashes

Ik zou overigens niet eens weten waar ik een php.ini kan vinden, dus helemaal niet hoe ik daar iets in aanpas

Las daarnet wel via Google dat je daar alleen toegang toe zou hebben als je site op een Unix-platform draait. Die van mij draait op Windows...
Stop the world, I want to get out.
pi_28028752
quote:
Op vrijdag 17 juni 2005 20:12 schreef Lkw het volgende:

[..]

Ja, m'n database is vergeven van de slashes

Ik zou overigens niet eens weten waar ik een php.ini kan vinden, dus helemaal niet hoe ik daar iets in aanpas

Las daarnet wel via Google dat je daar alleen toegang toe zou hebben als je site op een Unix-platform draait. Die van mij draait op Windows...
php.ini staat in je windows map als het goed is.
  vrijdag 17 juni 2005 @ 21:18:36 #161
70081 Lkw
²³³³²³²³²³²³²³²³²²³²²
pi_28029567
quote:
Op vrijdag 17 juni 2005 20:50 schreef MouseInteractive het volgende:

[..]

php.ini staat in je windows map als het goed is.
Pfff, snap er niks van, geen php.ini te bekennen. Ik ga morgen een boek kopen over php, zo gaat het niet


Maar ik wil nu als een bezetene dat formulier goed krijgen, dus voor wie tijd en zin heeft het volgende:

Mijn 'oefenformulier' staat hier en is van oorpsrong een kant-en-klaar script waarmee ik nu dus zit te rommelen. Waar ik nu mee worstel is dat bij 'contact' alleen een mailadres moet worden ingevuld en weergegeven. Die check in de code hieronder op mail of url moet dus weg. Bij 'subject' kan men vervolgens een url invoeren ('subject' verandert dus nog in 'website', maar dat is van latere zorg ).

- Wanneer iemand dus een mailadres invult, moet er een plaatje verschijnen waaronder de "mailto:" verscholen zit.
- Wanneer iemand niets invult achter 'contact', moet er niks worden weergegeven!

Deze code staat in het script dat ik heb gedownload:

if(substr($_POST['contact'],0,7) != 'mailto:' && !strstr($_POST['contact'],'//')) {
if(strstr($_POST['contact'],'@'))
$_POST['contact'] = "mailto:".$_POST['contact']."";
else
$_POST['contact'] = "http://".$_POST['contact']."";
}

Allereerst probeer ik het nu zo te maken dat er een plaatje verschijnt wanneer iemand bij 'contact' een mailadres opgeeft. Dat lukt. Maar als iemand niks opgeeft, moet er ook niks worden weergegeven. Hoe doe je dat in vredesnaam?

Hm, een ietwat warrig verhaal misschien. Als iemand de moeite wil nemen, graag! en anders duik ik morgen in een php-boek


PS

Dit is de code waarmee naam, datum, tijd en mail worden weergegeven.

echo '<td id="bottom"><font color="#FF0000">* </font><strong><font color="#000000"><em>'.htmlspecialchars(stripslashes($info2->username)).' - '.date('d.m.y @ H:i', $info2->time).' uur</em></font></strong> - <a href='.$info2->contact.'><img src="mail.jpg" border=0></a></td>';


[ Bericht 4% gewijzigd door Lkw op 17-06-2005 21:24:11 ]
Stop the world, I want to get out.
  vrijdag 17 juni 2005 @ 21:58:02 #162
45698 thomas26
Huisnummer
pi_28030742
quote:
Op vrijdag 17 juni 2005 21:18 schreef Lkw het volgende:

[..]

Pfff, snap er niks van, geen php.ini te bekennen. Ik ga morgen een boek kopen over php, zo gaat het niet
Ik kan dit boek aanbevelen.

If I could offer you only one tip for the future, sunscreen would be it.
The long term benefits of sunscreen have been proved by scientists.
Deviantart
  vrijdag 17 juni 2005 @ 22:15:26 #163
70081 Lkw
²³³³²³²³²³²³²³²³²²³²²
pi_28031294
quote:
Okee, dank!
Heb nog even gegoogled op de titel en het lijkt een toegankelijk boek te zijn, ga er zeker achteraan
Stop the world, I want to get out.
pi_28045700
Hallo fraeks.

Ik zoek een scriptje: ik zoek ies waarmee ik alle bestanden in een map kan laten zien, in dit geval plaatjes, dus hij moet alle plaatjes op een pagina weergeven. (en nog beter op 25 per pagina en dan pagina: 1, 2, 3, 4).
  zaterdag 18 juni 2005 @ 16:45:26 #165
32768 DionysuZ
Respect my authority!
pi_28045754
je kunt readdir() gebruiken
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_28045948
Lama, ik heb al wat: http://darkkillah.com/files/files
Toch bedankt.
pi_28046972
nogmaals:
situatie:
ik log met mijn avatar de referes en krijg dus van fok meerdere urls binnen..
zoals bijvoorbeeld:
h**p://forum.fok.nl/user/709374/6/30
h**p://forum.fok.nl/user/709374/5/25
h**p://forum.fok.nl/user/709374/4/10
maar ook:
h**p://forum.fok.nl/user/709374/
nou wil ik de eerste 3 mee laten rekenen onder de laatste maar hoe krijg ik dit voorelkaar ??
pi_28047269
Wat dacht je van een aparte situatie maken voor forum.fok.nl-urls? Je weet dat het adres bestaat uit 'http://forum.fok.nl/topic/{topicid}/{pagina}/{postperpagina}', dus als je alles tot en met {topicid} laat detecteren dmv een regex en {pagina} en {postperpagina} gewoon wegfiltreert, moet het geen probleem zijn.
pi_28058137
quote:
Op zaterdag 18 juni 2005 18:02 schreef JeRa het volgende:
Wat dacht je van een aparte situatie maken voor forum.fok.nl-urls? Je weet dat het adres bestaat uit 'http://forum.fok.nl/topic/{topicid}/{pagina}/{postperpagina}', dus als je alles tot en met {topicid} laat detecteren dmv een regex en {pagina} en {postperpagina} gewoon wegfiltreert, moet het geen probleem zijn.
ik heb nu het volgende:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$pregmatch
= "/^http\:\/\/forum.fok.nl\/topic\/[0-9]{1,10}/";
if(
preg_match($pregmatch,$ref) == true)
    {
    
$exp = explode("/",$ref);
    
$ref = "http://forum.fok.nl/topic/".$exp[4];
    
$check = mysql_num_rows(mysql_query("SELECT * FROM referers WHERE Referer='".$ref."'"));
     if(
$check == 1)
         {
            
mysql_query("UPDATE `referers` SET Hits=Hits+1 WHERE Referer= '".$ref."'");
         }
     else
         {
            
mysql_query("INSERT INTO `referers` (`Referer`,`Hits`) VALUES('".$ref."','1')");
         }
?>


dit zou moeten werken...

iemand nie nog een opmerking over m'n code heeft, ik hoor het graag
nu nog m'n database herorganiseren

[ Bericht 2% gewijzigd door mschol op 19-06-2005 10:12:39 ]
  zondag 19 juni 2005 @ 10:13:25 #170
3677 SuperRembo
Sinds 1998
pi_28058311
Als je aan preg_match nog een extra parameter toevoegt, dan is die hele explode overbodig.


1
2
3
4
5
6
<?php
$regexp
= '#^(http://forum.fok.nl/topic/[0-9]+)#';
if (
preg_match($regexp, $ref, $matches) == 1) {
    
$ref = $matches[1];
...
?>
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_28058454
quote:
Op zondag 19 juni 2005 10:13 schreef SuperRembo het volgende:
Als je aan preg_match nog een extra parameter toevoegt, dan is die hele explode overbodig.
[ code verwijderd ]
a kijk. das handig
thnx
pi_28109572
ff een snel vraagje, is er ook een flush/stop methode, die ik aan het einde van mijn script kan zetten zodat hij stopt met executen van eventuele code (loopjes oid)?
pi_28109860
@Scorpie: je script zal niet aan het einde komen als ie ergens nog in een loopje zit basic PHP is nogal lineair en niet threaded.

Ik heb een tabel 'userlog' waarin gebruikers worden gelogged als ze op mijn site komen. Zodra ze echter al in de tabel voorkomen, moet hun row worden geupdate zodat ik weet hoe vaak ze terugkomen. Hiervoor heb ik de primary key nodig.

Echter is het mogelijk dat hun row verdwijnt als de tabel getruncate wordt. Als dit gebeurt tussen het opvragen van de PK en het updaten van de row, krijgen ze dus een error. Moet ik nu telkens de twee queries
LOCK TABLES `userlog` WRITE
en
UNLOCK TABLES
uitvoeren voor en na de paar queries die de userlog bijhouden, of is er een slimmere manier?
  dinsdag 21 juni 2005 @ 12:29:06 #174
51748 H4ze
wait...what?
pi_28114209
quote:
Op dinsdag 21 juni 2005 09:38 schreef Scorpie het volgende:
ff een snel vraagje, is er ook een flush/stop methode, die ik aan het einde van mijn script kan zetten zodat hij stopt met executen van eventuele code (loopjes oid)?
Om uit een loopje te komen moet je de break-statement gebruiken. Of bedoel je dat niet?
*BURP*
pi_28114244
quote:
Op dinsdag 21 juni 2005 12:29 schreef H4ze het volgende:

[..]

Om uit een loopje te komen moet je de break-statement gebruiken. Of bedoel je dat niet?
Nee eerder een algemene stop...
pi_28114587
quote:
Op dinsdag 21 juni 2005 12:30 schreef Scorpie het volgende:

[..]

Nee eerder een algemene stop...
Het kan niet. Stel je de volgende code voor:

1
2
3
4
5
6
<?php
while (!$pasen_en_pinksteren_op_een_dag) {
    
voer_iets_uit();
}
stop_alle_loops();
?>

Je kunt nu wel stop_alle_loops() onderaan je script zetten, maar hij zal het nooit uitvoeren omdat hij nog in de loop zit.
pi_28114779
Scorpie, een script waarbij een loop blijft hangen zit sowieso niet goed in elkaar, het is niet goed daar omheen te gaan werken. Als het een intentionele loop is, dan zijn er andere methodes om ervoor te zorgen dat je loop niet blijft hangen als je een request stopt. Zie bijvoorbeeld connection_aborted().
pi_28115047
ik bedoel ook niet dat hij alle loops moet stoppen, maar meer met PHP executen stoppen de loops zijn allemaal wel goed, maar bij ASP bijvoorbeeld kan je echt een soort STOP teken geven...kan dit in PHP?
pi_28115427
quote:
Op dinsdag 21 juni 2005 12:57 schreef Scorpie het volgende:
ik bedoel ook niet dat hij alle loops moet stoppen, maar meer met PHP executen stoppen de loops zijn allemaal wel goed, maar bij ASP bijvoorbeeld kan je echt een soort STOP teken geven...kan dit in PHP?
Met exit() of de alias die() kan dat
  woensdag 22 juni 2005 @ 21:49:06 #180
26631 Boink
Ik ben er klaar voor!
pi_28145791
Ik heb even een voorbeeldje nodig van de update syntax
het was iets van
UPDATE tabelnaam WHERE veldnaam = 'ofzo'
en dan moet er iets gereplaced worden ipv ofzo dat gedeelte weet ik niet meer
was het zoals dit? Want dit wil niet werken
pi_28146228
zoiets?

1
2
3
<?php
$query
= "UPDATE table SET veld = '".$value."' WHERE dag = 'zaterdag'";
?>


Er bestaat trouwens ook altijd nog zoiets als een online handleiding die sneller is dan dit topic .....
Update
Handleiding

[ Bericht 11% gewijzigd door ikke_ook op 22-06-2005 22:09:59 ]
  donderdag 23 juni 2005 @ 12:44:18 #182
42636 TheSeeker_NL
Damn fine coffee
pi_28159509
Jo!

Situatie:

news_new.php (hier kan een nieuw bericht worden opgesteld)
news.php (hier is het php gedeelte voor het invoeren van het bericht in de database)

mijn probleem is dat het bericht niet wordt ingevoerd in de database en ik weet niet waar het fout gaat.

news_new.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
<form action="news.php" method="post">
<input type="submit" name="action" value="insert">
  
  <table width="65%" border="0" cellspacing="0">
  <tr> 
    <td><p>Berichttitel</p></td>
    <td><input type="text" name="news_header" size="50" maxlength="30"></td>
  </tr>
  <tr> 
    <td><p>Datum/tijd</p></td>
    <td><input type="text" name="news_datetime" value="<? echo date("Y-m-d H:i:s") ?>" size="19" maxlength="19"></td>
  </tr>
  <tr> 
    <td height="71"><p>Berichttekst</p></td>
    <td><textarea name="news_main" cols="50"></textarea></td>
    </td>
  </tr>
  <tr> 
      <td colspan="2"> 
        <input name="submit" type=submit value=Toevoegen>
      </td>
  </tr>
</table>
</form>


news.php

1
2
3
4
5
6
7
8
9
10
   // toevoegen van een nieuw nieuwsbericht 
  if ($action == "insert") {
  $news_main = nl2br($news_main);
  $news_main = eregi_replace("\n", "", $news_main);
  $news_SQL_insert = "INSERT INTO news (news_header, news_datetime, news_main) VALUES
  ('$news_header', '$news_datetime', '$news_main')";
  $bool = mysql_query($news_SQL_insert);
  if (bool == 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('het bericht is toegevoegd')</SCRIPT>";
  if (bool <> 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('het bericht is niet toegevoegd')</SCRIPT>";
  }


volgensmij gebeurd de action = insert niet, want ik krijg geen window alert én er wordt ook niks toegevoegd in de database. Iemand die me uit de brand kan helpen?
pi_28159624
register_globals?
pi_28159648
In news.php mag op regel 8 en 9 een $ voor bool
  donderdag 23 juni 2005 @ 12:54:52 #185
42636 TheSeeker_NL
Damn fine coffee
pi_28159805
quote:
Op donderdag 23 juni 2005 12:49 schreef Light het volgende:
In news.php mag op regel 8 en 9 een $ voor bool
scherp! maar helaas is dit niet de bottleneck
pi_28160100
Plaats eens bovenaan de pagina
print'<pre>';
print_r($_POST);
print'</pre>';

Zo kan je in iedergeval controleren wat er binnenkomt.
Ik zie ook nergens dat je de post waarders controleert en in de variable $news_datetime zet

Ik doe dat altijd als volgende
<?
foreach($_POST as $post => $value)
{
$POST[$post] = htmlspecialchars(addslashes($value));
}

Jouw query ziet er dan als volgt uit
$news_SQL_insert = "INSERT INTO news (news_header, news_datetime, news_main) VALUES
('$POST[news_header]', '$POST[news_datetime]', '$POST[news_main]')";
  donderdag 23 juni 2005 @ 13:09:24 #187
42636 TheSeeker_NL
Damn fine coffee
pi_28160252
quote:
Op donderdag 23 juni 2005 13:04 schreef Darkomen het volgende:
Plaats eens bovenaan de pagina
print'<pre>';
print_r($_POST);
print'</pre>';

Zo kan je in iedergeval controleren wat er binnenkomt.
Ik zie ook nergens dat je de post waarders controleert en in de variable $news_datetime zet

Ik doe dat altijd als volgende
<?
foreach($_POST as $post => $value)
{
$POST[$post] = htmlspecialchars(addslashes($value));
}

Jouw query ziet er dan als volgt uit
$news_SQL_insert = "INSERT INTO news (news_header, news_datetime, news_main) VALUES
('$POST[news_header]', '$POST[news_datetime]', '$POST[news_main]')";
ik denk dat het probleem hem zit in het versturen van de gegevens van news_new.php naar news.php, hij kan niks toevoegen omdat de action insert niet werkt....

ik denk dat de fout op news_new.php zit.

ik heb die query wel veranderd, maar hij doet niets meer of minder op het moment....
pi_28160700
en als je $_GET[action] gebruikt?
pi_28160774
Je weet trouwens dat de value en name van een submit button niet altijd meegestuurd wordt he. gebruik voor zulke dingen immer een input type='hidden".

-r-
pi_28160805
quote:
Op donderdag 23 juni 2005 13:24 schreef Roönaän het volgende:
Je weet trouwens dat de value en name van een submit button niet altijd meegestuurd wordt he. gebruik voor zulke dingen immer een input type='hidden".

-r-
daar zeg je idd wat!
of <form action="news.php?action=insert" method="post">
  donderdag 23 juni 2005 @ 21:56:29 #191
42636 TheSeeker_NL
Damn fine coffee
pi_28175718
quote:
Op donderdag 23 juni 2005 13:24 schreef Roönaän het volgende:
Je weet trouwens dat de value en name van een submit button niet altijd meegestuurd wordt he. gebruik voor zulke dingen immer een input type='hidden".

-r-
erm mijn boek zegt ook dat ik deze regel moet gebruiken
1<input type="hidden" name="action" value="insert">


maar als ik hidden gebruik dan is er geen knop om op te drukken ik zal je wel verkeerd begrijpen... misschien kan je het duidelijker uitleggen (newbie proof )
pi_28176906
quote:
Op donderdag 23 juni 2005 21:56 schreef TheSeeker_NL het volgende:

[..]

erm mijn boek zegt ook dat ik deze regel moet gebruiken
[ code verwijderd ]

maar als ik hidden gebruik dan is er geen knop om op te drukken ik zal je wel verkeerd begrijpen... misschien kan je het duidelijker uitleggen (newbie proof )
Dat werkt alleen als je maar 1 submit knop hebt. Als je meerdere submit knoppen hebt, dan zal je toch gebruik moeten maken van de name/value van de knop waarop geklikt wordt. Het lastige is dat de value van een submit knop de tekst op de knop is, en die tekst kan bijvoorbeeld van de taal afhankelijk zijn.
Dat kan je op verschillende manieren oplossen
  • elke submit button een unieke name geven. In de postback controleer je of een van deze names geset is (zoals op fok)
  • de submit buttons onclick een hidden field laten vullen (zoals op GoT)
  • de submit buttons een name als "action[save]" te geven. In de postback lees je dan de key van de $_POST['action'] array (zoal ik het meestal doe)
  • Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      vrijdag 24 juni 2005 @ 11:24:56 #193
    42636 TheSeeker_NL
    Damn fine coffee
    pi_28187930
    quote:
    Op donderdag 23 juni 2005 22:30 schreef SuperRembo het volgende:

    [..]

    Dat werkt alleen als je maar 1 submit knop hebt. Als je meerdere submit knoppen hebt, dan zal je toch gebruik moeten maken van de name/value van de knop waarop geklikt wordt. Het lastige is dat de value van een submit knop de tekst op de knop is, en die tekst kan bijvoorbeeld van de taal afhankelijk zijn.
    Dat kan je op verschillende manieren oplossen
  • elke submit button een unieke name geven. In de postback controleer je of een van deze names geset is (zoals op fok)
  • de submit buttons onclick een hidden field laten vullen (zoals op GoT)
  • de submit buttons een name als "action[save]" te geven. In de postback lees je dan de key van de $_POST['action'] array (zoal ik het meestal doe)
  • ik hoef maar 1 submit knop! ik wil een titel in kunnen voeren, ik wil een berichtje in kunnen voeren, dan op een knop drukken, en dan moet hij GVD verzonden worden, maar hij wilt maar niet (beetje gefrustreerd van deze poep)

    ik ben 't zat!

    (maar bedankt voor je hulp )
    pi_28188286
    @TheSeeker_NL

    Een beetje basis is nooit weg.

    1
    2
    3
    4
    5
    6
    <form action="pagina.php" method="post">
      <input type="hidden" name="verstuurd" value="true" />
      <input type="text" name="titel" /><br />
      <textarea name="bericht"></textarea><br />
      <input type="submit" value="Opslaan" />
    </form>


    Oftewel, een FORM met een gedefinieerde ACTION en METHOD (allebei altijd opgeven). Als je wilt controleren of een formulier is verzonden, doe dit dan met een hidden INPUT (deze krijg je dus niet te zien op je pagina). De value van de INPUT met type="submit" dient als tekstuele waarde voor de knop die je op de pagina te zien krijgt. Niet alle browsers sturen de waarde van de submit-knop mee, dus het is ook niet nodig om je submit-knop een naam te geven. Voor de volledigheid nog even pagina.php:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $verstuurd
    = $_POST['verstuurd'];

    if (
    $verstuurd == 'true') {
        
    $titel = $_POST['titel'];
        
    $bericht = $_POST['bericht'];
        
    mysql_query('INSERT INTO `tabel` (`titel`, `bericht`) VALUES (\'' . mysql_real_escape_string($titel) . '\', \'' . mysql_real_escape_string($bericht) . '\')');
    }
    ?>


    Hopelijk heb je er iets aan.

    [ Bericht 2% gewijzigd door JeRa op 24-06-2005 11:40:34 (title ipv titel) ]
    pi_28188446
    moet je wel $_POST['verstuurd'] of $_REQUEST['verstuurd'] gebruiken als je een post form hebt .
    pi_28188507
    quote:
    Op vrijdag 24 juni 2005 11:39 schreef Roönaän het volgende:
    moet je wel $_POST['verstuurd'] of $_REQUEST['verstuurd'] gebruiken als je een post form hebt .
    Wat? Waar?

    overigens krijg ik van $_REQUEST een vieze smaak in m'n mond *denkt terug aan ASP-tijd* ik ben van mening dat je precies moet weten waar je variabelen vandaan komen
    pi_28188618
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <form action="news.php?action=insert" method="post">
      <table width="65%" border="0" cellspacing="0">
      <tr> 
        <td><p>Berichttitel</p></td>
        <td><input type="text" name="news_header" size="50" maxlength="30"></td>
      </tr>
      <tr> 
        <td><p>Datum/tijd</p></td>
        <td><input type="text" name="news_datetime" value="<? echo date("Y-m-d H:i:s") ?>"
     size="19" maxlength="19"></td>
      </tr>
      <tr> 
        <td height="71"><p>Berichttekst</p></td>
        <td><textarea name="news_main" cols="50"></textarea></td>
        </td>
      </tr>
      <tr> 
          <td colspan="2"> 
            <input name="submit" type=submit value=Toevoegen>
          </td>
      </tr>
    </table>
    </form>

    en
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // toevoegen van een nieuw nieuwsbericht 
    if ($_GET['action'] == 'insert' && Isset($_POST['submit'])) {
       $news_main = nl2br($_POST['news_main']);
       $news_main = eregi_replace("\n", "", $news_main);
       $news_SQL_insert = "INSERT INTO news (news_header, news_datetime, news_main) 
    VALUES ('".$_POST['news_header']."', '".$_POST['news_datetime']."', '".$news_main."')";
       $bool = mysql_query($news_SQL_insert);
       if ($bool == 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('het bericht is 
    toegevoegd')</SCRIPT>";
       if ($bool <> 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('het bericht is niet 
    toegevoegd')</SCRIPT>";
    }


    Zo dan?
    pi_28188749
    quote:
    Op vrijdag 24 juni 2005 11:40 schreef JeRa het volgende:

    [..]

    Wat? Waar?

    overigens krijg ik van $_REQUEST een vieze smaak in m'n mond *denkt terug aan ASP-tijd* ik ben van mening dat je precies moet weten waar je variabelen vandaan komen
    daarvoor heb je if($_SERVER['REQUEST_METHOD'] == 'POST')....
    pi_28188856
    quote:
    Op vrijdag 24 juni 2005 11:47 schreef Roönaän het volgende:

    [..]

    daarvoor heb je if($_SERVER['REQUEST_METHOD'] == 'POST')....
    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?
      vrijdag 24 juni 2005 @ 11:55:18 #200
    42636 TheSeeker_NL
    Damn fine coffee
    pi_28189074
    quote:
    Op vrijdag 24 juni 2005 11:43 schreef ikke_ook het volgende:

    [ code verwijderd ]

    en
    [ code verwijderd ]

    Zo dan?
    omfg, het werk!

    Ik moet maar eens goed bestuderen hoe het komt dat het nu wel werkt, maar ik wil jullie eerst even bedanken, want volgensmij moet het reten vervelend zijn om zo'n noob als mij te proberen helpen. Anyways, ik ga nu de functie bewerken erin proberen te bouwen... wish me luck

    [ Bericht 16% gewijzigd door TheSeeker_NL op 24-06-2005 12:57:19 ]
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')