F.A.Q. Frequent Asked Questions met admin

Door Dick oo, 18 jaar geleden, 5.159x bekeken

Mijn eerste script die ik hier post op PHPhulp.nl. Ik hoop dat jullie mijn post waarderen..

Ik trek me niks aan van alle negatieve reacties.
Opbouwende kritiek en tips zijn zeer welkom, post ze hier ook!

De gebruiker kan alle vragen en antwoorden bekijken..
De administrator heeft verschillende functies, en is beveiligd d.m.v. authenticatie.
- F.A.Q. toevoegen
- F.A.Q. bewerken
- F.A.Q. verwijderen
- Hele tabel legen

Voorbeelden
Gebruikersnaam: admin
Wachtwoord: admin
Gebruikerspagina
Admin home
Admin toevoegen
Admin alle FAQ's verwijderen (tabel legen)

Afbeeldingen die gebruikt worden:
Bewerken
Verwijderen

Edit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
- HTML / Javascript worden niet weergegeven.
- een paar UBB functies zijn mogelijk!
     [b] Vetgedrukte tekst [/b]
     [i] Cursieve tekst [/i]
     [u] Onderstreepte tekst [/u]
     [s] Doorgestreepte test [/s]
     [big] Grotere tekst [/big]
     [small] Kleinere tekst [/small]

Voorbeeld: http://vuvan.vu.funpic.org/FAQ/index.php

Gesponsorde koppelingen

PHP script bestanden

  1. faq-frequent-asked-questions-met-admin

 

Er zijn 21 reacties op 'Php algemeen'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Thijs X
Thijs X
18 jaar geleden
 
0 +1 -0 -1
Bij het controleren van de invoer van de gebruiken kijk dan even naar de volgende functies:

trim
Gebruiken icm met empty om te voorkomen dat er spaties worden ingevoerd zodat het een lege string lijkt.

strip_tags
Om html te eruit te filteren


Als een item niet bestaat kan je hem natuurlijk ook niet verwijderen:
http://vuvan.vu.funpic.org/FAQ/index.php?beheer&actie=verwijderen&id=6000

Even een melding weergeven dat het item niet bestaat of gewoon redirecten naar de admin pagina

Zelfde geldt voor het wijzigen.


Owja die 5 seconden wachten is wel erg irritant imo.
Dat de foutmeldingen op een andere pagina komen is ook erg vervelend, beter is het om deze bovenaan de pagina weer te geven zodat je niet elke keer de waardes opnieuw moet invoeren mocht je een foutje hebben gemaakt of een veld vergeten te zijn.
Roel -
Roel -
18 jaar geleden
 
0 +1 -0 -1
Zet bij het weergeven dit erbij: stripslashes() en htmlspecialchars().
Dick oo
dick oo
18 jaar geleden
 
0 +1 -0 -1
Hoe bedoel je dat met trim? Ik heb trim gebruikt, maar krijg dan een error:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Fatal error: Can't use function return value in write context in E:\UsbWebserver2\Root\FAQ\index.php on line 66

Ik heb het volgende geprobeerd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if(empty(trim($_POST['vraag']))){
&&
$_POST['vraag'] = trim($_POST['vraag']);

Ik heb strip_tags toegevoegd... In het voorbeeld nog niet, maar wel in de bovenstaande code.

Alhoewel ik het niet zeker weet of trim nou ook wel nodig is...
Onbekend Onbekend
Onbekend Onbekend
18 jaar geleden
 
0 +1 -0 -1
Waarom maak je geen statische pagina er van? Dit is echt onzin, je gaan allemaal je database benaderen voor gegevens die veel vaker zullen worden opgevraagd dan bewerkt. Dan moet je het gewoon statisch maken.
Thijs X
Thijs X
18 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$vraag
= trim(strip_tags($_POST['vraag']));

if(empty($vraag)) {
    // vraag is leeg
}
?>


Quote:
Alhoewel ik het niet zeker weet of trim nou ook wel nodig is...


Als je het niet toevoegt blijf je de kans hebben dat mensen gewoon een spatie invullen als waarde.
Dick oo
dick oo
18 jaar geleden
 
0 +1 -0 -1
Ok ik ga dat even toepassen.
Ik heb de headers verander je krijgt nu een link als je iets fout doet of het niet lukte, dan kun je teruggaan en dan blijven je gegevens behouden.

Toegepast.

Daarnaast kunnen natuurlijk alleen administrators faq's toevoegen... Die zullen anders wel dom zijn :P

Ik wou dat ook doen dat je dan boven elke input rode tekst krijgt.. maar dat moet ik nog ff doorkrijgen hoe dat moet.

@Tommy:
Waarom zou je een statische pagina doen? Het werkt nu goed..
Victor Php
Victor Php
18 jaar geleden
 
0 +1 -0 -1
Heb net voorbeelden bekeken en lijkt me veel belovend (Heb ook nog niet naar de reacties gekeken..)

Ik ga nu het script bekijken en even kijken hoeveel je script aankan ^^

<h1></h1> Gedaan en het kan..
Dat MOET er echt uit... Ik ga weer verder lezen

Ik heb je script online getest en het is een beetje.. Je snapt wat ik bedoel :P
Je moet even de html enz. eruit filteren en er een UBB inzetten..

Ik ga nu code bekijken..
Dick oo
dick oo
18 jaar geleden
 
0 +1 -0 -1
ja de html wordt eeuit gefilterd in bovenstaand script, alleen nog niet in het voorbeeld
waarom zou ik er ubb parser by invoegen?
het is geen gastenboek ofso
Steen
steen
18 jaar geleden
 
0 +1 -0 -1
Niet erg gebruiksvriendelijk als je het zo gebruikt, er kan nog heel erg veel aan worden verbeterd.

"Niveau: Beginner" is volgens mij het niveau dat iemand nodig heeft om het script te gebruiken, niet het niveau van de maker;)
Dick oo
dick oo
18 jaar geleden
 
0 +1 -0 -1
Ten eerste: geef even normaal aan wat er mis mee is.
En ten tweede: wat is er mis met mijn niveau? waarschijnlijk 10x beter dan die van jou. ik neem aan dat dat een kut grap is.
Steen
steen
18 jaar geleden
 
0 +1 -0 -1
Gebruiksvriendelijk. Dan vraag je je af of het makkelijk en goed werkt. Het antwoord is 'nee'. Probeer het dat wel te maken, duidelijk toch?

Onderschat niemand waartegen je dingen zegt als "waarschijnlijk 10x beter dan die van jou.", je zit er namelijk altijd naast. Je weet niet of ik verstand heb van PHP of niet, wel dan?
Dick oo
dick oo
18 jaar geleden
 
0 +1 -0 -1
nouja jy moet duidelijk maken wat hier niet goed aan werkt!
ik besteed maar geen aandacht aan jouw post.
het enigste wat nog verbetert moet worden zzyn de foutmeldingen...
een vage post valt by my onder de categorie onzinnige post en ga iknu verder niet meer op in.
- Mark -
- Mark -
18 jaar geleden
 
0 +1 -0 -1
@Vietnam

Niet zo uit de hoogte doen. Zo netjes is je script nu ook weer niet naar mijn mening. En waarom je steen zo aanvalt is mij een raadsel want hij gaf gewoon zijn mening zonder aanvallend te zijn.


(1) Bij html kun je beter enkele quotes gebruiken dan dubbele. Je hoeft dan niet elke dubbele te escapen zoals je nu doet.

(2) Je gebruikt nog steeds mysql_ varianten gebruik mysqli of pdo om je database aan te roepen.

(3) Je hebt veels te weinig commentaar in je script verwerkt. Zet eens overal bij wat je allemaal doet en waar alle acties voor dienen.

(4) Dit is meer persoons gebonden maar wat meer wit regel is geen overbodige luxe. Ik vind het allemaal veels te veel op elkaar gepropt.

(5) php code die niet nodig is in het html gedeelte zou ik erboven zetten. Dit is veel beter voor de leesbaarheid naar mijn mening.

Er is nog wel het een en ander meer mis maar ik heb geen tijd om alles door te lopen.
Victor Php
Victor Php
18 jaar geleden
 
0 +1 -0 -1
@vietnam

Ik lees net je reactie en in een F.A.Q. gebruik je toch ook 'vergrote' en 'dikgedrukte' worden?..

En ehhm.. Ben niet dom? De titel maakt duidelijk dat het geen gastenboek is hoor.. ;)

Even een voorbeeldje:

[Dit is bold]Wat is een F.A.Q.?[/Dit is bold]

Een [Dit is bold]F.A.Q.[/Dit is bold] is een.. bla bla bla bla..
[Dit is italic]blabla..[/Dit is italic]
Of
Je MOET ziet er stom uit.. Kun je beter doen:

Je [Dit is groot]moet[/Dit is groot]..

Dit zul je toch wel eens gebruiken niet?
Dick oo
dick oo
18 jaar geleden
 
0 +1 -0 -1
@Mark
1) Ik zal het ooit wel een keer doen, ik heb het nu al gemaakt, een goede tip voor de volgende keer ;)
2) Nou... mysqli lijkt wel heel veel op classes enzovoort, zo goed ben ik ook (nog) niet in PHP
3) Ja klopt, ik ga er mee bezig.
4) Voel je vrij, niets let je!
5) Volgende keer let ik erop.

@Victor
Ik heb toch maar even naar je mening geluisterd..
Je kan nu de volgende tags gebruiken:
[b][/b]
[i][/i]
[u][/u]
[s][/s]
[big][/big]
[small][/small]
Ik heb er nog meer, maar die komen in mijn gastenboek ;)
Remie
remie
18 jaar geleden
 
0 +1 -0 -1
@Mark & @ Vietnam
punt 1 is helemaal geen goede tip :|, omdat je voor html dubbele quotes moet gebruiken dus ipv alles veranderen naar enkele quotes moet je het andersom doen, dus de string met enkele quotes maken en mooi de dubbele quotes in de html laten staan.
- Mark -
- Mark -
18 jaar geleden
 
0 +1 -0 -1
lol dat zij ik toch ook.

Edit: het staat er een beetje onduidelijk als ik terug kijk.
Onbekend Onbekend
Onbekend Onbekend
18 jaar geleden
 
0 +1 -0 -1
Quote:
@Tommy:
Waarom zou je een statische pagina doen? Het werkt nu goed..

Omdat een statische pagina voor jouw server 100x minder cpu load kost en ook vele malen sneller is. Ga maar eens testen het verschil van dit script en de zelfde output maar dan statisch.
Robert Deiman
Robert Deiman
18 jaar geleden
 
0 +1 -0 -1
@Tommy
Het voordeel van een dynamische pagina is weer dat je:
- SQL kan gebruiken om iemand op een term te laten zoeken
- Simpel nieuwe pagina's kan toevoegen
- Niet handmatig ook de "vragenlijst" nog eens aan moet passen na het toevoegen van een nieuwe pagina.

Misschien gebruikt het minder CPU load met statische pagina's, maar qua beheersbaarheid is dit veel gemakkelijker. Als de CPU load voor jou een bottleneck/ probleem vormt, moet je misschien eens naar je systeem of je scripts kijken.
Daarnaast wil je natuurlijk ook je systeem kunnen verbeteren. Sommige FAQ's hebben daarvoor een vraag met "was dit antwoord voldoende/ duidelijk genoeg of waarnaar je op zoek was" (1 van de opties vaak, but you get the point). Dat is weer extra lastig met "vaste code".
En waarom zou je tich dezelfde pagina's maken, met daarin alleen wisselende antwoorden/ vragen? Volgens mij kost dat je alleen maar extra werk. En dan kan het wel sneller zijn voor je server/ bezoekers. Mits goed gescript, vormt het helemaal geen probleem voor je bezoekers. En zelf minder werk moeten steken in het maken van al die vaste pagina's, scheelt ook behoorlijk hoor.
Rein de Vries
Rein de Vries
18 jaar geleden
 
0 +1 -0 -1
Admin pagina style... helpt ook
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Victor Php
Victor Php
18 jaar geleden
 
0 +1 -0 -1
Tip: (Voor misschien wat uitgebreider F.A.Q. systeem:P

Script er ff wat bij dat je kopjes hebt zoals: Algemeen etc. en dat je dat dan moet kiezen als je een F.A.Q. bericht maakt Voorbeeld:

Selecteren
Algemeen
blabla
blablabla
blablablabla
Maak een nieuwe aan.

.........................


enzovoort.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. faq-frequent-asked-questions-met-admin

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.