Das niet zo raar, id en ID zijn 2 hele verschillende dingen. Bij id gaat ie opzoek naar iets dat id heet, niet kan vinden en daarom de error eruit poept.quote:Op donderdag 2 juni 2005 17:17 schreef LeeHarveyOswald het volgende:
http://www.pestforum.nl/profiel/quote.php?ID=66
Zo geeftie geen error
Ik heb nu het formulier waar de gebruiker een getal in moet vullen in de phpfile gezet. Dus alles staat nu in die ene phpfile. Alleen...als ik die pagina opstart, dan staat onderaan direct "het getal dat u heeft ingevoerd is te klein..".quote:Waarom doe je dit met een html en een php file? Ik zou het gewoon allemaal in 1 php file afhandelen, dan heb je geen gedoe met redirects.
1 | $usergetal=$_GET['usergetal']; |
En aangezien ID ook in de code gebruikt wordt, was gewoon mijn eerste linkje foutquote:Op donderdag 2 juni 2005 17:25 schreef Redman het volgende:
[..]
Das niet zo raar, id en ID zijn 2 hele verschillende dingen. Bij id gaat ie opzoek naar iets dat id heet, niet kan vinden en daarom de error eruit poept.
Wat dacht je van een leuk if loopje erin die controleert of de variabele wel aanwezig is en zodoende wer de juiste weg inslaat.quote:Op donderdag 2 juni 2005 17:34 schreef H4ze het volgende:
Ik heb nog ff een vraagje betreffende mijn 1337 "guess the number" game![]()
[..]
Zie ik iets stoms over het hoofd? Iemand een tip? Ik gebruik trouwens als formmethod "get", en ik laat het door de gebruiker ingevoerde getal later inlezen in
[ code verwijderd ]
Geen dank, daar zijn wij behulpzame mensen voor hier op het forum.quote:Op donderdag 2 juni 2005 17:50 schreef H4ze het volgende:
Thnx, ik ga ff wat proberen![]()
edit: ja 't werkt...stom dat ik daar niet aangedacht heb. Zeker nadat ik al mbv "isset" de randomgetalsessie had gecheckt![]()
werkt het nou al?quote:Op donderdag 2 juni 2005 17:35 schreef LeeHarveyOswald het volgende:
[..]
En aangezien ID ook in de code gebruikt wordt, was gewoon mijn eerste linkje fout
Nee..quote:
De code zoals je die gepost had in het vorige deel van deze reeks moet gewoon werken.quote:Op donderdag 2 juni 2005 19:06 schreef LeeHarveyOswald het volgende:
[..]
Nee..zelfs werkende code's uit andere bestanden er in geplakt, die uit dezelfde tabel, ook op ID selecteren, werken niet ... ik snap er geen fuck van.
1 2 3 4 5 6 7 8 9 | $sql = "SELECT * FROM message WHERE ID = ".$_GET['ID']."; $query = mysql_query($sql) or die(mysql_error()); $result = mysql_fetch_array($query); $QID = $result['ID']; $QUser = $result['user']; $QPlaceuser = $result['placeuser']; $QDatum = $result['postdate']; $QTijd = $result['posttime']; $QMessage = $result['message']; |
Dit is zeker fout. Die ."; aan het eind is fout, kijk maar s goedquote:Op donderdag 2 juni 2005 20:32 schreef MouseInteractive het volgende:
[..]
De code zoals je die gepost had in het vorige deel van deze reeks moet gewoon werken.
[ code verwijderd ]
Kijk nog eens goed of de tabelnaam en de veldnamen overeenkomen met de namen die je uit de result haalt en check alles nog eens grondig op kleine foutjes
En doe eens print_r($result);
Staat daar het te quoten bericht gewoon tussen, dan gaat er dus iets fout bij het weergeven van dit bericht in je tekstvak, dus dan moet je het verderop in je code zoeken.![]()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php function UBB_Replace($message) { $ubb = array( "/\[b\](.*?)\[\/b\]/","/\[u\](.*?)\[\/u\]/", #[b][/b], [u][/u] "/\[i\](.*?)\[\/i\]/","/\[\*\](.*?)/", #[i][/i], [*] "/\[url=(.*?)\](.*?)\[\/url\]/",#[url=][/url] "/\[list\](.*?)\[\/list\]/", #[list][/list] "/\[url\](.*?)\[\/url\]/", "/\[img\](.*?)\[\/img\]/",#[img][/img] "/\[sub\](.*?)\[\/sub\]/",#[sub][/sub] "/\[quote\](.*?)\[\/quote\]/" ); $html = array( "<b>\\1</b>","<u>\\1</u>","<i>\\1</i>","<ol>\\1", #bold, underlined, italic, link 1, list, link 2 "<a href='\\1'>\\2</a>","<li>\\1</li>", "<a href='\\1'>\\1</a>","<img src=\"\\1\">", "<sub>\\1</sub>","<blockquote><div class='quote'>\\1</div></blockquote>"); $tegenbericht = preg_replace($ubb,$html,$message); return $tegenbericht; } ?> |
Nu doettie et wel.. toenstraks wassie helemaal leeg? Artikel was ook rood.. (die uit de vorige OP)quote:Op donderdag 2 juni 2005 22:53 schreef the_disheaver het volgende:
Wiki leeg?
http://wiki.fok.nl/index.php/OP/PHP
Niet bij mij... Tevens deel 10 erbij gezet.
Blijkbaar zijn er 2 ofzo...quote:Op donderdag 2 juni 2005 23:21 schreef LeeHarveyOswald het volgende:
[..]
Nu doettie et wel.. toenstraks wassie helemaal leeg? Artikel was ook rood.. (die uit de vorige OP)
quote:Op donderdag 2 juni 2005 22:33 schreef LeeHarveyOswald het volgende:
Gelijk de volgende vraag: ik wil dus een gequote bericht sámen met het "echte" bericht opslaan. dus ik stamp alles in variabele, en die staat in mn query genoemd...
$message = ("<h6>Op '".$qdatum."' - '".$qtijd."' Schreef '".$qplaceuser."' het volgende bericht <i> '".$qmessage."' </i></h6><p> '".$ownmessage."'");
Maar dat werkt niet.. hoe kan ik tóch zo'n enorme lijn in één keer in één variabele krijgen?
gebruik de pattern modifier "m":quote:Op donderdag 2 juni 2005 23:19 schreef mschol het volgende:
klein vraagje:
ik heb een kleine regexp maar alleen de [quote] wil niet lukken..
wie kan mij helpen:
[ code verwijderd ]
en deze wordt als voorbeeld gebruikt:
http://fia181-83.dsl.hccnet.nl/fok/sc4-OP.txt
en hier is ie te bewonderen:
http://fia181-83.dsl.hccnet.nl/site/regexp
wie o wie kan mij helpen aan de oplossing...
ik krijg geen enkele melding dat iets fout zou zijn en vind em och wel vreemd...
kabn het er mee te maken hebben dat de tags niet op dezelfde regel staan??
zo ja wat kan ik daar aan doen?
1 | '/\[quote\](.*?)\[\/quote\]/m' |
isquote:Op donderdag 2 juni 2005 23:48 schreef Roönaän het volgende:
[..]
gebruik de pattern modifier "m":
[ code verwijderd ]
-r-
$message = "<h6>Op ".$qdatum." - ".$qtijd." Schreef ".$qplaceuser." het volgende bericht <i> ".$qmessage." </i></h6><p> ".$ownmessage;quote:
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | <?php // Te ontvangen door $to = "2me@2me.com" . ", " ; // extra ontvanger $to .= "hoi@doei.co.uk"; // Onderwerp $subject = "Oproep van ".$user['firstname'].""; // Bericht $message = ' <html> <head> <title>Matiljel</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="http://www.style.css"/> </head> <body> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="547"><div align="right"><img src="nieuwdag.jpg" width="250" height="100"></div></td> </tr> <tr> <td height="90"> <p>Beste ik,<br> <br> '.$user['firstname'].' heeft zijn oproep afgerond. Hieronder volgt een korte samenvatting van zijn/haar werkzaamheden. </p></td> </tr> </table> <br> <table width="500" border="0" cellspacing="1" cellpadding="2" class="tablehead"> <tr> <td width="70" class="rowA"><strong>Van </strong></td> <td width="70" class="rowA"><strong>Tot</strong></td> <td width="70" class="rowA"><strong>Totaal</strong></td> <td width="70" class="rowA"><strong>Code</strong></td> <td width="220" class="rowA"><strong>Klant</strong></td> </tr> <tr> <td class="rowB">'. $row['van'] .'</td> <td class="rowB">'. $row['tot'] .'</td> <td class="rowB">'. $row['totaal'] .'</td> <td class="rowB">'. $row['code1'] .' '. $row['code2'] .'</td> <td class="rowB">'. $row['klant'].'</td> </tr> </table> <br> <table width="547" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="126"> <p>Het volledige dagstaatrapport is te zien door op deze link te klikken. <br> <br> <br> Met vriendelijke groet,<br> </tr> </table> <p> </p> <p> </p> <p> </p> </body> </html> '; /* Headers! */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "To: Mij <asda.nl>\r\n"; $headers .= "From: Mij <asdasd.nl>\r\n"; /* Mailen maar */ mail($to, $subject, $message, $headers); ?> |
1 2 3 4 5 6 7 8 9 10 | <?php <tr> <td class="rowB">'. $row['van'] .'</td> <td class="rowB">'. $row['tot'] .'</td> <td class="rowB">'. $row['totaal'] .'</td> <td class="rowB">'. $row['code1'] .' '. $row['code2'] .'</td> <td class="rowB">'. $row['klant'].'</td> </tr> </table> ?> |
1 2 3 4 5 6 | <?php $sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc"; $result = mysql_query($sql); while ($row = mysql_fetch_assoc($result)) { '; ?> |
1 2 3 4 5 6 7 8 9 | $message = 'eerstestuk van de html'; $sql = "SELECT van, tot, totaal, code1, code2, klant FROM dagstaten WHERE auteur = '$user[username]' AND closed = '0' ORDER by id desc"; $result = mysql_query($sql); while ($row = mysql_fetch_assoc($result)) { $message .= $row['van'].','.$row['tot'].','.$row['totaal'].','.$row['code1'].','.$row['code2']; } $message .= 'Einde van de html'; |
Reactie op mijn ding zo te zienquote:
Dat is geen php maar html hequote:Op vrijdag 3 juni 2005 17:05 schreef LeeHarveyOswald het volgende:
[..]
Reactie op mijn ding zo te zien![]()
nog een klein vraagje erbij.. ik werk met verschillende formaten letters.. maar als ik van </h6> naar <p> ga komt er altijd een witregel tussen.. hoe kan ik dat tegen gaan?
Naam: Piet E-Mail Piet@piet.nl[/quote]quote:Op vrijdag 3 juni 2005 20:57 schreef SqueaK het volgende:
ik heb een echte beginner met php en heb nu ff een vraagje...
ik ben bezig met e-mail formulier, en heb daarbij veld 1 = naam en veld 2 = email....
maar als ik dan verzend, dan komen die velden zeg maar als volgt:
1 2 3 | <?php echo "Naam: Piet<br />E-Mail Piet@piet.nl"; ?> |
1 2 3 4 | SELECT count(tab2.val2) FROM tab1 INNER JOIN tab2 ON tab2.val2 = tab1.val2 WHERE tab1.val1 = 123 |
1 2 3 4 5 6 7 | | val1 | val2 | --------------- | 1 | 3 | | 3 | 3 | | 4 | 2 | | 5 | 3 | --------------- |
nou ik denk dat je mee verkeerd bedoeld... het is de bedoeling dat als iemand een formulier invult, die gegevens als e-mail bij mij komen....quote:
1 2 3 4 5 6 7 8 9 10 11 | //Inhoud van het mailtje wat naar mij gaat $content_webmaster = " Naam: ".$_POST['naam']." <br /> Adres: ".$_POST['adres']." <br /> Postcode ".$_POST['postcode']." <br /> Woonplaats: ".$_POST['woonplaats']." <br /> EMail adres: ".$_POST['email']." |
Aha, op die manierquote:Op vrijdag 3 juni 2005 22:47 schreef JeRa het volgende:
@SuperRembo
Jouw query gebruikt twee tabellen, maar ik heb één tabel met bv zoiets:
[ code verwijderd ]
Ik weet dat val1 gelijk is aan 5, dus hoe kom ik dan aan het getal 3 (het aantal keer dat val2 = 3)?tnx voor de hulp iig
1 2 3 4 | SELECT count(t2.val2) FROM tab t1 INNER JOIN tab t2 ON t2.val2 = t1.val2 WHERE t1.val1 = 123 |
Ik doe zoiets liever met een subquery:quote:Op vrijdag 3 juni 2005 22:47 schreef JeRa het volgende:
@SuperRembo
Jouw query gebruikt twee tabellen, maar ik heb één tabel met bv zoiets:
[ code verwijderd ]
Ik weet dat val1 gelijk is aan 5, dus hoe kom ik dan aan het getal 3 (het aantal keer dat val2 = 3)?tnx voor de hulp iig
1 2 | SELECT COUNT(*) FROM `tabel` WHERE `val2`= (SELECT `val2` FROM `tabel` WHERE `val1`=1) |
Ja.quote:Op zondag 5 juni 2005 22:52 schreef thomas26 het volgende:
Is het eigenlijk mogelijk om met ASP een mySQL database aan te maken ?
1 | SELECT * topics ORDER BY sticky,open,closed WHERE forumid='".$_GET['forumid']."' |
Heb al tuts gelezen, maar welke fouten danquote:Op dinsdag 7 juni 2005 07:38 schreef SuperRembo het volgende:
Misschien kan je toch beter ff een sql-tut lezen. In deze query zitten 2 grote beginnersfouten.
Thnx, ik sliep vanmorgen nog half blijkbaar, was ik gewoon die FROM vergeten en nog eens de verkeerde volgordequote:Op dinsdag 7 juni 2005 10:16 schreef martijnst het volgende:
Ik zou doen:
"SELECT * FROM topics WHERE forumid='".$_GET['forumid']."' ORDER BY sticky,open,closed;"
Dan doet ie t beter![]()
Hoe kan ik dan ook sorteren erbij op de laatste datum? (lees: datum van laatste post)quote:Op dinsdag 7 juni 2005 10:16 schreef martijnst het volgende:
Ik zou doen:
"SELECT * FROM topics WHERE forumid='".$_GET['forumid']."' ORDER BY sticky,open,closed;"
Dan doet ie t beter![]()
Nopequote:Op dinsdag 7 juni 2005 13:56 schreef Scorpie het volgende:
is het mogelijk om zend-encoded files te decoden?
Crap. Dan moet ik een nieuwe licentie aan gaan vragenquote:Op dinsdag 7 juni 2005 13:56 schreef GSMboy het volgende:
[..]
Nope.
Het wordt immers niet voor niets ge-compileerd.
1 2 3 4 5 6 | Tijd ---- 2:30 4:15 6:45 1:30 |
Dat kan inderdaad met joins. Wat heb nu en wat werkt er niet?quote:Op dinsdag 7 juni 2005 13:59 schreef winux het volgende:
Maar ik wil dit doen door een left join te maken met alle tabellen. Maar da werkt niet bij mij.
quote:Op dinsdag 7 juni 2005 16:11 schreef dnzl het volgende:
Heb een aantal tijden opgeslagen uit een tijdpicker en in een database gestopt.
Kolom ziet er ongeveer zo uit:
[ code verwijderd ]
Hoe kan ik dit nou bij elkaar optellen mbv PHP. Waarbij er dus duidelijke rekening mee moet worden gehouden dat de 'tijd' tot 60 loopt. Som in dit geval is dus ook: 15:00
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php $minutentotaal = 0; $urentotaal = 0; $sql = "SELECT `Tijd` FROM `tabel`"; $result = mysql_query($sql); while ($fetch = mysql_fetch_array($result)){ $tijdarray = explode(':', $fetch["Tijd"]); $urentotaal += $tijdarray[0]; $minutentotaal += $tijdarray[1]; if ($minutentotaal >= 60){ $urentotaal++; $minutentotaal -= 60; } } echo $urentotaal . ":" . $minutentotaal; ?> |
Lijkt me makkelijker om de uren om te rekenen naar minuten. Aan 't eind kan je dan weer 't aantal uren halen uit het totaal aantal minuten.quote:Op dinsdag 7 juni 2005 20:42 schreef StefSybo het volgende:
[..]
[ code verwijderd ]
Zoiets zou moeten werken geloof ik
Volgens mij is dit makkelijker...quote:Op dinsdag 7 juni 2005 21:01 schreef SuperRembo het volgende:
[..]
Lijkt me makkelijker om de uren om te rekenen naar minuten. Aan 't eind kan je dan weer 't aantal uren halen uit het totaal aantal minuten.
Hoe kan ik dan ook sorteren erbij op de laatste datum? (lees: datum van laatste post)quote:Op dinsdag 7 juni 2005 10:16 schreef martijnst het volgende:
Ik zou doen:
"SELECT * FROM topics WHERE forumid='".$_GET['forumid']."' ORDER BY sticky,open,closed;"
Dan doet ie t beter![]()
Heb je die datum in de topics-tabel staan? Kan je sub-query's gebruiken?quote:Op dinsdag 7 juni 2005 21:25 schreef GSMboy het volgende:
[..]
Hoe kan ik dan ook sorteren erbij op de laatste datum? (lees: datum van laatste post)
quote:Op dinsdag 7 juni 2005 21:10 schreef ikke_ook het volgende:
[..]
Volgens mij is dit makkelijker...
Stel dat je straks op 75 minuten uit komt. Dan moet je dat module 60 gaan doen, en dan die rest weer omrekenen naar hele minuten. Ik vind dit eigenlijk wel een hele mooie manier.
1 2 | $uren = floor($minuten / 60); $minuten = $minuten % 60; |
ik denk nu erg omslagtig denk ik:quote:Op woensdag 8 juni 2005 00:04 schreef sh4dow het volgende:
Ik heb een klein vraagje,
Ik heb een nieuwsscriptje gemaakt in php. Deze leest een tekstbestand uit en geeft het weer op mn site. Nu wil ik graag voor een kleine nieuwstracker dat enkel de eerste alinea van het nieuwsbericht wordt weergegeven.
Nu ben ik op zoek naar een script dat op zoek gaat naar de eerste <br /> in het nieuwsbericht en de rest van het bericht weglaat.
Enig idee hoe ik dit moet aanpakken en welke functies ik hier voor kan gebruiken?
Ik zal er eens naar gaan kijken, een scriptje dat na 1 of 2 zinnen afbreekt zou ook al goed zijn eigenlijk.quote:Op woensdag 8 juni 2005 00:09 schreef mschol het volgende:
[..]
ik denk nu erg omslagtig denk ik:
eerst deze voor de BR:
http://nl3.php.net/manual/en/function.strpos.php
en daarna deze:
http://nl3.php.net/manual/en/function.substr.php
ik zou zo snel geen betere oplossing weten..
ja, de datum staat in diezelfde tabelquote:Op dinsdag 7 juni 2005 21:33 schreef SuperRembo het volgende:
[..]
Heb je die datum in de topics-tabel staan? Kan je sub-query's gebruiken?
1 2 | $html2bbtxt = "<A href=\"http://www.iets.nl\">http://www.iets.nl</A>"; $html2bbtxt = preg_replace("\<A href=\\\"(a-zA-Z0-9\.@*)\\\"\>(.+?)\</A\>", "[ur=$i]$2[/url], $html2bbtxt); |
niemand???quote:Op zaterdag 4 juni 2005 12:30 schreef mschol het volgende:
nu snel voordattie down gaat:
ik log de refers bij me avatar maar ik krijg bij voorbeeld dit:
h**p://forum.fok.nl/topic/709374
maar ook dit:
h**p://forum.fok.nl/topic/709374/1/25
hoe kan ik zorgen dat die laatste niet als een aparte refere wordt gezien maar gewoon alleen van het topic??? (dus van de eerste)
Euhm..., zeker geen kans dat je ff mn code aanpas, dan zie ik het verschil in wat je bedoeldquote:Op woensdag 8 juni 2005 13:47 schreef Roönaän het volgende:
in je preg_replace moet je wel je delimiter aangeven:
preg_replace('/blablabla/' etc
ipv
preg_replace('blablabla' etc
-r-
Waar staat je formulier precies?quote:Op woensdag 8 juni 2005 13:53 schreef SqueaK het volgende:
ik heb een formmail gemaakt waarin je naam, adres etc naar mijn e-mail kan sturen...
ik heb deze code in een tabel gezet... als ik op de knop verstuur druk, komt er de melding "bedankt voor het versturen"
maar deze melding komt niet in de tabel waar het form stond, maar over de hele pagina... heel de layout verdwijnt zeg maar, en dan komt er alleen die melding te staan...
hoe zorg ik er dus voor dat zo'n melding na het versturen gewoon in de <td> </td> komt te staan zodat niet alles verdwijnt
kijk maar eens hier: hier
en vul als test maar een niets in... ook dan komt die tekst rechtsboven terwijl die gewoon in delzefde tabel moet komen... als ik echter wel alles heb ingevuld en verstuur, verdwijnt alles en komt alleen wat tekst rechtsboven...
ik zal je code niet aanpassen geef je wel een aantal voorbeelden hoe ik ubb naar html omvorm:quote:Op woensdag 8 juni 2005 14:11 schreef Darkomen het volgende:
[..]
Euhm..., zeker geen kans dat je ff mn code aanpas, dan zie ik het verschil in wat je bedoeld
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php function UBB_Replace($message) { $ubb = array( "/\[b\](.*?)\[\/b\]/","/\[u\](.*?)\[\/u\]/", #[b][/b], [u][/u] "/\[i\](.*?)\[\/i\]/","/\[\*\](.*?)/", #[i][/i], [*] "/\[url=(.*?)\](.*?)\[\/url\]/",#[url=][/url] "/\[list\](.*?)\[\/list\]/", #[list][/list] "/\[url\](.*?)\[\/url\]/",#[url][/url] "/\[img\](.*?)\[\/img\]/",#[img][/img] "/\[sub\](.*?)\[\/sub\]/",#[sub][/sub] "/\[quote\](.*?)\[\/quote\]/is"#[quote][/quote] ); $html = array( "<b>\\1</b>","<u>\\1</u>","<i>\\1</i>","<ol>\\1", #bold, underlined, italic, link 1, list, link 2 "<a href='\\1'>\\2</a>","<li>\\1</li>", "<a href='\\1'>\\1</a>","<img src=\"\\1\">", "<sub>\\1</sub>","<blockquote><div class='quote'>\\1</div></blockquote>"); $tegenbericht = preg_replace($ubb,$html,$message); return $tegenbericht; ?> |
daar kom ik niet helemaal uit...quote:Op woensdag 8 juni 2005 14:17 schreef Darkomen het volgende:
[..]
Waar staat je formulier precies?
waarschijnlijk is het zoiets als
<?
if(mail(ba@ba.nl, $message, $headers)
{
$message ='verzenden gelukt, bedankt';
}
else
{
$messsage ='Kon bericht niet verzenden';
}
?>
In je td doen je dan <? echo $message;?>
1 2 3 4 5 6 7 | [code] echo'Beste '.$_POST['naam'].', uw bestelling is verzonden !'; if($bevestiging == true){ echo'<br><br>Er is een bevestigingsmail onderweg met wat u heeft ingevuld.'; } }else{ echo'Beste '.$_POST['naam'].', uw bestelling is helaas niet geplaatst.<br>Er is een fout opgetreden bij het verzenden.<br>Wij zullen proberen het probleem zo snel mogelijk te verhelpen.<br>Mocht dit probleem na enkele dagen niet verholpen zijn,<br>neem dan contact op met de <a href="mailto:'.$email_webmaster.'">de webmaster van Partybike</a><br>Bedankt voor uw medewerking.'; } |
1 2 3 4 5 6 7 8 9 10 | <tr> <td> </td> <td><input type="submit" name="submit" value="Versturen"></td> </tr> <tr> <td> </td> <td><? echo $result_message; ?></td> </tr> |
Ik ga mn best doenquote:Op woensdag 8 juni 2005 14:28 schreef mschol het volgende:
[..]
ik zal je code niet aanpassen geef je wel een aantal voorbeelden hoe ik ubb naar html omvorm:
[ code verwijderd ]
als ik "echo" vervang, dan krijg ik deze melding:quote:Op woensdag 8 juni 2005 14:38 schreef Darkomen het volgende:
Vervang in het onderstaande stukje echo door $result_message (of iets wat jij wilt)
[ code verwijderd ]
En dan in je tabel waar jij dus de melding wilt zien, bijvoorbeeld:
[ code verwijderd ]
[..]
Ik ga mn best doen
1 2 3 4 5 6 7 | <?php $result = mysql_query( "SELECT c.category_id,c.category_name,COUNT(photo_id) FROM gallery_category as c LEFT JOIN gallery_photos as p ON p.photo_category = c.category_id WHERE img_stat=1 GROUP BY c.category_id " ); while( $row = mysql_fetch_array( $result ) ) ?> |
1 2 | $html2bbtxt = "<A href=\"http://www.iets.nl\">http://www.iets.nl</A>"; $html2bbtxt = preg_replace("\<A href=\\\"(a-zA-Z0-9\.@*)\\\"\>(.+?)\</A\>", "[ur=$i]$2[/url], $html2bbtxt); |
ja, de datum staat in diezelfde tabelquote:Op dinsdag 7 juni 2005 21:33 schreef SuperRembo het volgende:
[..]
Heb je die datum in de topics-tabel staan? Kan je sub-query's gebruiken?
mijn layout !!!!!!!!!quote:Op woensdag 8 juni 2005 14:38 schreef Darkomen het volgende:
Vervang in het onderstaande stukje echo door $result_message (of iets wat jij wilt)
[ code verwijderd ]
En dan in je tabel waar jij dus de melding wilt zien, bijvoorbeeld:
[ code verwijderd ]
[..]
Ik ga mn best doen
Firefox gebruikenquote:
ik geef het op voor vandaag:(quote:Op woensdag 8 juni 2005 13:21 schreef Darkomen het volgende:
Ik probeer html om te zetten in een bb code maar het loopt niet echt lekker
1
2$html2bbtxt = "<A href=\"http://www.iets.nl\">http://www.iets.nl</A>";
$html2bbtxt = preg_replace("\<A href=\\\"(a-zA-Z0-9\.@*)\\\"\>(.+?)\</A\>", "[ur=$i]$2[/url], $html2bbtxt);
1 2 3 4 5 | <?php $html2bbtxt = "<A href=\"http://www.iets.nl\">ga naar http://www.iets.nl</A>"; $html2bbtxt = preg_replace("#<A href=\\\"(a-zA-Z0-9\.@*)\\\"\>(.+?)\</A\>#i", "[url=\\1]\\2[/url]", $html2bbtxt); echo $html2bbtxt; ?> |
Wil je alleen de tijd opslaan, of ook de datum?quote:Op woensdag 8 juni 2005 17:39 schreef StephanL het volgende:
Roonaan, nice dat jij 1 van de bijna 500 mensen bent die gecertificeerd is
Ik wil een site maken net als fok ongeveer, iets minder featuresAlleen heb ik een vraag over het opslaan van de tijd. Sommige roepen "je moet de functies van mysql gebruiken om de tijd op te slaan" maar ik ben altijd gewend geweest om de tijd op te slaan via time(). Nu ben ik benieuwd welke methode jullie gebruiken.
Wat is het voordeel daarvan dan? Een datetime field gebruikt evenveel bytes.quote:Op woensdag 8 juni 2005 18:04 schreef Thomaash het volgende:
ik gebruik altijd de date() functie. Werkt best fijn. Je moet de date dan gewoon opslaan in een INT(8).
cool, dat werktquote:Op woensdag 8 juni 2005 18:15 schreef Roönaän het volgende:
wat gebeurt er als je de index.htm gewoon hernoemt naar index_weggehaald.htm.
Als het goed is pakt de server dan gewoon de index.php als indexfile.
-r-
Werkt niet, kon me ook niet voorstellen dat ik er alleen een # naast zatquote:Op woensdag 8 juni 2005 17:03 schreef Roonaan het volgende:
1
2
3
4
5<?php
$html2bbtxt = "<A href=\"http://www.iets.nl\">ga naar http://www.iets.nl</A>";
$html2bbtxt = preg_replace("#<A href=\\\"(a-zA-Z0-9\.@*)\\\"\>(.+?)\</A\>#i", "[url=\\1]\\2[/url]", $html2bbtxt);
echo $html2bbtxt;
?>
1 2 3 4 5 6 | <?php $html2bbtxt = '<a href="http://www.iets.nl">ga naar iets.nl</a>'; $html2bbtxt = preg_replace('#<a[^>]+?href="(.*?)"[^>]*?>(.+?)</a>#i', '[url=\1]\2[/url]', $html2bbtxt); echo $html2bbtxt; ?> |
1 | '#\[url\](.*?)\[/url\]#msi' => '<a target=_blank href="\1">\1</a>' |
Ik heb geen flauw idee waarom ik geen enkel quotes gebruikte in dit stukje , maar je code werkt welquote:Op woensdag 8 juni 2005 19:33 schreef SuperRembo het volgende:
Zo dan?
[ code verwijderd ]
(Waarom gebruiken toch zoveel mensen "double quoted strings" terwijl 'single quoted strings' vaak veel handiger zijn?)
Dat komt omdat je sessions gebruikt.quote:Op woensdag 8 juni 2005 19:11 schreef ikke_ook het volgende:
[..]
cool, dat werkt
bedankt
nog een vraagje, als ik mijn site voor de eerste keer open dan zet hij achter iedere link t SESSID, dus dat plakt hij er in de code bij. Waarom doet hij dat en kan ik dat niet weghalen op een of andere manier?
Als je niet begrijpt wat ik bedoel, ik heb t over onderstaande site.
De bovengenoemde code werkte vanuit zend studio prima hierquote:Op woensdag 8 juni 2005 19:19 schreef Darkomen het volgende:
[..]
Werkt niet, kon me ook niet voorstellen dat ik er alleen een # naast zat
Een INT heeft 4 bytes nodig, een datetime field 8. Da's toch niet evenveel?quote:Op woensdag 8 juni 2005 18:06 schreef Roönaän het volgende:
[..]
Wat is het voordeel daarvan dan? Een datetime field gebruikt evenveel bytes.
hij zei INT(8) toch? of heb ik mij vergist?quote:Op donderdag 9 juni 2005 12:03 schreef Light het volgende:
[..]
Een INT heeft 4 bytes nodig, een datetime field 8. Da's toch niet evenveel?
Ok, dat snap ik.quote:Op woensdag 8 juni 2005 22:42 schreef Roönaän het volgende:
[..]
Dat komt omdat je sessions gebruikt.
Om de session te kunnen bijhouden tussen de pagina overgangen zijn er twee mogelijkheden die php gebruikt om een session met een gebruiker te verbinden:
1) session_id in een cookie opslaan
2) session_id aan de site-urls toevoegen (PHPSESSID=blablabla, interne site urls, externe niet).
Afhankelijk van de beschikbaarheid van cookies zal php een van beide gebruiken.
Je kan het wel enigszins beinvloeden. Naar ik meen kan je met onderstaande functies de settings aanpassen. Let wel, dat je deze aan moet roepen voordat je session_start() aanroept:
ini_set('session.use_only_cookies',1); //gebruik alleen cookies
ini_set('session.use_trans_sid',0); //voeg nooit de session id toe aan de urls.
session_start(); //start session
Dit kan er overigens voor zorgen dat je site niet goed functioneert bij mensen die geen cookies toestaan. However zou je dit weer op kunnen lossen door zelf een session systeem te schrijven natuurlijk.
1 2 3 | session.use_cookies On On session.use_only_cookies Off Off session.use_trans_sid On On |
De session wordt opgeslagen op de server. De dag dat de server zelfstandig kan detecteren dat jij je client scherm sluit zie ik niet snel voorbijkomen.quote:Op donderdag 9 juni 2005 16:33 schreef ikke_ook het volgende:
session.cookie_lifetime staat op 0 dus ik dacht dat de sessie werd weggegooid als ik mn browser af sluit...
Nee, je hebt je niet vergist. Maar bij INT en familie slaat die (8) alleen op het minimale aantal cijfers in de output, als zerofill ook aan staat. De max van INT(1), INT(8) en INT(11) is dus hetzelfde. Zie ook hier.quote:Op donderdag 9 juni 2005 16:21 schreef Roönaän het volgende:
[..]
hij zei INT(8) toch? of heb ik mij vergist?
Damn , ... wat stom van me!! Inderdaad , .. dat had ik over 't hoofd gezien , ... maar nu merk ik wel een andere probleem, ... als er constructies nummers zijn waar ik nog geen foto voor hebt, laat de script die dan weg (omdat er geen record(s) is/zijn, en dus ook deen img_stat).quote:Op woensdag 8 juni 2005 15:44 schreef MueR het volgende:
@ capetonian:
probeer dit
"WHERE img_stat=1"
eens te veranderen naar
"WHERE p.img_stat = '1'"
Post dan ook de code van je mailform-verwerking...quote:Op maandag 13 juni 2005 11:21 schreef SqueaK het volgende:
Ik heb een mailform gemaakt... alles werkt ook zoals ik het wil...naam, adres etc. worden netjes naar mij e-mailadres gestuurd..
maar als ik het dan wil uitprinten staan er veel lege regls tussen... zeg maar zo:
Naam:
Adres:
Postcode:
Dan print ie 2 pagina's uit, terwijl het makkelijk op 1 kan....
hoe kan ik dat verhelpen
quote:Op maandag 13 juni 2005 11:24 schreef Scorpie het volgende:
[..]
Post dan ook de code van je mailform-verwerking...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | //Inhoud van het mailtje wat naar de webmaster gaat $content_webmaster =" Je hebt een mail: Naam: ".$_POST['naam']." \n Adres: ".$_POST['adres']." \n Postcode: ".$_POST['postcode']." \n Woonplaats: ".$_POST['woonplaats']." \n EMail adres: ".$_POST['email']." \n\n\n\n Note: ".$_POST['naam']." stuurde deze email op ".date("d-m-Y")." om ".date("H:i").". \n Het IP adres van ".$_POST['naam']." is: ".$ipadres." \n Het hostadres van ".$_POST['naam']." is: ".$hostmask." "; |
1 2 3 4 | <?php Adres: ".$_POST['adres'].<br>" Postcode: ".$_POST['postcode'].<br>" ?> |
dat levert een parse error op....quote:Op maandag 13 juni 2005 11:39 schreef Scorpie het volgende:
[ code verwijderd ]
Ik zou het zo doen, als ik HTML email krijg iig. Kweet niet of dat helpt
1 | Parse error: parse error, unexpected '<' in /home/httpd/vhosts/partybike.nl/httpdocs/test/form.php on line 37 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php //Inhoud van het mailtje wat naar de webmaster gaat $content_webmaster = " Je hebt een mail: Naam: ".$_POST['naam']."<br> Adres: ".$_POST['adres']." <br> Postcode: ".$_POST['postcode']."<br> Woonplaats: ".$_POST['woonplaats']."<br> EMail adres: ".$_POST['email']." <br><br><br> Note: ".$_POST['naam']." stuurde deze email op ".date("d-m-Y")." om ".date("H:i").".<br> Het IP adres van ".$_POST['naam']." is: ".$ipadres."<br> Het hostadres van ".$_POST['naam']." is: ".$hostmask."<br> "; ?> |
Haha, Ik zag de fout ook al zitten in het stukje code maar ik dacht dat jij dat ook wel zou zien en de fout niet over zou typenquote:Op maandag 13 juni 2005 12:38 schreef SqueaK het volgende:
[..]
dat levert een parse error op....
[ code verwijderd ]
Yep, had ff snel in elkaar geflansd maar had beter op moeten lettenquote:Op maandag 13 juni 2005 13:01 schreef ikke_ook het volgende:
[..]
Haha, Ik zag de fout ook al zitten in het stukje code maar ik dacht dat jij dat ook wel zou zien en de fout niet over zou typenDaarom had ik het niet gepost.
de er staat .<br>" en dat moet zijn ."<br>
die <br> hoort in de string te zitten en op deze manier zit hij dat niet.
ja hij klopt een beetjequote:Op maandag 13 juni 2005 13:05 schreef Scorpie het volgende:
[..]
Yep, had ff snel in elkaar geflansd maar had beter op moeten lettenMagoed, deze moet werken
Dat komt omdat je het mailtje als plain text verstuurt terwijl het html is wat je verstuurt....quote:Op maandag 13 juni 2005 13:16 schreef SqueaK het volgende:
[..]
ja hij klopt een beetje
nu kan ik wel goed printen, maar komt het mailtje niet naar behoren aan... alles staat achter elkaar...
naam: Piet<br>adres: Bloemweg<br> Postcode: 4555EJ
terwijl het gewoon netjes onder elkaar moet
Preciesquote:Op maandag 13 juni 2005 13:23 schreef ikke_ook het volgende:
[..]
Dat komt omdat je het mailtje als plain text verstuurt terwijl het html is wat je verstuurt....
Heb nog wat anders wat me ook nog dwars zit.quote:Op maandag 13 juni 2005 13:03 schreef Darkomen het volgende:
Ik ben bezig met een CMS script voor mijn leden, zodat zij simpel een artiekel kunnen schrijven.
Nu zet ik de html codes die ik toe wil staan als eerste om in bbcodes en daarna wil ik alle rotzooi eruit gooien, hoe zou ik dat het beste kunnen doen?
Striptags, of htmlspecialchars/htmlenteties is niet van toepassing aangezien ik een WYSIWYG editor gebruikt die die weer omzet naar normale tekens
Een method van een class aanroepen kan op verschillende manieren, afhankelijk van de situatie.quote:Op maandag 13 juni 2005 16:44 schreef Scorpie het volgende:
nu even een vraagn van mijn kant, hoe kan ik een classe in een andere classe aanroepen?
dus ik heb:
class A {
function B()
}
Class B{
A->get()
}
zoiets?
EDIT;
owja, en dan nog een vraag; hoe kan ik een object 'vullen' door een classe? Ik zie vaak met OOP dit:
$var = get_topics($id);
waarna $var->id, $var->name kan worden gebruikt...hoe doet men dit?
1 2 3 4 5 6 7 | class B { function foo() { // $a is een instantie van class A $a = new A(); echo $a->bar(); } } |
1 2 3 4 5 6 | class B { function foo() { // als bar() een static function van class A is echo A::bar(); } } |
1 2 3 4 5 6 | // class B is een afgeleide class van class A class B extends A{ function foo() { echo parent::bar(); } } |
1 2 3 | <?php $newscontent = preg_replace("\<strong\>.+\</strong\>", "<strong></strong>", $news->content); ?> |
dus je hebt een lap tekst als volgt:quote:Op dinsdag 14 juni 2005 09:48 schreef Scorpie het volgende:
even een snel vraagje, hoe kan ik alles tussen <strong> en </strong> weergeven? Moet ik dan split gebruiken, of een regexp?
en dan wil je de tekst tussen <strong> & </strong> in een string stoppen zodat je dat later kan gebruiken???quote:khsfgsdfjhfdsjhgdsf
<strong>
hallo alleen dit wil ik zien
</strong>
hjjkhfdghkjfdghfgjhkjdfg
Ja!!quote:Op dinsdag 14 juni 2005 11:50 schreef mschol het volgende:
[..]
dus je hebt een lap tekst als volgt:
[..]
en dan wil je de tekst tussen <strong> & </strong> in een string stoppen zodat je dat later kan gebruiken???
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); |
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![]()
hum wat bedoel je? das mn hostmapjequote:Op dinsdag 14 juni 2005 14:25 schreef Scorpie het volgende:
schoolstuff?
Dat heeft iig niets met php of mysql te maken. Je kan so wie so die align beter m.b.v. css doen: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.
1 2 3 | echo '<tr>'; echo '<td colspan="2" style="text-align:justify;"> '.nl2br(htmlspecialchars($info2->comment)).'</td>'; echo '</tr>'; |
1 2 3 | .comment { text-align: justify; } |
1 2 3 | echo '<tr>'; echo '<td colspan="2" class="comment"> '.nl2br(htmlspecialchars($info2->comment)).'</td>'; echo '</tr>'; |
Met css werkt het wel in IE, enorm bedankt!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)
Het staat toch niet met slashes en al in je database he?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
Ja, m'n database is vergeven van de slashesquote: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.
php.ini staat in je windows map als het goed is.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...
Pfff, snap er niks van, geen php.ini te bekennen. Ik ga morgen een boek kopen over php, zo gaat het nietquote:Op vrijdag 17 juni 2005 20:50 schreef MouseInteractive het volgende:
[..]
php.ini staat in je windows map als het goed is.
Ik kan dit boek aanbevelen.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
Okee, dank!quote:Op vrijdag 17 juni 2005 21:58 schreef thomas26 het volgende:
[..]
Ik kan dit boek aanbevelen.
[[url=http://media.wiley.com/product_data/coverImage/65/07645796/0764579665.jpg]afbeelding][/url]
ik heb nu het volgende: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.
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')"); } ?> |
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]; ... ?> |
a kijk. das handigquote: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 ]
Om uit een loopje te komen moet je de break-statement gebruiken. Of bedoel je dat niet?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)?
Nee eerder een algemene stop...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?
Het kan niet. Stel je de volgende code voor:quote:
1 2 3 4 5 6 | <?php while (!$pasen_en_pinksteren_op_een_dag) { voer_iets_uit(); } stop_alle_loops(); ?> |
Met exit() of de alias die() kan datquote: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 stoppende loops zijn allemaal wel goed, maar bij ASP bijvoorbeeld kan je echt een soort STOP teken geven...kan dit in PHP?
1 2 3 | <?php $query = "UPDATE table SET veld = '".$value."' WHERE dag = 'zaterdag'"; ?> |
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> |
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>"; } |
scherp!quote:Op donderdag 23 juni 2005 12:49 schreef Light het volgende:
In news.php mag op regel 8 en 9 een $ voor bool
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....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]')";
daar zeg je idd wat!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 gebruikenquote: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-
1 | <input type="hidden" name="action" value="insert"> |
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.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 drukkenik zal je wel verkeerd begrijpen... misschien kan je het duidelijker uitleggen (newbie proof
)
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 nietquote: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 oplossenelke 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)
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> |
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) . '\')'); } ?> |
Wat?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.
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> |
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>"; } |
daarvoor heb je if($_SERVER['REQUEST_METHOD'] == 'POST')....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
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?quote:Op vrijdag 24 juni 2005 11:47 schreef Roönaän het volgende:
[..]
daarvoor heb je if($_SERVER['REQUEST_METHOD'] == 'POST')....
omfg, het werk!quote:Op vrijdag 24 juni 2005 11:43 schreef ikke_ook het volgende:
[ code verwijderd ]
en
[ code verwijderd ]
Zo dan?
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-
Hmz, wazig. Waarom werkt het bij mij wel.quote:Op maandag 27 juni 2005 22:35 schreef Roönaän het volgende:
Firefox ik krijg ook een white. referrer logging in firefox schijnt niet uit te maken btw.
IE geeft ook een white.
Hmz, dus de meeste kunnen gewoon posten maar een enkeling niet?quote:Op maandag 27 juni 2005 22:44 schreef SuperRembo het volgende:
Met FF en IE werkt het. alleen die \\\\\\\\\\\ he
1 2 3 4 5 6 | <?php if(!get_magic_quotes_gpc()) { $invoer=addslashes($invoer); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php if(isset($_POST['submit'])){ $verboden= array('rijtje','spam','woorden'); $text=$_POST['invoer']; $naam=$_POST['naam']; $pagina=$_SERVER['HTTP_REFERER']; if($pagina!='http://www.123swets.com/response.php'){ header("HTTP/1.0 403 Forbidden"); die(); } foreach ($verboden as $search) { if(stristr($text,$search)!=FALSE || stristr($naam,$search)!=FALSE){ header("HTTP/1.0 403 Forbidden"); die(); } } ?> |
Geen proxy, vast ip. begint met 130.89 as any UTwente adres.quote:Op maandag 27 juni 2005 22:46 schreef Swetsenegger het volgende:
[..]
Hmz, dus de meeste kunnen gewoon posten maar een enkeling niet?
Roonaan, gebruik je misschien een proxy?
Wat is je IP?
Ja die slashes zijn erg vreemdIk heb de volgende magic quotes check
[ code verwijderd ]
Bij het previewen heb je nog helemaal geen addslashes nodig. Dat komt pas als het de query-string in moet. Alleen als magic_quotes_gpc aan staat dan moet je ze strippen.quote:Op maandag 27 juni 2005 22:46 schreef Swetsenegger het volgende:
[..]
Ja die slashes zijn erg vreemdIk heb de volgende magic quotes check
[ code verwijderd ]
Want? Ik snap het verschil niet goed wanneer ik de documentatie er op nakijk. En sowieso, aangezien het bij sommige werkt lijkt dat me het probleem niet te zijn.quote:Op maandag 27 juni 2005 22:51 schreef Roönaän het volgende:
probeer eens $_ENV['HTTP_REFERER'] instead of $_SERVER.
Dan lijkt DAT me het probleem, alleen zou je dan een 403 moeten krijgen en geen white.quote:sowieso weet ik niet of je mensen met een empty http_referer moet blocken? ik heb in firefox mijn referer sowieso altijd uitgeschakeld.
Bij de preview doe ik ook geen add_slashes.quote:Op maandag 27 juni 2005 22:54 schreef SuperRembo het volgende:
[..]
Bij het previewen heb je nog helemaal geen addslashes nodig. Dat komt pas als het de query-string in moet. Alleen als magic_quotes_gpc aan staat dan moet je ze strippen.
Mjah, je ZOU een 403 moeten krijgen, maar dat klopt volgens de code. Ik zal de referer check wel disablen en kijken hoe het met de spammers gaatquote:Op maandag 27 juni 2005 23:00 schreef SuperRembo het volgende:
Als ik referer logging disable (WebDev Toolbar), dan krijg ik ook een lege pagina na submit.
Dan staan magic quotes gpc blijkbaar aan (welke idioot heeft bedacht dat dat handig zou zijn?quote:Op maandag 27 juni 2005 22:58 schreef Swetsenegger het volgende:
[..]
Bij de preview doe ik ook geen add_slashes.
Overigens merkte ik net wel toen ik een regeltje van fok in mijn klembord zette en deze op phpnet paste er opeens slashes bijstaan
Yep, ze staan aan zie ik in phpinfo.quote:Op maandag 27 juni 2005 23:02 schreef SuperRembo het volgende:
[..]
Dan staan magic quotes gpc blijkbaar aan (welke idioot heeft bedacht dat dat handig zou zijn?)
Zoals ik ook in mijn gastenboek antwoord...quote:Op maandag 27 juni 2005 23:05 schreef ikke_ook het volgende:
Wat heb je toch voor een javascript functies Swets? Die site doet zooo moeilijk bij mij...scrollen gaat heeel traag, maar ook typen of klikken in de textarea is heel traag...
hmm mn muis bewegen vraagt 100% CPU, waar ik dat in t gastenboek ook doe...
Das een oude PCquote:Op maandag 27 juni 2005 23:11 schreef ikke_ook het volgende:
Tis gewoon als ik jouw pagina op de voorgrond heb en ik mn muis beweeg..
(wat vind jij een oude pc? ik heb een p3 450)
Even wachten, ben wat dingetjes aan het veranderen welke het hopenlijk sneller maken (in ieder geval onder IE, FF heeft nu eenmaal die bug)quote:
De functie file leest een txt bestand in een array, waarbij elke newline in het txt bestand een nieuw array element wordt.quote:Op maandag 27 juni 2005 23:16 schreef the_jasper het volgende:
hoi, ik heb even kort 2 vraagjes
ik heb een bestand main.txt
hoe kan je daar regel 1 van lezen, of regel 3?
en hoe kan je vanaf bij <bericht> totaan </bericht> uitlezen en in een variabele stoppen?
Dan zit je goed hierquote:Op maandag 27 juni 2005 23:22 schreef the_jasper het volgende:
k thanx
ben een beetje een newby dus ik moet een duwtje in de goede richting hebben
Probeer het nu nog eens met IEquote:Op maandag 27 juni 2005 23:18 schreef ikke_ook het volgende:
hmm, in IE is eigenlijk alleen met de muis bewegen over het menu traag..de rest is daar een stuk beter. Scrollen in t gastenboek is ook nog een beetje kut trouwens.
Dat zou door de opacity kunnen komen, dat is natuurlijk redelijk zware CSS voor oudere PC'squote:Op maandag 27 juni 2005 23:26 schreef ikke_ook het volgende:
[..]
Dan zit je goed hier
@Swets
Het probleem is dat in FF de muisbewegingen in het gastenboek gedeelte erg veel processor kosten, eromheen gaat goed(afgezien van t menu)
In IE gaan die muisbewegingen wel goed, maar is t menu ook nog klote, maar dat wist je al
kijk op www.php.net naar de functies 'file', 'file_get_contents' en 'explode'.quote:Op maandag 27 juni 2005 23:22 schreef the_jasper het volgende:
k thanx
ben een beetje een newby dus ik moet een duwtje in de goede richting hebben
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | if (get_magic_quotes_gpc()) { function stripslashes_deep($value) { $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value); return $value; } $_POST = array_map('stripslashes_deep', $_POST); $_GET = array_map('stripslashes_deep', $_GET); $_COOKIE = array_map('stripslashes_deep', $_COOKIE); } |
Helemaal zelfquote:Op dinsdag 28 juni 2005 00:44 schreef JeRa het volgende:
@wonderer
En die streaming chat, heb je die zelf gemaakt of is het een bestaand pakket? In het laatste geval kun je namelijk veel beter geholpen worden door de auteur van het pakket, en zo niet zul je toch echt wat code moeten delen voordat wij kunnen zien wat er aan de hand is
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | function stream($kamer,$user) { ob_implicit_flush(); $kam=$kamer; $kamer="chat_kamer_".$kamer; $result=runquery("SELECT * FROM $kamer ORDER BY ID DESC LIMIT 0,1"); $row=mysql_fetch_array($result); $last_ID=$row[ID]; $res=runquery("SELECT * FROM chat_times WHERE chatroom='$kamer' AND username='$user'"); $ro=mysql_fetch_array($res); $their_time=$ro[said_time]; $now=time(); $diff=$now-$their_time; $iotime=600; #idle out time while($diff < $iotime && !connection_aborted()){ $result=runquery("SELECT * FROM $kamer ORDER BY ID DESC LIMIT 0,1"); $row=mysql_fetch_array($result); $new_ID=$row[ID]; while($new_ID>$last_ID){ $i=$last_ID+1; $result2=runquery("SELECT * FROM $kamer WHERE ID='$i'"); $row2=mysql_fetch_array($result2); $sentence=parse_sentence($row2[sentence],$row2[systemmess]); $sentence=replace_smilies($user, $sentence); $result3=runquery("SELECT * FROM leden WHERE username='$row2[username]'"); $row3=mysql_fetch_array($result3); $ch_i=check_ignores($user,$row2[username],$sentence); if($ch_i!=1){ $line.=lineformat($row2[ID], $row[datum], $row3[access_level], $row2[chatname], $row2[kleur], $sentence, $row2[adminmess], $row2[username]); } print ($line); $line=""; $last_ID++; } if($diff%25<=1){ $idleline='<!---->'; print ($idleline); } sleep(1); $rest=runquery("SELECT * FROM chat_times WHERE chatroom='$kamer' AND username='$user'"); $ro=mysql_fetch_array($rest); $their_time=$ro[said_time]; $now=time(); $diff=$now-$their_time; } $line='<b style="color:#ffffff">Je hebt te lang niets gezegd. Klik <a href="display.php?kamer='.$kam.'">HIER</a> om de kamer te herladen</b><script>scroll();</script>'; print ($line); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | SELECT F_IPBan.IP as ipban_ip, F_IPBan.Actions as ipban_actions, (F_IPBan.Expiration,'') as ipban_expiration_date, F_IPBan.Expiration as ipban_expiration_timestamp FROM F_IPBan WHERE !Deleted AND ( '192.168.1.13' LIKE F_IPBan.IP ) AND ( !F_IPBan.Expiration OR F_IPBan.Expiration > 1119987568 ) |
1 2 3 4 5 6 | IP varchar(25) AdminID int(11) Deleted char(1) Date int(10) unsigned Expiration int(10) Actions text |
quote:Op dinsdag 28 juni 2005 23:16 schreef mschol het volgende:
even een algemene mededeling:
het zou fijn zijn als de php scripts tussen de [php] tags worden geplaatst..
einde mededeling..
1 2 3 4 5 | if ($lang='php' and !preg_match('#[<>&]#', $code)) { echo "["."php]$code[/php"."]"; } else { echo "["."code]$code[/code"."]"; } |
die php tags verneuken de boel toch wel vaak. neem bijvoorbeeld het volgende php stukje:quote:Op dinsdag 28 juni 2005 23:16 schreef mschol het volgende:
even een algemene mededeling:
het zou fijn zijn als de php scripts tussen de php tags worden geplaatst..
einde mededeling..
1 2 3 4 5 6 | <? echo "<p>'bla'</p>\n"; $blop = new iets; $blop->do_iets(); echo $blop->results(); ?> |
Idd, die php tags zijn nog steeds kut... ik snap ook niet waarom ze nieuwe knopjes hebben gemaakt in het reageervenster terwijl die tags nog steeds niet goed werken...quote:Op woensdag 29 juni 2005 00:47 schreef DionysuZ het volgende:
[..]
die php tags verneuken de boel toch wel vaak. neem bijvoorbeeld het volgende php stukje:
[ code verwijderd ]
wordt:
[ code verwijderd ]
Als iemand een session id steelt en die persoon er een beetje verstand van heeft is ie dus wel mooi ingelogd, wat waarschijnlijk niet echt wenselijk is.quote:Op donderdag 30 juni 2005 15:57 schreef DionysuZ het volgende:
mooiheb nl. nieuw inlogscript geschreven voor n site die ik heb gemaakt
Dan moet die persoon wel hetzelfde IP adres (ip controle) hebben en het session id binnen een uur weer gebruiken want de sessie is max. een uur beschikbaar.quote:Op donderdag 30 juni 2005 16:02 schreef JeRa het volgende:
[..]
Als iemand een session id steelt en die persoon er een beetje verstand van heeft is ie dus wel mooi ingelogd, wat waarschijnlijk niet echt wenselijk is.
Ik heb eenzelfde inlogscript (denk ik), maar ik heb de inlog nog gekoppeld aan het IP. Dus tenzij de SESSID jatter OOK hetzelfde IP nummer heeft, kan ie niet inloggen als iemand anders. op http://www.yapf.net staan goeie tips voor een inlogsysteem met sess_id'squote:Op donderdag 30 juni 2005 15:57 schreef DionysuZ het volgende:
mooiheb nl. nieuw inlogscript geschreven voor n site die ik heb gemaakt
Geef je mensen de keuze om een IP-check te laten doen? Er bestaan namelijk nog steeds mensen met een dynamisch IP-adres, of mensen die via een proxy surfen (en sommige proxy's maken gebruik van meerdere IP-adressen en geven niet altijd het oorspronkelijke IP-adres door (dit mogen ze zelf beslissen namelijk)).quote:Op donderdag 30 juni 2005 16:06 schreef DionysuZ het volgende:
[..]
Dan moet die persoon wel hetzelfde IP adres (ip controle) hebben en het session id binnen een uur weer gebruiken want de sessie is max. een uur beschikbaar.
Die laatste checks, die doe je hopelijk in één query?quote:Op donderdag 30 juni 2005 16:16 schreef DionysuZ het volgende:
(verhaal)
en uiteraard zit er ook een uitlog mogelijkheid op, die de sessie killt. De users worden aangeraden deze te gebruiken
De login is ook maar voor 1 sessie geldig. Als je een ander ip adres neemt zul je weer opnieuw in moeten loggen. Het betreft hier een administratiegedeelte, voor een minimum aan personen. Het is dus geen forum o.i.d. waar je users ook de mogelijkheid zou kunnen geven om ingelogd te blijvenquote:Op donderdag 30 juni 2005 16:18 schreef JeRa het volgende:
[..]
Geef je mensen de keuze om een IP-check te laten doen? Er bestaan namelijk nog steeds mensen met een dynamisch IP-adres, of mensen die via een proxy surfen (en sommige proxy's maken gebruik van meerdere IP-adressen en geven niet altijd het oorspronkelijke IP-adres door (dit mogen ze zelf beslissen namelijk)).
Er wordt slechts 1 query gebruikt uiteraard.quote:Op donderdag 30 juni 2005 16:20 schreef JeRa het volgende:
[..]
Die laatste checks, die doe je hopelijk in één query?
En je maakt gebruik van challenge-response, maar je salt is te voorspellen (= tijd namelijk). Beter neem je een salt die echt random is.
Mensen met een proxy veranderen soms van IP-adres binnen één sessie, dat was waar ik op doelde.quote:Op donderdag 30 juni 2005 16:20 schreef DionysuZ het volgende:
[..]
De login is ook maar voor 1 sessie geldig. Als je een ander ip adres neemt zul je weer opnieuw in moeten loggen. Het betreft hier een administratiegedeelte, voor een minimum aan personen. Het is dus geen forum o.i.d. waar je users ook de mogelijkheid zou kunnen geven om ingelogd te blijven
ah zo, dat is niet van toepassing hier. Degenen die gebruik hiervan maken maken gewoon gebruik van een vaste verbinding zonder proxy ergens ertussen.quote:Op donderdag 30 juni 2005 16:21 schreef JeRa het volgende:
[..]
Mensen met een proxy veranderen soms van IP-adres binnen één sessie, dat was waar ik op doelde.
Het valt allemaal te sniffen, maar als ze de salt moeten gokken dan is dat een stuk makkelijker als je de tijd als salt neemt dan als je een pure random waarde neemt.quote:Op donderdag 30 juni 2005 16:20 schreef DionysuZ het volgende:
Waarom is een random salt beter? Die valt toch ook te sniffen?
Ok, dan maakt het niet uit iddquote:Op donderdag 30 juni 2005 16:25 schreef DionysuZ het volgende:
[..]
ah zo, dat is niet van toepassing hier. Degenen die gebruik hiervan maken maken gewoon gebruik van een vaste verbinding zonder proxy ergens ertussen.
ja, maar ik heb tijd genomen om het risico van sniffen te verkleinen zeg maar. Er zit een tijd-check op, als de meegestuurde tijd ouder dan een minuut is zal er niet ingelogd worden.quote:Op donderdag 30 juni 2005 16:25 schreef JeRa het volgende:
[..]
Het valt allemaal te sniffen, maar als ze de salt moeten gokken dan is dat een stuk makkelijker als je de tijd als salt neemt dan als je een pure random waarde neemt.
Trouwens, als ze de verbinding al kunnen sniffen is er ook een kans dat ze 't ook spoofen en dan heeft IP-check bar weinig zinquote:Op donderdag 30 juni 2005 16:25 schreef JeRa het volgende:
[..]
Het valt allemaal te sniffen, maar als ze de salt moeten gokken dan is dat een stuk makkelijker als je de tijd als salt neemt dan als je een pure random waarde neemt.
Ah ok, dat zou ik eerder serverside oplossen want de client kan natuurlijk gegevens vervalsen. Als het al serverside gebeurt is het niet aan de clientside nodig natuurlijkquote:Op donderdag 30 juni 2005 16:27 schreef DionysuZ het volgende:
[..]
ja, maar ik heb tijd genomen om het risico van sniffen te verkleinen zeg maar. Er zit een tijd-check op, als de meegestuurde tijd ouder dan een minuut is zal er niet ingelogd worden.
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 | <?php $n = ceil($aantal / $offset); // het aantal pagina's $p = $_GET['show']+1; // de te tonen pagina if ($p != 1) { echo " [ <a href=\"?show=1\" title=\"eerste pagina\"><<</a> ] [ <a href=\"?show=" . ($p - 1) . "\" title=\"vorige pagina\"><</a> ] "; } if ($p <= 5) { for ($i=1; $i<=11; $i++) { if ($i == $p) {echo " <b>$i</b> ";} else {echo " <a href=\"?show=$i\">$i</a> ";} } } elseif ($p >= ($n - 5)) { $m = $n - 10; // het eerste getal vanaf waar het einde te zien is for ($i=$m; $i<=$n; $i++) { if ($i == $p) {echo " <b>$i</b> ";} else {echo " <a href=\"?show=$i\">$i</a> ";} } } else { $pmax = $p + 5; // de maximale pagina-waarde die getoond mag worden $pmin = $p - 5; // de minimale pagina-waarde die getoond mag worden for ($i=$pmin; $i<=$pmax; $i++) { if ($i == $p) {echo " <b>$i</b> ";} else {echo " <a href=\"?show=$i\">$i</a> ";} } } if ($p != $n) { echo " [ <a href=\"?show=" . ($p + 1) . "\" title=\"volgende pagina\">></a></a> ] [ <a href=\"?show=$n\" title=\"laatste pagina\">>></a></a> ] "; } ?> |
Mijn zelf verzonnen offset oplossingquote:Op donderdag 30 juni 2005 17:11 schreef keeper het volgende:
Iemand die daar een helder idee over heeft?
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 40 41 42 43 44 45 46 | <?php //Aantal reacties $result=mysql_query('SELECT COUNT(id) AS aantal FROM table'); $row = mysql_fetch_assoc($result); $total_reactions=$row['aantal']; $total_pages=ceil("$total_reactions"/10); // 10 is het aantal reactie's per pagina, aanpassen naar wens // Eerste maal pagina laden offset bepalen if(!empty($_GET['page_offset'])){ $offset=($_GET['page_offset']); }else{ $offset=0; } $query='SELECT * FROM table ORDER BY id DESC LIMIT '.$offset.',10';// 10 is het aantal reactie's per pagina, aanpassen naar wens //Data uit de database halen en parsen // Offset links if($total_pages>1){ $page_number=0; print('<div class="normal" style="text-align:center;">'); if(!empty($_GET['currentpage'])){ $current_page=($_GET['currentpage']); }else{ $current_page=1; } while($total_pages){ $total_pages--; $page_number++; $page_offset=($page_number*10)-10; // 10 is het aantal reactie's per pagina, aanpassen naar wens If($current_page==$page_number) { print('<span class="highlight2">'.$page_number.' </span>'); }else{ print('<a href="response.php?page_offset='.$page_offset.'¤tpage='.$page_number.'">'.$page_number.'</a> '); } } print('</div><br/>'); } ?> |
Werkt prima. En ik kan me NIET voorstellen dat ik dat zonder reden hebt gedaanquote:Op donderdag 30 juni 2005 23:11 schreef ikke_ook het volgende:
Die quotes eromheen?
Dan staat je error_reporting te laag.quote:-edit volgens mij snaptie ceil($total_reactions/10); zonder quotes derhalve niet trouwens
1 2 3 4 | $x = 0/10; $x = null/10; $x = ''/10; $x = 'foo'/10; |
quote:Op donderdag 30 juni 2005 23:20 schreef Roönaän het volgende:
een variabele (zeker een integer!) tussen quotes is gewoon niet netjes.
Thx. Dat is deels wat ik bedoel, want als ik het goed zie, loopt je tellertje oneindig door. Dus als je 24 pagina's hebt, staat daar onderaan je pagina 1 2 3 4 enz t/m 24. Dat had ik eerst ook.quote:Op donderdag 30 juni 2005 19:13 schreef Swetsenegger het volgende:
Mijn zelf verzonnen offset oplossing
[ code verwijderd ]
www.123swets.com/response.php
1 | 1 2 3 4 5 |
1 | 1 2 3 4 5 6 7 8 9 > >> |
1 | << < 5 6 7 8 9 10 11 12 13 > >> |
Ow op die manierquote:Op donderdag 30 juni 2005 23:40 schreef keeper het volgende:
[..]
Thx. Dat is deels wat ik bedoel, want als ik het goed zie, loopt je tellertje oneindig door. Dus als je 24 pagina's hebt, staat daar onderaan je pagina 1 2 3 4 enz t/m 24. Dat had ik eerst ook.
Maar ik wil juist dat als het aantal pagina's meer is dan n, dat hij maar een beperkt (bijv. n-1) aantal pagina's laat zien, en daarnaast dan een >-teken om verder te bladeren.
Dat laatste heb ik nu ook, maar ik krijg het niet voor mekaar om als het aantal pagina's kleiner is dan n, alleen dat aantal te tonen.
Dus bij 5 pagina's:
[ code verwijderd ]
Maar bij 25 pagina's:
[ code verwijderd ]
En bij 25 pagina's, waarbij je je op een pagina ergens middenin bevindt:
[ code verwijderd ]
Waarbij '>' en '<' staan voor resp. een pagina vooruit en een pagina achteruit en '>>' en '<<' staan voor resp. gaan naar de laatste en gaan naar de eerste pagina.
een variabele in quotes wordt geinterpreteerd, en vervolgens bij berekeningen naar een integer gecast.quote:Op donderdag 30 juni 2005 23:32 schreef Swetsenegger het volgende:
[..]
Een variabele tussen quotes geeft gewoon de letterlijke inhoud van de variabele waar je vervolgens een bewerking op toepast.
Mjah ik WEET dat het een integer isquote:Op vrijdag 1 juli 2005 09:05 schreef Roönaän het volgende:
[..]
een variabele in quotes wordt geinterpreteerd, en vervolgens bij berekeningen naar een integer gecast.
het is een simpele manier inderdaad om niet te hoeven testen of je variabele wel of niet een getal is.
dan zet je de tijd dat het cookie verloopt toch op 30 jaarquote:Op vrijdag 1 juli 2005 10:07 schreef mschol het volgende:
ik heb een klein vraagje:
ik heb een klein login systeempje met sessies...
hoe kan ik ervoor zorgen dan je altijd blijft ingelogd???
zoals op fok...
als ik namelijk een cookie met daarin wat gegevens zet dan raak ik em kwijt nadat de browser sluit of wanneer de tijd die ik ingesteld heb verloopt..
iemand??
Twee frames tegelijk refreshen is lastig, en kan alleen met Javascript.quote:Op vrijdag 1 juli 2005 10:42 schreef _Kwekkertje_ het volgende:
Ik kom er niet uit...
Ik ben bezig met een site waar ik probeer om in 1 frame keuzes te hebben die meteen in het andere scherm te zien zijn...De eerste optie bijvoorbeeld is een keuze te maken uit een product, waarna aan de hand van die keuze een lap tekst te zien zal zijn in het 2e frame (mag ook een pop-up worden).
Aan de hand van de eerste keuze moet ook het 1e frame vervangen worden (refresh ofzo?) met andere keuzes...
* _Kwekkertje_ is php noob, maar vind het wel steeds leuker worden
Ok dank je...maar hoe? Zodra ik een begin heb gemaakt, kom ik er voor de rest ook wel uit...maar ik heb geen idee waar ik moet beginnenquote:Op vrijdag 1 juli 2005 10:46 schreef MouseInteractive het volgende:
[..]
Twee frames tegelijk refreshen is lastig, en kan alleen met Javascript.
Misschien is het handiger om gebruik te maken van selectboxen, die, zodra iemand zijn keuze gemaakt direct de pagina doen refreshen, net als de forumselectbox onderaan deze pagina. Afhankelijk van de gekozen optie, kun je dan een tekst naar keuze tonen.
Jap, dan klopt het ook nietquote:Op vrijdag 1 juli 2005 11:10 schreef Roönaän het volgende:
Het lijkt erop alsof in het mailtje een verkeerde gegenereerd staat.
Heb je al wel eens het internetadres in het mailtje vergeleken met het adres dat je zou krijgen als je er gewoon via de website naar dat CV zou bladeren?
-r-
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |