Scriptingvragen (PHP, JavaScript etc.)
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
- uiteraard voldoen aan de algemene voorwaarden
- niet passen in de gewone supportfora
- interessante zijn voor het overgrote deel van onze gebruikers
- een neutrale of positieve ondertoon hebben
- anders zijn dan bestaande onderwerpen
Re: Scriptingvragen (PHP, JavaScript etc.)
Dit kan gedaan worden met mod_rewrite, als je zoek naar SEO ga je dit wel terugvinden
-
- Berichten: 23
- Lid geworden op: 14 apr 2003, 14:59
- Locatie: Koedijk(Alkmaar)
- Contacteer:
Re: Scriptingvragen (PHP, JavaScript etc.)
http://www.phpbb-seo.com/ heeft een kant en klare mod er voor voor phpbb, werkt er goed imo.
Re: Scriptingvragen (PHP, JavaScript etc.)
Okay... nu heb ik een soort projectje gestart... Laat me het uitleggen:
Als ik een nieuw board aanmaak dan is de link bijvoorbeeld
Ik wil dat ie een limiet op de ID's maakt omdat er bijvoorbeeld maar 8 games zijn, maar gebruikers kunnen ook gaann klooien met die link en dat ze dan
Ik hoop dat jullie me begrijpen. Danku.
Als ik een nieuw board aanmaak dan is de link bijvoorbeeld
viewforum.php?f=1
. Nu heb ik er nog een pagina bij gemaakt dat alle topics in dat board laadt alleen dan met een andere layout (andere .html file onder gezet). Deze file heb ik viewmenu.php
genoemt. Dus ik wil dat board laden en dat lukt ook, hij laadt hem via viewmenu.php?i=1
. Maar nu wil ik dat er een limiet op het ID wordt gesteld. Ik wil gewoon dat ie boards blijft laden t/m ID 8. Dus je kan viewmenu.php?i=1
t/m viewmenu.php?i=8
laden, en wanneer je hoger wilt dan ID 8 dat ie dan een bericht geeft dat ie niet geladen kan worden.Ik wil dat ie een limiet op de ID's maakt omdat er bijvoorbeeld maar 8 games zijn, maar gebruikers kunnen ook gaann klooien met die link en dat ze dan
viewmenu.php?i=18
doen, en dat je dan board nummer 18 krijgt, terwijl dat helemaal geen game is... Maar een normaal board... Is er ergens een code dat je in een PHP template (mag ook gewoon in de PHP code) kan gooien dat ie een limiet stelt op het $_GET['i'] stukje?Ik hoop dat jullie me begrijpen. Danku.
Re: Scriptingvragen (PHP, JavaScript etc.)
>0 and <8 ???
Re: Scriptingvragen (PHP, JavaScript etc.)
Ohja wacht dom van me. Dankjedankje! Het werkt nu. ^^
Okay ik ben nog wat verder gegaan enzo, ik wil nu dat als in de titel geen
Dit is m'n codetje:
Als ik dit doe dan laat ie hem alleen zien als de titel
dus het moet iets zijn met
Okay ik ben nog wat verder gegaan enzo, ik wil nu dat als in de titel geen
[Klaar]
staat dat het artikel dan niet wordt weergeven in viewinfo.php (viewtopic.php alleen dan met een ander design eronder)Dit is m'n codetje:
Code: Selecteer alles
if($topic_data['topic_title'] != "[Klaar] ".$topic_data['topic_title']."") {
trigger_error('Dit artikel is nog niet klaar!');
}
[Klaar]
is:
Code: Selecteer alles
if($topic_data['topic_title'] != "[Klaar]") {
trigger_error('Dit artikel is nog niet klaar!');
}
".$topic_data['topic_title']."
ofzo, tenzij het iets heel anders is. Wat doe ik verkeerd in dit stukje? Danku.Wijziging: Edit oeps ik dacht dat ik op edit drukte
Laatst gewijzigd door Kroker op 11 jul 2009, 21:30, 1 keer totaal gewijzigd.
Re: Scriptingvragen (PHP, JavaScript etc.)
Code: Selecteer alles
if(substr($topic_data['topic_title'], 0,7) != "[Klaar]")
{
trigger_error('Dit artikel is nog niet klaar!');
}
Re: Scriptingvragen (PHP, JavaScript etc.)
Wow, hartstikke bedankt. Het werkt. ^^
Okay, nu dan nog iets... (ja ik heb best wel vele vragen maar dit is de laatste denk ik)
Hij laat nu alleen het artikel zien als er [Klaar] in de titel staat, maar viewmenu.php (die alle topics laadt) laat nu ook de titel zien en dus ook inclusief de [Klaar]. Ik wil dat ie die [Klaar] weghaalt, is daar een replace functie voor ofzo?
Okay, nu dan nog iets... (ja ik heb best wel vele vragen maar dit is de laatste denk ik)
Hij laat nu alleen het artikel zien als er [Klaar] in de titel staat, maar viewmenu.php (die alle topics laadt) laat nu ook de titel zien en dus ook inclusief de [Klaar]. Ik wil dat ie die [Klaar] weghaalt, is daar een replace functie voor ofzo?
Re: Scriptingvragen (PHP, JavaScript etc.)
Hmm, okay, dat is dus de functie, maar ik heb echt geen flauw benul waar ik die code in moet stoppen. Ergens in de includes map zeker... Mja, dat weet ik dus niet
Dit haalt de eerste 8 tekens weg dus:
En dit voor waar ie de topics laat zien:
Heel simpel eigenlijk
Wijziging: Wow, het is me helemaal zelf gelukt. o.O Ik heb geen str_replace gebruikt maar gebruik gemaakt van substr, zo voor degene die het ooit nog willen weten (kweet niet )
Dit voor in de topics:
Code: Selecteer alles
$topic_data['topic_title'] = substr("".$topic_data['topic_title']."", 8);
[Klaar]
(inclusief de spatie)En dit voor waar ie de topics laat zien:
Code: Selecteer alles
if(substr($row['topic_title'], 0,8) == "[Klaar] ") {
$row['topic_title'] = substr("".$row['topic_title']."", 8);
}
- Gamemaniak
- Berichten: 1747
- Lid geworden op: 14 nov 2005, 19:03
- Locatie: Westdorpe
- Contacteer:
Re: Scriptingvragen (PHP, JavaScript etc.)
Lang geleden dat ik hier actief was, maar nu loop ik tegen het volgende probleem aan. Op mijn stage moet ik een zoekfunctie maken waarin het mogelijk is om testcodes op te zoeken. Het probleem is dat ze hier een Access database gebruiken en ik LIKE in mijn sql query maar niet aan de praat krijg.
Ik krijg gewoon geen resultaten te zien, maar een blanco pagina. Het probleem zit hem in de odbc_num_rows en de mogelijke oplossing zou staan op http://nl2.php.net/odbc_num_rows , maar ik snap er niks van.. Onderstaand is mijn code te zien.
Ik krijg gewoon geen resultaten te zien, maar een blanco pagina. Het probleem zit hem in de odbc_num_rows en de mogelijke oplossing zou staan op http://nl2.php.net/odbc_num_rows , maar ik snap er niks van.. Onderstaand is mijn code te zien.
Code: Selecteer alles
if($conn) {
$safe = array("'" => "","'" => "","/" => "");
$sword = $_GET['search'];
$search = strtr($sword,$safe);
$row = odbc_exec($conn, "SELECT
*
FROM
PRT_Export
WHERE
'".$select."'
LIKE
'".$search."'");
}elseif (odbc_error()) {
echo 'Er is een probleem op getreden in onze database neem contact op met de beheerder.';
}
$nsend = odbc_num_rows($row);
if($nsend != 0) {
while($fsend = odbc_fetch_array($row)) {
if($fsend['DelIndId'] == 0) {
echo '<a href="verzendbepalingen.php?id='.$fsend['ID'].'">'.$fsend['Omsch'].'</a> ('.$fsend['Makey'].')<br />';
}
}
}else{
echo'Er zijn geen resultaten gevonden die overeen komen met ';
if(isset($_GET['search'])) {
echo '<b>'.$_GET['search'].'<b>';
}
}
Re: Scriptingvragen (PHP, JavaScript etc.)
Vraag het eens aan je stagebegeleider? Hun kunnen jouw dat soort dingen vast wel uitleggen.
Verder, kijk ook eens naar de security, je script bevat XSS.
Verder, kijk ook eens naar de security, je script bevat XSS.
- Gamemaniak
- Berichten: 1747
- Lid geworden op: 14 nov 2005, 19:03
- Locatie: Westdorpe
- Contacteer:
Re: Scriptingvragen (PHP, JavaScript etc.)
Mijn stagebegeleider heeft daar geen verstand van, de stages hier in zeeuws-vlaanderen liggen niet echt voor het oprapen. Ja ik weet het het niet veilig is daar moet ik nog aan werken, wou het eerst werkend krijgen.
Verwijder email adres uit database
Hi allemaal,
Ik ben vrij nieuw met php. Alle vragen vind ik meestal wel op google maar de volgende kom ik niet uit.
Ik heb mijn database gevuld met E-mail adressen voor een nieuwsbrief. Mensen moeten kunnen afmelden van deze lijst. Het idee is dan om ze uit de database te gooien. mensen klikken dan op de link en moeten hun email invullen. in de DB zou de email dan moeten verdwijnen. dit lukt mij helaas niet. Ik wil dus een form gebruiken:
Deze heet afmelden.php.
Er word verwezen naar verwijder.php waar de post naartoe wordt geplaatst:
Als ik bij $email uit de regel
Het email adres er zelf in tik werkt het wel.
Wat doe ik fout
Graag hulp
Richard
Ik ben vrij nieuw met php. Alle vragen vind ik meestal wel op google maar de volgende kom ik niet uit.
Ik heb mijn database gevuld met E-mail adressen voor een nieuwsbrief. Mensen moeten kunnen afmelden van deze lijst. Het idee is dan om ze uit de database te gooien. mensen klikken dan op de link en moeten hun email invullen. in de DB zou de email dan moeten verdwijnen. dit lukt mij helaas niet. Ik wil dus een form gebruiken:
Code: Selecteer alles
<form action="verwijder.php" method="post">
<input type="text" name="email" value="Uw e-mail adres">
<input type="submit" value="Verzend">
</form>
Deze heet afmelden.php.
Er word verwezen naar verwijder.php waar de post naartoe wordt geplaatst:
Code: Selecteer alles
<?php
$con = mysql_connect("localhost","inlog","passwd");
mysql_select_db("database", $con);
$email=$_POST['email'];
checkOK($email);
mysql_query("DELETE FROM nieuwsbrief WHERE Email=$email");
mysql_close($con);
?>
Code: Selecteer alles
DELETE FROM nieuwsbrief WHERE Email=$email");
Wat doe ik fout
Graag hulp
Richard
Re: Verwijder email adres uit database
Beste,
Dit forum is een phpBB support forum. Wij supporten hier de forumsoftware phpBB, in principe beantwoorden wij dus geen algemene php vragen, en kan je beter support zoeken op een php support forum.
Ik voeg je topic nu samen met het algemene scriptingvragen topic
Dit forum is een phpBB support forum. Wij supporten hier de forumsoftware phpBB, in principe beantwoorden wij dus geen algemene php vragen, en kan je beter support zoeken op een php support forum.
Ik voeg je topic nu samen met het algemene scriptingvragen topic
Jeroen
Re: Scriptingvragen (PHP, JavaScript etc.)
Wat doet de functie
Verder moet je ook mysql_real_escape_string() gebruiken om SQL injection te voorkomen, en je moet $email tussen enkele aanhalingstekens zetten
checkOK($email);
?Verder moet je ook mysql_real_escape_string() gebruiken om SQL injection te voorkomen, en je moet $email tussen enkele aanhalingstekens zetten
Code: Selecteer alles
$email = mysql_real_escape_string($_POST['email']);
mysql_query("DELETE FROM nieuwsbrief WHERE Email = '$email'");
Re: Scriptingvragen (PHP, JavaScript etc.)
Geweldig!
Het werkt!
Heeft iemand nog een idee hoe er gecontroleerd kan worden of de email bestaat.
Zo ja dan word deze verwijderd en krijg de gebruiker een bevestiging.
Bestaat de email niet dan krijgt deze persoon een foutmelding.
Het werkt!
Heeft iemand nog een idee hoe er gecontroleerd kan worden of de email bestaat.
Zo ja dan word deze verwijderd en krijg de gebruiker een bevestiging.
Bestaat de email niet dan krijgt deze persoon een foutmelding.
<!-- INCLUDE blabla.html --> statements maken
Onderwerp samengevoegd met het algemene scriptingvragen topic
Beste mensen,- Jeroen
Ik ben op het moment bezig om een eigen template systeem te bouwen met php en html.
In phpBB3 word er in een html bestand de volgende regel gezet om een pagina te includen:
<!-- INCLUDE blabla.html -->
Weet iemand toevallig hoe ik dit voor mijn eigen website zou kunnen scripten?
Groeten,
Daniël
Niemand weet wat leven is, alleen dat het gegeven is en dat van dit geheimenis God het begin en einde is.
Re: <!-- INCLUDE blabla.html --> statements maken
Is Smarty niet iets voor je?
Verder kun je natuurlijk altijd een regex uitvoeren op zulke include statements en dan met een foreach() de includes erin plaatsen.
Verder kun je natuurlijk altijd een regex uitvoeren op zulke include statements en dan met een foreach() de includes erin plaatsen.
Re: <!-- INCLUDE blabla.html --> statements maken
Hoe zou ik dat dan moeten doen?
Het gaat me er namelijk om dat als ik in ijn html bestand zet <!-- INCLUDE blabla.html --> dat hij dan het bestand blabla.html includet en welk bestand dan ook dat ik invul.
Ik kan wel domweg een array maken en die gebruiken met preg_replace maar dan moet ik voor elk bestand een key + value invoeren en daar word de site niet echt dynaischer van. En dat is waar ik naartoe wil werken.
Joop dat het duidelijk was. Ik weet namelijk dat ik soms nogal onduidelijk over kom :p
Het gaat me er namelijk om dat als ik in ijn html bestand zet <!-- INCLUDE blabla.html --> dat hij dan het bestand blabla.html includet en welk bestand dan ook dat ik invul.
Ik kan wel domweg een array maken en die gebruiken met preg_replace maar dan moet ik voor elk bestand een key + value invoeren en daar word de site niet echt dynaischer van. En dat is waar ik naartoe wil werken.
Joop dat het duidelijk was. Ik weet namelijk dat ik soms nogal onduidelijk over kom :p
Niemand weet wat leven is, alleen dat het gegeven is en dat van dit geheimenis God het begin en einde is.
Re: <!-- INCLUDE blabla.html --> statements maken
Nee joh, da's niet handig. Maar wat denk je van zoiets:fifagast schreef:Ik kan wel domweg een array maken en die gebruiken met preg_replace maar dan moet ik voor elk bestand een key + value invoeren en daar word de site niet echt dynaischer van. En dat is waar ik naartoe wil werken.
Code: Selecteer alles
//bestand voor deze pagina bepalen
$template = implode(file('bestand.html'));
//zoeken naar include statements
preg_match_all('#\<\!-- INCLUDE (.+?).html --\>#', $template, $matches);
foreach($matches[1] as $include) {
//vervangen door bestand
$template = str_replace('<!-- INCLUDE '.$include.'.html -->', implode(file($include.'.html')), $template);
}
//gooi het eruit
print_r($template);