Pagina 25 van 26

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 01 jul 2009, 14:38
door Tom V
Dit kan gedaan worden met mod_rewrite, als je zoek naar SEO ga je dit wel terugvinden

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 06 jul 2009, 20:49
door WyriHaximus
http://www.phpbb-seo.com/ heeft een kant en klare mod er voor voor phpbb, werkt er goed imo.

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 10 jul 2009, 21:55
door Kroker
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.

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 10 jul 2009, 21:58
door Tom V
>0 and <8 ???

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 10 jul 2009, 22:08
door Kroker
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:

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 11 jul 2009, 22:44
door Tom V

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

Geplaatst: 12 jul 2009, 10:59
door Kroker
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?

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 12 jul 2009, 11:11
door Paul

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 12 jul 2009, 12:09
door Kroker
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 :)

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 20 okt 2009, 08:27
door Gamemaniak
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>'; 
                } 
            } 

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 20 okt 2009, 09:05
door Paul
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.

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 20 okt 2009, 09:09
door Gamemaniak
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

Geplaatst: 27 okt 2010, 20:49
door RHDG
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

Re: Verwijder email adres uit database

Geplaatst: 27 okt 2010, 21:39
door Jeroen
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 :)

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 27 okt 2010, 23:32
door Derky
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'"); 

Re: Scriptingvragen (PHP, JavaScript etc.)

Geplaatst: 28 okt 2010, 12:35
door RHDG
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.

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

Geplaatst: 29 okt 2010, 10:23
door fifagast
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

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

Geplaatst: 29 okt 2010, 10:39
door Ger
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.

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

Geplaatst: 29 okt 2010, 11:25
door fifagast
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

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

Geplaatst: 29 okt 2010, 13:13
door Ger
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);