Scriptingvragen (PHP, JavaScript etc.)

Praat mee over van alles en nog wat!
Forumregels
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
Gebruikersavatar
Tom V
Berichten: 2487
Lid geworden op: 24 jan 2006, 17:04
Locatie: Houtvenne (BE)
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Tom V » 01 jul 2009, 14:38

Dit kan gedaan worden met mod_rewrite, als je zoek naar SEO ga je dit wel terugvinden

WyriHaximus
Berichten: 23
Lid geworden op: 14 apr 2003, 14:59
Locatie: Koedijk(Alkmaar)
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door WyriHaximus » 06 jul 2009, 20:49

http://www.phpbb-seo.com/ heeft een kant en klare mod er voor voor phpbb, werkt er goed imo.

Gebruikersavatar
Kroker
Berichten: 126
Lid geworden op: 20 jan 2008, 12:23

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Kroker » 10 jul 2009, 21:55

Okay... nu heb ik een soort projectje gestart... Laat me het uitleggen:

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.

Gebruikersavatar
Tom V
Berichten: 2487
Lid geworden op: 24 jan 2006, 17:04
Locatie: Houtvenne (BE)
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Tom V » 10 jul 2009, 21:58

>0 and <8 ???

Gebruikersavatar
Kroker
Berichten: 126
Lid geworden op: 20 jan 2008, 12:23

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Kroker » 10 jul 2009, 22:08

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 [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!');
}
Als ik dit doe dan laat ie hem alleen zien als de titel [Klaar] is:

Code: Selecteer alles

if($topic_data['topic_title'] != "[Klaar]") {
	trigger_error('Dit artikel is nog niet klaar!');
}
dus het moet iets zijn met ".$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 :oops:
Laatst gewijzigd door Kroker op 11 jul 2009, 21:30, 1 keer totaal gewijzigd.

Gebruikersavatar
Tom V
Berichten: 2487
Lid geworden op: 24 jan 2006, 17:04
Locatie: Houtvenne (BE)
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Tom V » 11 jul 2009, 22:44

Code: Selecteer alles

if(substr($topic_data['topic_title'], 0,7) != "[Klaar]")
{
   trigger_error('Dit artikel is nog niet klaar!');
} 

Gebruikersavatar
Kroker
Berichten: 126
Lid geworden op: 20 jan 2008, 12:23

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Kroker » 12 jul 2009, 10:59

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?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20297
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Paul » 12 jul 2009, 11:11


Gebruikersavatar
Kroker
Berichten: 126
Lid geworden op: 20 jan 2008, 12:23

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Kroker » 12 jul 2009, 12:09

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 :P
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 :P)
Dit voor in de topics:

Code: Selecteer alles

$topic_data['topic_title'] = substr("".$topic_data['topic_title']."", 8);
Dit haalt de eerste 8 tekens weg dus: [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);
		}
Heel simpel eigenlijk :)

Gebruikersavatar
Gamemaniak
Berichten: 1747
Lid geworden op: 14 nov 2005, 19:03
Locatie: Westdorpe
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Gamemaniak » 20 okt 2009, 08:27

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.

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

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20297
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Paul » 20 okt 2009, 09:05

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.

Gebruikersavatar
Gamemaniak
Berichten: 1747
Lid geworden op: 14 nov 2005, 19:03
Locatie: Westdorpe
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Gamemaniak » 20 okt 2009, 09:09

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.

RHDG
Berichten: 0
Lid geworden op: 27 okt 2010, 20:36
Contacteer:

Verwijder email adres uit database

Bericht door RHDG » 27 okt 2010, 20:49

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:

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);
?>
Als ik bij $email uit de regel

Code: Selecteer alles

DELETE FROM nieuwsbrief WHERE Email=$email");
Het email adres er zelf in tik werkt het wel.

Wat doe ik fout :?:

Graag hulp

Richard

Gebruikersavatar
Jeroen
Berichten: 3639
Lid geworden op: 10 mei 2008, 21:22

Re: Verwijder email adres uit database

Bericht door Jeroen » 27 okt 2010, 21:39

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 :)
Jeroen

Gebruikersavatar
Derky
Berichten: 4466
Lid geworden op: 07 apr 2005, 16:24
Locatie: Nederland
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Derky » 27 okt 2010, 23:32

Wat doet de functie 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'"); 

RHDG
Berichten: 0
Lid geworden op: 27 okt 2010, 20:36
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door RHDG » 28 okt 2010, 12:35

Geweldig!
Het werkt! :D

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.

Gebruikersavatar
fifagast
Berichten: 43
Lid geworden op: 18 okt 2008, 20:53
Locatie: Emmen
Contacteer:

<!-- INCLUDE blabla.html --> statements maken

Bericht door fifagast » 29 okt 2010, 10:23

Onderwerp samengevoegd met het algemene scriptingvragen topic :)
- Jeroen
Beste mensen,

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.

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: <!-- INCLUDE blabla.html --> statements maken

Bericht door Ger » 29 okt 2010, 10:39

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.

Gebruikersavatar
fifagast
Berichten: 43
Lid geworden op: 18 okt 2008, 20:53
Locatie: Emmen
Contacteer:

Re: <!-- INCLUDE blabla.html --> statements maken

Bericht door fifagast » 29 okt 2010, 11:25

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
Niemand weet wat leven is, alleen dat het gegeven is en dat van dit geheimenis God het begin en einde is.

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: <!-- INCLUDE blabla.html --> statements maken

Bericht door Ger » 29 okt 2010, 13:13

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.
Nee joh, da's niet handig. Maar wat denk je van zoiets:

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

Plaats reactie