Arjan's Nieuwssysteem v2.5

Door Arjan Kapteijn, 22 jaar geleden, 16.936x bekeken

Welkom bij versie 2.5 van mijn Nieuwssysteem. Het verschil met versie 2 van een maandje geleden is dat er nu een administratie systeem is bijgevoegd (net zoals v1 oorspronkelijk had) en er een aantal kleine dingetjes zijn toegevoegd en/of verbeterd.

Mogelijkheden:

Archief
Archief met als categorie 'nieuws'
Laatste nieuwsberichten met een aantal
Laatste nieuwsberichten met een aantal en een categorie
Één nieuwsbericht met de reacties

Inloggen
Uitloggen
Registreren

De admin vind je hier, afhankelijk van je rechten kan je een van de volgende taken uitvoeren:

(afbeeldingen)
Persoonlijke Gegevens Wijzigen (wachtwoord bijv)
Nieuws Toevoegen
Nieuws Wijzigen/Verwijderen
Reacties Modereren
Gebruikers Management (verwijderen en/of rechten)
Ipadres Bannen (dat ziet er dan zo uit)

Er zijn 5 type gebruikers;

-Gasten, staan niet in de database en moeten zelf hun naam/email & 'vraag' invullen om te kunnen reageren.
-Lezers, hoeven alleen in te loggen om te reageren. Zij hoeven niks op te geven.
-Posters kunnen nieuwsberichten plaatsen en hun _eigen_ berichten wijzigen.
-Redacteurs kunnen alle nieuwsberichten aanpassen en reacties weggooien.
-Admins kunnen ipadressen blokkeren maar ook de gebruikers een andere functie aanmeten of verwijderen.

Als redacteurs of moderators zijn ingelogd dan zien zij ook een kruisje naast een reactie om die direct te verwijderen. Als je de rechten heb om een bericht te editten zie je ook een knopje naast een 'titel' van een bericht om gelijk naar de juiste plek in de admin te komen...

In de configuratie.php kan je een aantal settings opgeven:
- Anoniem posten ja of nee, anonieme posters moeten een simpele vraag beantwoorden wat spam voorkomt.
- Berichten per pagina voor bijv. het Archief, dan krijg je een volgende/vorige knopje.
- Naam & gegevens van de website en jou naam als webmaster voor mooie foutmeldingen.

Verder zie je mooie ubb knopjes met dank aan Chris Wetherell en een gedeelte van de ubb erigi's heb ik ergens op het internet gevonden (orginele maker vergeten op te schrijven). De rest is wel volledig door mij zelf van de grond af aan gebouwd :).

Vind je het een cool systeem en wil je het gebruiken? Wees dan zo lief om hier mij te bedanken door 1 euro (via de telefoon) over te maken voor een goed doel. De Henzenrunners zamelen geld in voor kinderen met kanker die eigenlijk al opgegeven zijn. Hun motto is 'Trachten leven toe te voegen aan de dagen, waar geen dagen meer kunnen worden toegevoegd aan het leven.'. Bekijk hier de video waarin wij laten zien wat we doen, en waarom wij in 2 en een halve dag van Parijs naar Rotterdam rennen!

Succes, commentaar en onderbouwde kritiek is altijd welkom!

mvg,
Arjan

Voorbeeld: http://test.i-cey.net/nieuwssysteem/nieuws.php?actie=nieuwsb

Gesponsorde koppelingen

PHP script bestanden

  1. arjans-nieuwssysteem-v25

 

Er zijn 251 reacties op 'Arjans nieuwssysteem v25'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Vdleije .
vdleije .
22 jaar geleden
 
0 +1 -0 -1
Wordt steeds beter en uitgebreider hé! Ga zo door, tot het ultieme Nieuwssysteem zonder fouten te hebben gemaakt :P:P:P (als het deze niet is teminste :P)
DaeDaluz
DaeDaluz
22 jaar geleden
 
0 +1 -0 -1
Ziet er goed uit, ik vraag me alleen af waarom ik naar een andere pagina wordt gestuurd als ik wis formulier druk?


22 jaar geleden
 
0 +1 -0 -1
Leuk gedaan.
Maar de output buffering ben ik eerlijk gezegd niet zo'n fan van.
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Output buffering is er nu uit... Als je hier eventjes meehelpt om te kijken of alles nog prima werkt dan zal ik de nieuwe versie in die zipfile zetten :).
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Ik heb er even naar gekeken... het kan zonder, maar dan kom je in de problemen bij het in en uitloggen met betrekking tot het verwijderen van een koekie. Ik kan het wel oplossen maar dan moet de opbouw van de website door elkaar, en dat maakt het voor 'nieuwelingen' er niet gemakkelijker op.

Als je er dus echt een probleem mee hebt kan je het inlog/uitlog gedeelte op een aparte webpagina plakken... dan heb je dat output buffering niet nodig :).
Eris -
Eris -
22 jaar geleden
 
0 +1 -0 -1
- Je opent een bestand met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<? ipv [code]<?php ;)
In de admin index.php moet op nieuw settings instellen. Misschien een idee om configuratie.php te includen?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Als het goed is moet alles
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php wezen. Ik had in eerste instantie de configuratie.php geinclude... maar later dacht ik bij mijzelf dat het wellicht handig is om dat apart te doen. Ik wou namelijk een gast acountje aanmaken met alleen select rechten zodat jullie de admin konden 'bekijken'.
Stefan
Stefan
22 jaar geleden
 
0 +1 -0 -1
De screenshots kloppen niet,

Quote:
Persoonlijke Gegevens Wijzigen (wachtwoord bijv)
Nieuws Toevoegen
Nieuws Wijzigen/Verwijderen
Reacties Modereren
Gebruikers Management (verwijderen en/of rechten)
Ipadres Bannen (dat ziet er dan zo uit)


Dubbelop http://, bij firefox kom ik bij de eerste op Elsevier uit..
Lissy Pixel
Lissy Pixel
22 jaar geleden
 
0 +1 -0 -1
Heel mooi Arjan en zoals je van me gewend bent zal ik dit installeren en kijken wat alles is en kan etc. :)
Dank je wel voor het delen en bijzonder leuk dat je ondanks je eerdere zeggen toch de energie en inspiratie hebt gevonden om deze mooie admin toevoeging toch erbij te doen :)
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Stefan, fixed... bugje in de ubb parser hier.

Lissy, in ieder geval al bedankt. Ik zal vast wat over het hoofd gezien hebben alhoewel ik van mening ben dat ik nu toch wel een aardig 'af' systeempje heb gemaakt ;). Opmerkingen zijn welkom!
Eris -
Eris -
22 jaar geleden
 
0 +1 -0 -1
http://upload.mol-clan.nl/250

Hoe verklaar je dit ;)... (Niet om je af te kraken hoor)


22 jaar geleden
 
0 +1 -0 -1
@Stefan: Klopt, de BBparser verslikt zich daarin.
Eris -
Eris -
22 jaar geleden
 
0 +1 -0 -1
Probleem gevonden:
/inhoud/reacties.php bevat een short tag ;)
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Ga ik fixen! Ik gebruik altijd
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php dus ik snap niet echt hoe die daar terecht kwam...
Eris -
Eris -
22 jaar geleden
 
0 +1 -0 -1
Quote:
Als het goed is moet alles
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php wezen. Ik had in eerste instantie de configuratie.php geinclude... maar later dacht ik bij mijzelf dat het wellicht handig is om dat apart te doen. Ik wou namelijk een gast acountje aanmaken met alleen select rechten zodat jullie de admin konden 'bekijken'.
[
/quote]

Het zou handig zijn dat het ergens wordt uitlegt ;) Dat je dat ook moet instellen.
Jeroen Langenberg
Jeroen Langenberg
22 jaar geleden
 
0 +1 -0 -1
Fijn dat je dit prachtige project met ons wilt delen!

Ik dacht dat je ermee gestopt was?

één opmerking over het script, waarom gebruik je geen Or die(); erbij... Mij is altijd verteld dat je dat toch wel moet gebruiken...
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Ik controlleer zelf of wel of niet de query goed gelukt is. Anders krijg je zo'n lelijke foutmelding :). Als er nu een query mislukt dan zeg ik gewoon 'sorry, er zijn geen nieuwsberichten gevonden' o.i.d.
Lissy Pixel
Lissy Pixel
22 jaar geleden
 
0 +1 -0 -1
Ik ben bezig en wil mezelf nu registreren :)
Nu gebruik ik dit dus op de index2.php voor wat betreft de opmaak van de lay-out en dan ziet de link bij mij er zo uit:
http://www.bearded-collies.net/index2.php?id=68&actie=registreren

Nu vraag ik me dus af of op de pagina gebruikers.php dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '<a href="?actie=registreren">Registreren</a>? | Naam: <input type="text" title="Vul hier uw naam in." name="txtnaam" size="15">';
?>


ook verandert zou moeten worden?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Hmm... volgens mij moet je er dan id=68 achter gaan zetten, anders word de juiste pagina niet aangesproken. Ik neem aan dat je met id=68 mijn nieuws.php include?
Woopie100
Woopie100
22 jaar geleden
 
0 +1 -0 -1
dat admin menu ziet er goed uit :)
Ren
Ren
22 jaar geleden
 
0 +1 -0 -1
Arjan. puik stukkie programeerwerk.....bedankt dat je dit met ons wilt delen.
Jeroen Langenberg
Jeroen Langenberg
22 jaar geleden
 
0 +1 -0 -1
Hmmz, Arjan kan je toch ook met een DBerror handling doen? Dat is naar mijn idee veel makkelijker. En ik gebruik het meestal ook voor al mijn scripts ;)
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Bugs melden kan hier. De oplossingen daarvan staan hier.
Rob Engels
Rob Engels
22 jaar geleden
 
0 +1 -0 -1
Ik krijg de fout als ik naar mijn adminpaneel wil gaan: U bent niet correct ingelogd!

Wat doe ik fout?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Omdat je eerst moet inloggen misschien?

?actie=inloggen
Rob Engels
Rob Engels
22 jaar geleden
 
0 +1 -0 -1
Het is gelukt alleen ben ik geen admin (moest me eerst registreren). Ik heb in mijn phpMyAdmin mijn status op admin gezet, maar het helpt niet?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Als je je geregistreerd, geactiveerd (!) en ingelogd bent moet het gewoon werken. Geef anders eens een link waar ik mijn systeem kan vinden.
Rob Engels
Rob Engels
22 jaar geleden
 
0 +1 -0 -1
Het werkt al.

En is het mogelijk om ervoor te zorgen dat alleen gebruikers op mijn forum kunnen reageren (Invision Power Board v2.1.5)? Zo ja, hoe?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Je zou dezelfde database kunnen gebruiken. Ik weet niet presies hoe IPB in elkaar zit, maar bijv. PHPBB heeft een vrij eenvoudige simpele structuur :).
Rob Engels
Rob Engels
22 jaar geleden
 
0 +1 -0 -1
Hoe combineer je dat dan?

Hoe zouden de SQL's dan worden al heb je al een bestand met leden?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Eehm... SELECT * FROM tabel, je veranderd dan de tabelnaam. Eventueel uit een andere database. Hou er rekening mee dat mijn systeem gebruik maakt van SHA1, en sommige forums wellicht van MD5.

Het kan in ieder geval wel, want ik heb het zelf ook werkend gekregen ;).
Rob Engels
Rob Engels
22 jaar geleden
 
0 +1 -0 -1
O ja, en is er een mogelijkheid om een korte inleiding te weergevebn en als je vervolgens op lees verder drukt, dat je heel het bericht te zien krijgt?

EDIT: Als ik nieuws plaats en naar http://www.ngame.nl/nieuws.php ga zie ik niks.
En ik kom hier niet uit: SELECT * FROM tabel


22 jaar geleden
 
0 +1 -0 -1
hoe kan ik op mijn iste inloggen op mijn admin paneel ik ben de beheerder maar ik heb geen rchten :s
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Rob, korte versie kan... je zou bijvoorbeeld van het overzicht (?actie=nieuwsberichten&aantal=5) kortere versies kunnen maken en een link die verwijst naar het directe bericht (?actie=nieuwsbericht&id=x). Dat je niks ziet is logisch, je moet wel de juiste functie aanspreken dmv een GET, of anders een website maken die direct de functies aanspreekt. Dat je niet uit de SELECT * FROM tabel komt is niet mijn probleem, dan ontbreekt er wat basis sql kennis.

Jeroen, eerst inloggen (?actie=inloggen) en daarna naar de admin.


22 jaar geleden
 
0 +1 -0 -1
jah da heb ik gedaan maar dan kan ik alleen pesoonlijke digen aan passen
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Dan ben je geen admin. Even in phpmyadmin jezelf op administrator zetten. En wellicht even je browser sluiten (misschien onthoud hij zijn sessie en wilt hij niet gelijk updaten).
Rob Engels
Rob Engels
22 jaar geleden
 
0 +1 -0 -1
Pff... Ik kom echt niet uit het GET gedoe.
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
De voorbeelden staan erbij... nieuws.php?actie=archief
Rob Engels
Rob Engels
22 jaar geleden
 
0 +1 -0 -1
Nu zie ik wat, maar dan heb je elke keer toch een andere code met nieuw nieuws?
Heb je misschien een link waar ze dit uitleggen wat voor code je op je index moet zetten?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Ik begrijp de vraag al niet.
Rob Engels
Rob Engels
22 jaar geleden
 
0 +1 -0 -1
http://www.ngame.nl/nieuws.php?actie=nieuwsbericht&nieuwsid=1

Dit is id 1. Als je een nieuw bericht aanmaakt krijg je 2 (denk ik). Je moet dan toch telkens een andere link includen om het goede bericht te weergeven?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Ligt eraan wat je wilt... Als jij het laatste bericht op je website wilt kan je bijv. doen:

http://test.i-cey.net/nieuws.php?actie=nieuwsberichten&aantal=1

Dan krijg je het allerlaatste bericht. Eventueel kan je er ook categorie achter zetten, dan haal je het laatste bericht uit een bepaalde categorie. (voorbeeld: klik).


22 jaar geleden
 
0 +1 -0 -1
nu ben ik admin van men systeem en ik merk nu pas wat voor een vet systeem dat jij in elkaar hebt gestoken

*PROFICIAT*
PHP erik
PHP erik
22 jaar geleden
 
0 +1 -0 -1
Toch vind ik de hoofdstad-vraag een beetje gek. Heel veel spambots worden gewoon handmatig ingesteld, en dan is juist zo'n vraag lekker easy. Wellicht kun je toch beter een vervormde tekst (of i.i.g. afbeelding) laten overtypen?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
CAPTCHA systemen zuigen. Ze zijn onbegrijpelijk voor mensen die nog niet zo bekend zijn met internet, totaal onhandig voor slechtzienden of blinden en erg foutgevoelig. Die systemen zorgen er ook voor dat mensen besluiten niet te reageren omdat het soms teveel moeite/tijd kost.

Daarbij... die CAPTCHA systemen zijn door spambots tegenwoordig helemaal geen probleem meer. Tenzij je ze heel moeilijk gaat maken maar dan snappen 'mensen' die plaatjes ook niet meer.

En handmatige spambots? Tot nu toe vind ik een bot vrij automatisch ;). Als je kijkt naar het patroon zie ik daar weinig handmatigs in. Uitzonderingen daargelaten hoor... Mijn 'vraag' systeem is niet eens zo heel erg gek. Iedereen weet het antwoord, het kost vrij weinig moeite en ik heb nog geen spam op mijn server gezien terwijl de url vrij verspreid is. Maar je zou die simpele vraag natuurlijk ook kunnen vervangen door een array van vragen, of eruit slopen... dat is aan jou.

Of je registreerd jezelf, dan hoef je helemaal geen gegevens meer in te vullen behalve een bericht ;).
Harmen
Harmen
22 jaar geleden
 
0 +1 -0 -1
Ubb werkt btw nog (steeds) niet in IE.. ik weet niet als dat gaat veranderen in IE7 maar dit lijkt nu nog niet zo mooi :P

Verder zie ik geen bugs meer
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Ubb werkt wel in IE, echter moet je eerst een tekst getikt en geselecteerd hebben. Als in je FF niet geselecteerd heb zet hij het er gewoon achteraan. IE doet er niks mee.
Harmen
Harmen
22 jaar geleden
 
0 +1 -0 -1
Okay,
Maar wel jammer, verder heb ik nog wel een Ubb-knopjes-script maar ik snap niet precies hoe die werkt want ik ben totaal niet goed in Javascript.

Als je em wilt PM ik em wel ff
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
PM maar even een werkend voorbeeld, dan kan ik ernaar kijken.
Harmen
Harmen
22 jaar geleden
 
0 +1 -0 -1
Duurde lang, moest alles ff op een hostje zetten:

http://www.freewebs.com/haampie/index.html

Ik moest één voor één de plaatjes uploaden :S, vandaar dat er maar 2 plaatjes zijn.. Verder kloppen er ook nog een aantal dingen niet.. als je em gaat checken kom je vast honderden fouten tegen want ik heb dit script niet van mezelf en heb heel snel overbodige code weggehaald


22 jaar geleden
 
0 +1 -0 -1
als ik een gepost bericht wil editten dan is dat een verkeerde link

www.domein.be/admin/?pagina=wijzigen&nieuwsid=1

dus kan ik het bericht niet editten

want zo is mijn mappen structuur --> www.domein.be/nieuws/admin/index.php?...
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Waarschijnlijk een slash voor de url gezet. Als je die weghaalt pakt hij waarschijnlijk wel de goede url.


22 jaar geleden
 
0 +1 -0 -1
waar bedoel je dat ik een slash te veel heb ?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Voor de link. Die slashes zorgt ervoor dat hij naar het begin van de 'domein' gaat.
Rob Engels
Rob Engels
22 jaar geleden
 
0 +1 -0 -1
Als ik gewoon de tabel van leden van het forum gebruik en de tabel van gebruikers voor het nieuwssysteem weglaat, zou dat dan ook werken?

Dan moet je zeker wel alles aanpassen?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Uiteraard moet je dingen aanpassen. Zoiezo gebruikt een forum en mijn nieuwssysteem waarschijnlijk andere tabelnamen, dus ja.. Je zou ook een script kunnen schrijven wat iedere nacht de tabel van je forum leegtrekt en in mijn nieuwssysteem zet.
Raymond ---
Raymond ---
22 jaar geleden
 
0 +1 -0 -1
Hij werkt bij mij goed. Mijn complimenten voor dit systeem, maar ik heb een vraag (waarschijnlijk met heen logisch antwoord,maar ik heb alles doorgelezen maar ik kan het niet vinden):
Waar kan je de eerste admin met user+pass instellen? IK kan namelijk welregistreren maar dan ben je nog geen admin.
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Ik heb er verder geen standaard admin account inzitten (zoals bij mijn vorige). Veel mensen vergaten die te verwijderen of het wachtwoord aan te passen... en dat was erg gemakkelijk te misbruiken.

De oplossing is simpel, registreer jezelf, en verander in phpmyadmin jou acount van lezer naar admin :).
Raymond ---
Raymond ---
22 jaar geleden
 
0 +1 -0 -1
Ok, gelukt
Maar ff vraagje:
Heb je het registratie gedeeelte aangepast? Ik bedoel: ik zie geen mail() meer? Ik wou namelijk even alles wat gemaild werd echoen (ben nog aan het prutsen met mail() dus woe tijdeljk ff echo). Maar ik kon in verchlijking met versie 2 niet meer terugvinden zoals ik het toen had gedaan. heb je mischien een idee hoe ik alles wat gemaild kan worden nu moet echoen. Ik zie wel een aantal dinen staan maar ik weet niet welke ik moet echoen. Het gaat naar mijn weten om dit gedeelte: (nieuws.php)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
case "registreren":
                if($_SERVER['REQUEST_METHOD'] == "POST")
                {
                       if(isset($_SESSION['gebruiker']))
                       {
                           $gebruikerarray = $_SESSION['gebruiker'];
                    }else{
                           $gebruikerarray = array();
                    }
                           
                       $gebruikerarray['naam']        = strip_tags($_POST['txtnaam']);
                       $gebruikerarray['email']    = strip_tags($_POST['txtemail']);
                      $_SESSION['gebruiker']         = $gebruikerarray;
                }    
                      registreren();
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Eehmm.. die vangt alleen maar de POSTS op om ze in een sessie te pleuren. Je moet bij de functie registeren() wezen.
Raymond ---
Raymond ---
22 jaar geleden
 
0 +1 -0 -1
't is gelukt! Maar nogff vraagje:kan je een nieuwe categorie aanmaken?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Ik heb die categorieën niet in de database gezet, maar hardcoded in de html code. Je kan de admin erbij pakken (toevoegen.php), en de code uitbreiden hoe jij wilt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<select name="categorie">
 <option value="nieuws">Nieuws</option>
 <option value="test">Test</option>
 <option value="voorbeeld">Voorbeeld</option>
</select>
Raymond ---
Raymond ---
22 jaar geleden
 
0 +1 -0 -1
Ok, gelukt (nu ben ik klaar met vragen :P)
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Mooi, dan is het nu tijd om wat te doen voor mijn ;). Ik heb er enorm veel tijd in gestoken dus ik zou het op prijs stellen als je hier even een eurotje doneerd voor het goede doel (kinderen met kanker).
Raymond ---
Raymond ---
22 jaar geleden
 
0 +1 -0 -1
404 error? als hij het doed doe 'k het wel ff

edit:
doet het weer
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Gefixed :)
Barman V
Barman V
22 jaar geleden
 
0 +1 -0 -1
Wel leuk systeem, maar ik mis een beetje het overzicht doordat je constant een compleet nieuw venster te zien krijgt. Ik mis een soort menu waarop je altijd kan terugvallen. Na 3 kliks zit ik alweer op vorige te klikken.

Ziet er goed uit, maar tis een beetje een vertakking waarin je niet snel en duidelijk kan terugspringen.
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Het is de backbone, je zult het zelf moeten implementeren in je eigen site. Ik heb er alleen een simpele cssje omheen geschreven zodat het er wat beter uitziet ;).
Lissy Pixel
Lissy Pixel
22 jaar geleden
 
0 +1 -0 -1
Hi Arjan,

Ik loop vast met dit van de pagina: gebruikers.php regel 103
wat aan code dit is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
                setcookie("koekje", sha1($random), time()+60*60*24*30);
?>


Geeft deze foutmelding:

Warning: Cannot modify header information - headers already sent by (output started at /vhosts/www/www.bearded-collies.net/index2.php:45) in /vhosts/www/www.bearded-collies.net/nieuwssysteem/inhoud/gebruikers.php on line 103

Heb je hulp voor mij?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Daar word een kookie geset, en dat kan alleen als er nog geen html output is geweest. Een niet zo nette oplossing (maar wel makkelijk) is om eventjes ob_start() bovenaan de pagina te zetten.

Dan word er geen output verzonden totdat het script klaar is.
Lissy Pixel
Lissy Pixel
22 jaar geleden
 
0 +1 -0 -1
Helder en gedaan en ik kan je volgen :)
Nu heb ik helaas deze melding:

Parse error: syntax error, unexpected T_FUNCTION in /vhosts/www/www.bearded-collies.net/nieuwssysteem/inhoud/gebruikers.php on line 6

Dit is regel 6
function controlleerinlog()

Wat mis ik of doe ik fout?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Waarschijnlijk moet je boven regel 6 kijken, gokje... punt-komma niet vergeten na die ob_start() ?
Lissy Pixel
Lissy Pixel
22 jaar geleden
 
0 +1 -0 -1
Klopte helemaal en jawel alles OK nu.
Wat ik me afvraag is waarom krijg ik verder niets te zien als ik ben ingelogd?

Mis ik wat of hoe kan ik dit zien?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Wat je je zien? Je moet wel de juiste functie aanspreken, bijv. dmv een get variabele.
Lissy Pixel
Lissy Pixel
22 jaar geleden
 
0 +1 -0 -1
Helder ik ga hier morgen mee verder want nu andere dingen op de agenda :)
Bedankt voor zover!
Gifo
Gifo
22 jaar geleden
 
0 +1 -0 -1
Ik zou het overzicht met de nieuwsberichten graag laten zien op mijn startpagina. Maar als ik nieuws.php bijvoorbeeld wil invoegen middels include laat het script niets zien omdat je dan de GET variabele niet kan meezenden.

Weet iemand of er een andere manier is om de juiste functies op te roepen als ik de nieuwsitems op mijn startpagina wil laten zien?
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
archief('categorie'); of archief(NULL);.
Mar kla
mar kla
22 jaar geleden
 
0 +1 -0 -1
Arjan,

Ik denk dat het een leuk en nuttig script is maar....ik krijg het niet aan de praar omdat op mijn WAMP configuratie geen e-mail verzonden kan worden dus geen gebruikersActivatieCode verzonden kan worden.

Met PHPmyAdmin lukt het mij niet een en ander an de praat te krijgen
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Je kan in phpmyadmin een gebruiker op geactiveerd zetten. Vervolgens zul je handmatig een eigen (sha1) wachtwoord string erin moeten rammen.

Dat is opzich niet echt een probleem... maar handig is anders. Zorg gewoon dat emailen werkt en je bent klaar.
Mar kla
mar kla
22 jaar geleden
 
0 +1 -0 -1
Arjan,

Met phpmyadmin heb ik de gebruiker op geactiveerd gezet. het wachtwoord ingevoerd ( gewoon dus geen sha1) maar volgens mij gaat er iets niet goed met de cookie.

Ik heb op mijn laptop PHP 4.4.2, Apache/2.0.55 (Win32) en mysql draaien. Ik zou (als redelijke newbe) niet weten hoe ik daar een mailserver op installeer
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Je kan niet 'zomaar' een wachtwoord erin zetten. Alles moet gehased in de database gezet worden (sha1).

Je hoeft geen mailserver te installeren, je kan ook gewoon de smtp van je provider in je php.ini zetten.
Mar kla
mar kla
22 jaar geleden
 
0 +1 -0 -1
de mail server moet ik even uitzoeken

maar die SHA1...ik heb daar ooit een online sha1 generator voor gehad....maar vergeten de te bookmarken :-(
Sander van Dijk
Sander van Dijk
22 jaar geleden
 
0 +1 -0 -1
Is er ook een mogelijkheid om tegelijk in te loggen en te registreren op het forum van PHPbb??
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Als je een beetje PHP kennis hebt is dat geen probleem. Echter zou ik het dan andersom doen, registeren/activeren in PhpBB, en dan met mijn script de PhpBB database uitlezen.

Maareh..waarom een nieuwssysteem als je al PhpBB hebt? Maak een subforum nieuws aan, lees dat subforum uit en pleur dat op de frontpage. Je kan prima de PhpBB database gebruiken namelijk.
Sander van Dijk
Sander van Dijk
22 jaar geleden
 
0 +1 -0 -1
:P je hebt gelijk, ff kijken of ik dat krijg verwerkt, bedankt!
Jeroen Goossens
Jeroen Goossens
22 jaar geleden
 
0 +1 -0 -1
Hey Arjan dit script is echt supper maar ik ben nu de css file aan het aanpassen omdat de stijl totaal niet overéénkomt met men site. Maar nu wou ik de letterkleur veranderen van zwart naar wit maar ik vindt geen enkele mannier omdat in die file aan te passen. Zou je me kunnen helpen?

ps: ben nog maar 1 maandje bezig met php maar ken er toch al genoeg van denk ik toch.
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
color: white;
Grean
Grean
21 jaar geleden
 
0 +1 -0 -1
Ziet er goed uit ;)
Maar ik krijg deze fout bij het aanmelden:

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/fakher/nieuws/inhoud/gebruikers.php on line 274

Uw naam: Grean


Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/fakher/nieuws/inhoud/gebruikers.php on line 294

Wat is hier de fout?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Echo de query eens en kijk eens wat voor informatie we daar uit kunnen halen.
Grean
Grean
21 jaar geleden
 
0 +1 -0 -1
Oke, ik heb probleem al gevonden ;) ( mijn eigen fout, slordigheid)
Maarre.. bedankt voor het nieuwssysteem!
Als ik bijv. op de index.php dit invoeg:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
include("nieuws/nieuws.php?actie=nieuwsberichten&aantal=5");
?>


Werkt het niet... waarom? en hoe moet het dan wel?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Er zijn verschillende technieken. De mensen die het zich echt makkelijk willen maken gebruik een iframe wat niet echt netjes is. Je kan ook de juiste functie aanspreken op een pagina, bijv. archief('categorie',5) o.i.d., wat een archief maakt met een bepaalde categorie. Nog makkelijker is om de nieuws.php te renamen naar index.php en daar je site omheen te bouwen. Dat is wat jurian gedaan heeft.

Persoonlijk zou ik voor de laatste optie kiezen, en gewoon een net systeem schrijven om met de juiste GET variabelen de juiste pagina op te roepen. Zoals ook op http://www.arjaninkenia.nl/, klik maar op een link en kijk naar de url. Dat is helemaal niet moeilijk te maken.
Grean
Grean
21 jaar geleden
 
0 +1 -0 -1
Oke ;) ik zal proberen, maar een tip voor V2.6 oid

Een show.php maken, deze show.php laat de laatste X laatste nieuwsberichten zien. Deze kan men dan makkelijk includen in zijn index.php

Of een list.php maken die het nieuws in het kort geeft, dus zeg maar de eerste X woorden van een nieuwsbericht! Dan een link met LEES MEER, en als men daarop klikt dan komt men in ?actie=nieuwsberichten&aantaal=X

Mss idee?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Dat is er toch al... waarom zou ik het dan bouwen?
Grean
Grean
21 jaar geleden
 
0 +1 -0 -1
Maar zown versie dat ik het kan includen :)
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
require_once('inhoud/nieuws.php');
nieuwsberichten(5, 'categorie');
?>


Klaar...
Remi
Remi
21 jaar geleden
 
0 +1 -0 -1
Is er niet een manier om een soort index pagina te krijgen (of kijk ik hier overheen). Zodat er bijv boven de berichten nieuws.php?actie=nieuwsberichten&aantal=5 de balk met inloggen enzo komt te staan... een link naar admin etc...
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
<a href=""> invoegen? Dat heeft jurian ook gedaan.
Lars
Lars
21 jaar geleden
 
0 +1 -0 -1
Hallo Arjan!

Super goed scriptje! werkt als een tierelier, alleen hoe kan ik de stijl aanpassen (ik heb al ontdekt dat je dat doet met javascript.js)? Je gebruikt heel de tijd een tabel met border 1.. alleen ik zie dit nergens staan.. nu is mijn vraag hoe kan ik dit aanpassen? en zorgen dat ik het grafisch helemaal kan inplementeren in mijn site?

Alvast bedankt!
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Eehm... javascipt.js? Wat heeft javascript te maken met opmaak? Alle opmaak vind je in de css.css
Lars
Lars
21 jaar geleden
 
0 +1 -0 -1
Naja opmaak, ik bedoel dus dingen zoals uitlijning, breedte, hoogte enz. van de tabel en plaatjes invoegen in de tabel... dat soort dingen..

edit:
Met tabel bedoel ik dat witte vlak met die zwarte rand, om bijvoorbeeld de velden van het inloggen..
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Css dus. Ik heb geen tabellen.
Lars
Lars
21 jaar geleden
 
0 +1 -0 -1
maar wat doe je dan met dat javascript?!
er staat namelijk ook iets van <body onload=...> ?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Dat is voor de knopjes.
Joren
Joren
21 jaar geleden
 
0 +1 -0 -1
welke delen moet je wegdoen voor de reply weg te doen , if dat veld kleiner te maken ? Bedankt op voorhand !
Teago
Teago
21 jaar geleden
 
0 +1 -0 -1
Mij lukt het maar niet om het systeem zichtbaar te maken, het enige wat in beeld komt zijn de 2 kleine plaatjes met de links naar hier en jouw eigen site Arjan. Maar de php code laat helemaal niks zien. Ik weet zeker dat ik de juiste gegevens heb ingevult bij configuratie.php en ook dat ik beschik over php op de server. Wat kan het probleem zijn? O_O
Steven Prins
Steven Prins
21 jaar geleden
 
0 +1 -0 -1
/nieuws.php?actie=archief&categorie=nieuws
Brandon
brandon
21 jaar geleden
 
0 +1 -0 -1
Ik vindt em een aardig mooie script ik kan er zelf wel ver mee ;)
Corona
Corona
21 jaar geleden
 
0 +1 -0 -1
Na het registreren zag ik dat ik als lezer ben geregistreerd.
Het lukt me niet te wijzigen van nieuwslezer naar admin in phpmyadmin.
Hoe kan ik het wijzigen?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
In de tabel gebruikers jezelf selecteren om te editen en in de dropdown jezelf even admin maken.
Corona
Corona
21 jaar geleden
 
0 +1 -0 -1
Arjan, het is gelukt. Bedankt voor je uitleg en je mooie weblogsysteem! Compliment hiervoor!
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
Ziet er erg goed uit!

Ben lokaal het een en ander aan het uitproberen.
Heb 2 vragen:
1. Hoe kan ik op de nieuws pagina, ipv bijv 5 volledige berichten, 1 volledig laten zien en de andere 4 voor een gedeelte met een lees meer mogelijkheid.
2. Kan ik via de admin ook foto's aan een bericht koppelen?

Al met al, puik werk man!
;-)
PHP Newbie
PHP Newbie
21 jaar geleden
 
0 +1 -0 -1
bbcode knoppen werken niet in IE... :-(
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Heeft altijd prima gewerkt. Waarschijnlijk ben ik iets vergeten te kopieren tijdens het uploaden van mijn sites naar mijn nieuwe servers.
PHP Newbie
PHP Newbie
21 jaar geleden
 
0 +1 -0 -1
bij mij werkt het plots ook niet meer nl, waarschijnlijk heeft M$ weer iets veranderd....
Jaap
Jaap
21 jaar geleden
 
0 +1 -0 -1
Ook ik krijg de melding 'U bent niet correct ingelogd!' als ik de admin-pagina oproep. Alleen welke URL moet ik intypen om me te registreren/inloggen? Ik kan het niet vinden.
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
?actie=registreren en ?actie=inloggen lijkt mij toch redelijk voor de hand liggend ;).
Jaap
Jaap
21 jaar geleden
 
0 +1 -0 -1
Ah ja, ik heb het nu, bedankt. Ik had die code achter de verkeerde php-file gezet, vandaar dat het niet werkte.

Het werkt nu perfect, mijn complimenten Arjan! :)

Dan heb ik nog 2 vragen:

Op dit moment moeten ongeregistreerde gebruikers de hoofdstad invullen bij het plaatsen van een reactie, dit zou ik graag uit willen zetten. Welke regels in de code moet ik hiervoor weghalen/veranderen?

En de 2e vraag, als je 1 keer hebt gereageerd, worden je ingevoerde gegevens (naam, email en antwoord) automatisch opgeslagen zodat je ze niet nog een keer in hoeft te vullen (bij niet-geregistreerde gebruikers). Hoe kan ik dit uitzetten, zodat iedere keer opnieuw de naam ingevuld moet worden?

Alvast bedankt.
Jurgen B
Jurgen B
21 jaar geleden
 
0 +1 -0 -1
Wauw! Dit ziet er zeer goed uit!!!

Het is alleen jammer de functie lees meer er niet inzit! Dat zou pas helemaal geweldig zijn.

Dit script is eigenlijk niet te gebruiken voor echte nieuwssites. Als iemand een heel verhaal wil schrijven is dit niet echt pratkisch.

Een script waar je bijv de eerste 3 regels kan lezen en dan een link "lees meer" en dat je dan het hele bericht kan lezen. Dat zou pas echt mooi zijn.

Helaas heb ik niet zo veel kennis van PHP dat ik dit er bij kan scripten.
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Zwak om iets af te kraken alleen omdat jij er 4 regeltjes bij wilt hebben. Zo ingewikkeld is het niet...

if(strlen($bericht) > 200)
{
$bericht = substr($bericht, 0, 200);
$bericht .= ' <a href="actie=nieuwsbericht&nieuwsid='.$nieuwsid.'">Klik voor meer...</a>';
}

Dat zet je in het nieuwsberichten gedeelte, en die verwijst vervolgens door naar één enkel bericht.

Jaap, de makkelijkste manier is om het veld om te zetten naar een 'hidden field' met als inhoud het correcte antwoord. Dat is de eenvoudigste manier. Met betrekking tot je 2e probleem. Of je slaat de array niet meer op in de sessie, of je verwijderd de sessie.
Jurgen B
Jurgen B
21 jaar geleden
 
0 +1 -0 -1
Zwak om iets af te kraken alleen omdat jij er 4 regeltjes bij wilt hebben.

Sorry? Heb ik ook maar iets afgekraakt?

"Wauw! Dit ziet er zeer goed uit!!! "

Is volgens mij niet echt afkrakende kritiek?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Vervolgens komen er wel 3 alina's met maar's. Jammer dit, niet te gebruiken dat, niet practisch dit, en dat zou pas echt mooi zijn als... Je kan het ook anders formuleren. 'Ik wil dit en dit er graag inhebben, kan dat?'.
Jurgen B
Jurgen B
21 jaar geleden
 
0 +1 -0 -1
Nou het is niet de vraag of ik het wil of niet! Ik verwacht niet van jou dat je dat erin gaat bouwen jij hebt gewoon je eigen dingen te doen.

het enige wat ik zeg is dat ik het een super script vind maar dat ik het jammer vind dat het geen gebruik maakt van een lees verder methode omdat ik daar zelf naar opzoek ben.

ALS dat erin zou zitten was het script voor mij namelijk helemaal perfect geweest.

Ik denk dus dat je het verkeerd hebt opgevat! Miscommunicatie ... kan gebeuren!

Je post een bericht dat ik: if(strlen($bericht) > 200)
{
$bericht = substr($bericht, 0, 200);
$bericht .= ' <a href="actie=nieuwsbericht&nieuwsid='.$nieuwsid.'">Klik voor meer...</a>';
}

moet invoegen. Kun je me vertellen in welk bestand dat moet en vanaf welke regel?

Bedankt
Jurgen B
Jurgen B
21 jaar geleden
 
0 +1 -0 -1
Ik ben er net zelf mee aan het pielen geweest maar het lukt mij helaas niet! :( Ik probeerde hem naar reacties in te voegen maar verder dan een foutmelding kwam ik helaas niet :P
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
Hoi Arjan,

Ik heb op mijn index pagina het laatste bericht en een menutje toegevoegd als dit:
<a href="?actie=archief">archief</a> | <a href="?actie=inloggen">inloggen</a> | <a href="?actie=registreren">registreren</a>

Na het inloggen komt netjes de melding dat je ingelogd bent en onder welke naam.

Afhankelijk van wat voor type gebruiker heeft ingelogd zou ik het menutje iets anders willen laten uitzien zoiets als:
<a href="?actie=archief">archief</a> | <a href="?actie=uitloggen">uitloggen</a> | <a href="?admin/?pagina=gebruikers">instellingen</a> en ergens je inlognaam.

Zoiets als wat hier op de site ook te zien is na het inloggen.

Ik begrijp dat je alleen de backbone hier wil behandelen, maar aangezien jij die beter kent dan ik, graag je advies.
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Eigenlijk wil je hetzelfde als wat in het menu van de admin gebeurd? Gebruikers zien maar één knopje, redacteurs een paar meer, en admins alles.
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
Ja, zo had ik het nog niet bekeken.
Inderdaad datgene wat er in admin gebeurd maar dan zonder knopjes, gewoon linkjes.
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Je kan dat stukje code gewoon uit de admin halen, in de sessie is opgenomen wat voor rechten iemand heeft.
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
ok, mbv session en de code uit switch type zou ik het menutje kunnen maken. Ga ik proberen.
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Je kan zo te zien die hele switch kopieren, en zelf je menuitems erin zetten :).
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
Ja, het is nu een kwestie van het op de juiste plaats neerzetten.

zou ik ook de functie controleerinlog() daarvoor kunnen gebruiken en deze uitbreiden bij if($aantal == 1) met de hele switch om het menutje te echoen? Of doe ik daarmee afbreuk aan het doel van de functie?

de controleerinlog() wordt in de index pagina al aangeroepen, of is het netter de sessie en switch type in de index pagina op te nemen na deze controle
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Basicly kan je dat menu overal neerzetten. Je hoeft het dus niet ergens 'in' te zetten. Gewoon op de plek waar jij het wilt. Als die controleerinlog() maar ergens daarvoor al is aangeroepen om de sessie aan te maken.
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
Werkt. Heb het na controleerinlog() gedaan, in m'n index. Thanks!
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
na het inloggen krijg je via gebruikers.php de melding, Je bent nu ingelogd. Daarbij staat voor de header dit:
header("Location:?actie=inloggen");

Hierdoor blijf ik op dezelfde pagina staan omdat de laatste get de actie=inloggen is geweest.
Hoe kan ik terug gaan naar mijn vorige url? Dus de url voor het inloggen?

Kun je dat alleen met zoiets oplossen?
<script type=\"text/javascript\"> setTimeout ('history.go(-2)', 1000); </script>
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Afgezien van het feit dat ik weinig van je vraag snapt kan je headers natuurlijk ook gewoon verwijderen. Terug gaan naar de vorige url kan met een history go back.
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
De vraag was of je ipv dit
header("Location:?actie=inloggen");

de header aangepast kon worden in zoiets
header("Location:?actie=lokatie van voor het inloggen");

maar volgens mij kan dat niet.
Heb history go back ervoor in de plaats gezet.

check ffe je interne berichten
Jesper Diovo
Jesper Diovo
21 jaar geleden
 
0 +1 -0 -1
Hoi arjan,
het ziet er allemaal goed uit!
Maar nou wil ik naast nieuwslezer, -poster, redacteur en admin ook nog Moderator invoegen. (Deze kan alleen reacties modereren en ip bannen).
Ik heb al in het menu gezet dat dat moderators kunnen, en ook in de database 'Moderator' ingevoegd. En bij het gebruikersmanagment, alleen als ik dan een gebruiker moderator wil maken, pakt hij 'm niet..
Heb jij een tip voor me?
Ellen
Ellen
21 jaar geleden
 
0 +1 -0 -1
Je zei dat je jezelf moest aanmelden, en dan in de database tot admin benoemen. Maar hoe kan ik mezelf aanmelden? Alle pagina's krijg ik of een witte pagina, of een error!
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Geef voor de gein eens een link.
Ellen
Ellen
21 jaar geleden
 
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Wat is het probleem? Het werkt hier namelijk prima.. ik heb mijzelf geregistreerd en ik kreeg zelfs een activatie mailtje met 'Op 28 augustus 2006 is op de onze website Ellntj.nl (http://www.ellntj.nl) uw account geactiveerd. U kunt nu inloggen met de volgende gegevens...'
Ellen
Ellen
21 jaar geleden
 
0 +1 -0 -1
ik krijg het echt niet voor mekaar :$ het zal wel aan mij liggen, daar niet om. Zo erg goed ken ik php enzo nou ook weer niet.

Maar hoe moet ik het dan doen? :$
Ellen
Ellen
21 jaar geleden
 
0 +1 -0 -1
ik heb een link van jouw testversie gekopieerd, denk dat die wel gaat werken

ik zat steeds verkeerd te zoeken. Ik dacht het het in een bestand stond in inhoud of admin ofzo. het staat gewoon in nieuws zelf.. sorry
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Djemo, sorry, zag je over het hoofd. Check voor de gein eens wat er in de sessie staat. Volgens mij werk ik met (veiligere) switches, waardoor je daar in de problemen komt.
Ellen
Ellen
21 jaar geleden
 
0 +1 -0 -1
eerlijk gezegt snap ik er niks van :$ alweer sorry voor mn steenkool php :P
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Wat is het probleem dan? Bedoel... jij snapt niks van mijn script, maar ik snap weinig van hetgeen jij nou eigenlijk wilt.
Ellen
Ellen
21 jaar geleden
 
0 +1 -0 -1
ik heb nu het script goed. ik heb mezelf geregistreerd en toegevoegd als admin. Ik ben nu je script aan het doorspitten, ik begin het te snappen. Maar je zei dat ik bij de switches moest kijken..
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Dat was een bericht bedoeld voor Djemo, staat er ook bij ;).
Ellen
Ellen
21 jaar geleden
 
0 +1 -0 -1
ooooh daar slaat dat op! :| oeps!!
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
Hoi Arjan,

In mijn index haal ik nu 5 nieuwberichten op. Da's best wel een eind scrollen ;-)
Een gedeelte van de berichten laten zien met een lees meer is een goede oplossing. Hierboven ergens geef je daar wat advies over door het onderstaande in het nieuwsberichten gedeelte te stoppen:

if(strlen($bericht) > 200)
{
$bericht = substr($bericht, 0, 200);
$bericht .= ' <a href="?actie=nieuwsbericht&nieuwsid='.$nieuwsid.'">Klik voor meer...</a>';
}

In dat stuk is $bericht niet bekend, heb de query uitgebreid met nieuwsBericht en deze aan $bericht toegevoegd.

Daarna wordt nieuwsbericht($nieuwsid) aangeroepen voor het aantal berichten. De berichten worden dan geechoed, niet met 200 karakters maar het volledige bericht. Opzich is dat wel duidelijk omdat in nieuwsbericht $bericht volledig gevuld wordt en dus ook volledig weergegeven zal worden.
Als ik $bericht op dat moment in kort tot 200 karakters, dan....krijg ik het bericht nooit meer volledig te zien...

Graag een advies om het wel voor elkaar te krijgen, want ik zal geheid wel iets over het hoofd hebben gezien :-(
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
if(strlen($bericht) > 200 && $actie == 'nieuwsberichten')

Probleem opgelost.
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
? waar komt $actie vandaan? Deze zit niet in nieuws.php met de functies nieuwsberichten etc...

ehh...lost here...
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
$actie = een get variabele. Alleen als er een rij berichten opgevraagd word (actie =....) ga je afkorten.
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
ja ik vat h'm nu, nadat ik een reaktie gegeven had, werd ik een beetje wakker :-) en begon het ook bij mij te dagen.

Ik heb het in het nieuwsbericht gedeelte geplaatst, werkt nu. Ga het aantal karakters in de config stoppen denk ik.

Strakke opzet allemaal Arjan. Heeel strak!
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
bestaat er een php functie om na een aantal hele woorden af te breken ipv na een aantal karakters?
Waarschijnlijk is de oplossing, afbreken na een aantal spaties door spaties te tellen in de opgegeven string...
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
Arjan,
Na het toevoegen van een reaktie krijg je deze melding:
[Hieronder is de mogelijkheid om te reageren op het bovenstaande nieuwsbericht etc etc..

Uw reactie is succesvol toegevoegd, klik hier om deze te bekijken!]

Het liefst zou ik alleen de zin met succesvol willen zien, maar het lukt me niet om dat voorelkaar te krijgen.
De functie reactietoevoegen($nieuwsid) wordt in het formulier aangeroepen waar de eerste deel van de tekst in verwerkt is. Na het toevoegen wordt de zin met succesvol er onder gezet, vandaar de output zoals hierboven.

Hoe kan ik ervoor zorgen dat ik alleen de zin met succesvol geechoed krijg?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Door in reageren.php die bovenste zin weg te halen? Of die zin er alleen neer te zetten als er geen post is?
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
Da's wel ok, mits je alles netjes hebt ingevuld voordat je je bericht post.

Op verstuur klikken zonder iets in te vullen, laat dan nog alleen het reageerblok zien ipv de hele pagina met alles erop en eraan. De bovenste zin mis je daardoor ook, omdat het formulier wel gepost is.
Jesper Diovo
Jesper Diovo
21 jaar geleden
 
0 +1 -0 -1
Arjan,
Heb 't bekeken maar tis nog niet gelukt.
Ik kijk verder, maar in de database heb ik het ook al veranderd..
Moet juist daarin nog meer veranderd worden of ligt het echt aan die switches?

Maar goed..
Daarnaast wil ik net als zackat de 'full-story' gaan gebruiken. Maar als ik de code invoeg op de plek dat ik het wil, en ik up' alles, ga naar de pagina van het nieuws en dan krijg ik een compleet witte pagina te zien..
Idee'tje?

Nog 1 laatste dingetje.. :P
Ik heb ook ergens van hier een pm systeem gedownload en al naar mijn stijl gezet.
Zou ik deze in het nieuwssysteem kunnen zetten? Zodat de posters onder elkaar ook nog contact kunnen hebben?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
'Ik heb dit en dit gedaan, en nu werkt het niet meer'... hoe moet ik nou de oplossing weten? Ik heb geen code, niks, noppes nada... Heb je de waardes wel goed aangepast? Gecontrolleerd of die bestaan? Op de goede plek gekopierd/vervangen?

Met betrekking tot je PM systeem... ik heb complete cmsén, gastenboeken, fotoalbums en wat al niet meer erin geintergreerd. Dus ik neem aan dat een pm-systeem ook niet zo'n probleem moet zijn. De gebruikersdatabase is vrij recht-toe-recht-aan. Kwestie van een nieuwe tabel aanmaken met een uniek ID, userid van de verzender, ontvanger en het bericht/titel.
Jesper Diovo
Jesper Diovo
21 jaar geleden
 
0 +1 -0 -1
Oh wacht!
Dat moderator heb ik al gevonden. Via de database veranderen kan. ;)
Dan doe ik dat voortaan.. :P
Nu de rest nog :)
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
Djemo
mbt moderator, kijk of je het ook in toevoegen.php hebt staan bij de options en om te wijzigen bij wijzigen.php bij de array
Ellen
Ellen
21 jaar geleden
 
0 +1 -0 -1
Kunnen nieuwslezers hun wachtwoord ook veranderen?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Jup, als ze naar de admin gaan kunnen ze alleen de persoonlijke pagina in om hun wachtwoord te wijzigen.
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
Nadat een reaktie is geinsert in de database door reageren.php wil ik een email versturen naar een emailadres met het geplaatste bericht, titel, naam enzo. Dit als een stuk onderhoud dat ik niet alle berichten langs hoef en reakties bekijken of ze wel netjes zijn etc.

Gaat zoiets wel goed, of kan ik problemen verwachten als er tig mensen 'tegerlijkertijd' op verschillende berichten reageren?
Jesper Diovo
Jesper Diovo
21 jaar geleden
 
0 +1 -0 -1
Hmm.. maar nog effe een tipje.. Misschien is het handig om ook een password vergeten pagina te maken.. Voor de vergetelachtige onder ons :p
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
Ik heb dit systeem op mijn localhost draaien en het werkt perfect.
Nu heb ik het geupload naar de hosting provider, werkt perfect op 1 ding na; pagina refreshed niet na het inloggen.

Voor het inloggen heb ik net als hier bij phphulp een link gemaakt op de pagina. Na het inloggen op de localhost kan ik opbv mijn gebruikersaccount berichten wijzigen etc.

Ook bij de versie bij de hosting provider kan ik na inloggen berichten wijzigen etc maar deze optie is alleen beschikbaar als ik de pagina handmatig refresh/reload

Waarom gebeurt dat niet automatisch net als op de localhost?? heeft dat iets met de provider te maken? Wat moet ik doen zodat de pagina niet handmatig geladen hoeft te worden?
Arjan Schuurman
Arjan Schuurman
21 jaar geleden
 
0 +1 -0 -1
Ziet er veel belovend uit, ga ik maar eens proberen.
Jane Smith
Jane Smith
21 jaar geleden
 
0 +1 -0 -1
ik heb dit systeem geinsalleerd , de eerste pagina ( ...map/nieuws.php) is te zien, maar waneer ik naar het admin gedeelte wil gaan( ...map/admin ) dan krijg ik deze error : "Access denied for user 'nobody'@'localhost' " .... Waar moet ik dit passwoord en gebruikersnaam dan weizigen?
Zackat
zackat
21 jaar geleden
 
0 +1 -0 -1
@felix
Voor het admin gedeelte moet de user nobody bekend zijn als een van de gebruikers in de database met admin rechten.
maw een admin is een gebruiker met admin rechten
Tim Luigjes
Tim Luigjes
21 jaar geleden
 
0 +1 -0 -1
Ik krijg de volgend melding als ik naar de admin wil gaan.
Terwijl ik de tabels heb ingevoerd.

Warning: mysql_connect() [function.mysql-connect]: Access denied for user: 'tibiot.nl@localhost' (Using password: NO) in /customers/tibiot.nl/tibiot.nl/httpd.www/nieuws/admin/functies.php on line 9
Er kon geen verbinding met de server worden gemaakt.

wat moet ik doen?
K i p
K i p
21 jaar geleden
 
0 +1 -0 -1
Je moet je wachtwoord, db naam, en nog iets invullen in een configuratie bestand.
Ellen
Ellen
21 jaar geleden
 
0 +1 -0 -1
ik zou graag de tabel van reacties wat onder het nieuws bericht komt wat kleiner willen maken! Ik heb van alles geprobeerd, maar het lukt me nog niet.

weet iemand hoe het wél moet?
Crispijn -
Crispijn -
21 jaar geleden
 
0 +1 -0 -1
Heb je in de css gekeken? Volgens mij gaat deze layout via div en hangt er dus een css aan!

#nieuwsbericht {
width: 600px;
border: 1px solid black;
background: #ffffff;
margin: 15px;
margin-left: auto;
margin-right: auto;
text-align: left;
}

Maak die 600px eens wat kleiner?
Kom je er zo uit?
Ellen
Ellen
21 jaar geleden
 
0 +1 -0 -1
ja ik had al in de css wat gefrutseld. Als ik dat getal kleiner maak veranderd alleen het nieuws bericht, en niet de reacties eronder. En die wil ik nou juist kleiner hebben ;)
Ellen
Ellen
21 jaar geleden
 
0 +1 -0 -1
weet iemand dat?
Niek Kasius
Niek Kasius
21 jaar geleden
 
0 +1 -0 -1
is het de bedoeling dat ik bij Create Table in: Collatie onderstaand
'nieuwslezer', 'nieuwsposter', 'redacteur', 'admin'

krijg de melding: U bent niet correct ingelogd!
Rob
rob
21 jaar geleden
 
0 +1 -0 -1
Krijg het volgende bericht als ikwil registreren.

Helaas kon de registratie email niet verstuurd worden! Neem contact op met de webmaster.

Moet ik ergens een smtp instellen of ergens een email adres neer zetten.
Het programma maakt wel een gebruiker aan in de database, maar ik kan dan nog niet inloggen.

Wie kan mij helpen?
Jan Koehoorn
Jan Koehoorn
21 jaar geleden
 
0 +1 -0 -1
Als je hem lokaal draait, moet je een SMTP server invullen in een van je configuratiebestanden (waarsch. php.ini)
Als je hem op een host hebt draaien, dan moet die SMTP ondersteunen.
Rob
rob
21 jaar geleden
 
0 +1 -0 -1
dankjuh dat was het
Corona
Corona
21 jaar geleden
 
0 +1 -0 -1
Kan ik de vormgeving van het nieuwsbericht aanpassen? hoe doe ik dat?
Lissy Pixel
Lissy Pixel
21 jaar geleden
 
0 +1 -0 -1
Ja hoor dan het CSS aanpassen die erbij zit.
Corona
Corona
21 jaar geleden
 
0 +1 -0 -1
in welke map? de map van inhoud? ik heb het geprobeerd en het lukt me niet.
Corona
Corona
21 jaar geleden
 
0 +1 -0 -1
Lissy, ik bedoelde eigenlijk de tekstindeling van een nieuwsbericht....is het mogelijk om dit aan te passen?
Sorrij dat ik onduidelijk was geweest.
Lissy Pixel
Lissy Pixel
21 jaar geleden
 
0 +1 -0 -1
Geeft niets hoor en volgens mij wel gewoon een kwestie van neerzetten zoals jij dit wenst. Effies met het aanroepen van de queries opletten dat wanneer je een andere samenstelling wenst je dit ook doorvoert in je samenstelling van query anders krijg je dat de query niet klopt dus een foutmelding.
Corona
Corona
21 jaar geleden
 
0 +1 -0 -1
Het klink niet makkelijk....ik zal het proberen verder uit te puzzelen.
Bedankt voor je uitleg, Lissy.
Lissy Pixel
Lissy Pixel
21 jaar geleden
 
0 +1 -0 -1
Graag gedaan en... loop je vast dan gewoon melden!
Er is vast wel iemand (en misschien ondergetekende wel) die je verder helpt ^_*
Sil
sil
21 jaar geleden
 
0 +1 -0 -1
ik krijg het bericht:
"U bent niet correct ingelogd!"

en ik heb gelezen dat ik ?actie=registreren erachter moet zetten alleen als ik dat doe blijft het er staan.
het script staat hier: http://www.vak414.com/nieuwstest/mynews_1.6.4/admin/index.php
dus ik zet het er achter
http://www.vak414.com/nieuwstest/mynews_1.6.4/admin/index.php?actie=registreren

alleen het blijft het zelfde wat moet ik nu doen?
Kalle P
Kalle P
21 jaar geleden
 
0 +1 -0 -1
Ajacieden help ik vraag.

Waarschijnlijk kan je je zelf niet als admin registreren en zal je dit aan het begin ofzo moeten doen, bij de installatie misschien.

Staat dit niet een read-me file ofzo? Anders bij install ofzo.

Ik kreeg een forbidden als ik hier naar toe ga:
http://www.vak414.com/nieuwstest/mynews_1.6.4/

Misschien ff mapje CHMODDEN 777?
Sil
sil
21 jaar geleden
 
0 +1 -0 -1
ik krijg dit binnen als ik me gegevens bij registreren doe bij http://www.vak414.com/nieuwstest/mynews_1.6.4/nieuws.php?actie=registreren


Warning: Supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/vak414.com/httpdocs/nieuwstest/mynews_1.6.4/inhoud/gebruikers.php on line 274

Uw naam: ***** ( prive )

Warning: Supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/vak414.com/httpdocs/nieuwstest/mynews_1.6.4/inhoud/gebruikers.php on line 294

Uw emailadres: ***** (prive)

Fatal error: Call to undefined function: sha1() in /home/httpd/vhosts/vak414.com/httpdocs/nieuwstest/mynews_1.6.4/inhoud/gebruikers.php on line 317

wat kan ik hier aan doen?
Kalle P
Kalle P
21 jaar geleden
 
0 +1 -0 -1
Hmm heb je de tabellen enzo al in je database gegooid?

Zit er geen installatie pagina bij, die dat allemaal voor je doet, waar je ook een admin account aanmaakt?

Ik neem aan dat je niet als gewone gebruiker wilt zijn en zelf nieuwsberichten enzo wilt maken....
Fr4nk
Fr4nk
21 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?PHP
include("configuratie.php");
$sQuery = "CREATE TABLE blokkeren (
  blokkerenID int(4) NOT NULL auto_increment,
  blokkerenIP varchar(20) NOT NULL default '',
  blokkerenTot datetime default NULL,
  blokkerenReden varchar(255) NOT NULL default '',
  PRIMARY KEY  (blokkerenID)
);"
;
if(!$sResult = MySQL_Query($sQuery))
{

    echo "Error!- De 1e query kan niet uitgevoerd worden!";
    echo "<BR>";
    echo MySQL_Error();
    echo "<BR>";
    echo MySQL_Errno();
}
else
{
    echo "1e Query succesvol uitgevoerd!";
}

?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?PHP
include("configuratie.php");
$sQuery = "CREATE TABLE gebruikers (
  gebruikersID int(4) NOT NULL auto_increment,
  gebruikersNaam varchar(255) NOT NULL default '',
  gebruikersType enum('nieuwslezer','nieuwsposter','redacteur','admin') NOT NULL default 'nieuwslezer',
  gebruikersWachtwoord varchar(40) NOT NULL default '',
  gebruikersEmail varchar(255) NOT NULL default '',
  gebruikersActivatie enum('j','n') NOT NULL default 'n',
  gebruikersActivatieCode varchar(40) NOT NULL default '',
  gebruikersCookieCode varchar(40) NOT NULL default '',
  PRIMARY KEY  (gebruikersID)
);"
;
if(!$sResult = MySQL_Query($sQuery))
{

    echo "Error!- De 2de query kan niet uitgevoerd worden!";
    echo "<BR>";
    echo MySQL_Error();
    echo "<BR>";
    echo MySQL_Errno();
}
else
{
    echo "2de Query succesvol uitgevoerd!";
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?PHP
include("configuratie.php");
$sQuery = "CREATE TABLE nieuws (
  nieuwsID int(4) NOT NULL auto_increment,
  gebruikersID int(4) NOT NULL default '0',
  nieuwsTitel varchar(255) NOT NULL default '',
  nieuwsBericht text NOT NULL,
  nieuwsDatum datetime default NULL,
  nieuwsCategorie varchar(255) NOT NULL default '',
  nieuwsBron varchar(255) NOT NULL default '',
  nieuwsBronUrl varchar(255) NOT NULL default '',
  PRIMARY KEY  (nieuwsID)
);"
;
if(!$sResult = MySQL_Query($sQuery))
{

    echo "Error!- De 3de query kan niet uitgevoerd worden!";
    echo "<BR>";
    echo MySQL_Error();
    echo "<BR>";
    echo MySQL_Errno();
}
else
{
    echo "3de Query succesvol uitgevoerd!";
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?PHP
include("configuratie.php");
$sQuery = "
CREATE TABLE reacties (
  reactieID int(4) NOT NULL auto_increment,
  gebruikersID int(4) NOT NULL default '0',
  nieuwsID int(4) NOT NULL default '0',
  reactiePoster varchar(255) NOT NULL default '',
  reactiePosterEmail varchar(255) NOT NULL default '',
  reactieDatum datetime default NULL,
  reactieBericht text NOT NULL,
  reactieIP varchar(20) NOT NULL default '',
  PRIMARY KEY  (reactieID)
);
"
;
if(!$sResult = MySQL_Query($sQuery))
{

    echo "Error!- De 4de query kan niet uitgevoerd worden!";
    echo "<BR>";
    echo MySQL_Error();
    echo "<BR>";
    echo MySQL_Errno();
}
else
{
    echo "4de Query succesvol uitgevoerd!";
}

?>


sla op als install.php en voer deze voor het gebruik uit. Ik heb zelf alleen de pagina nog niet aan de praat gekregen / www.frankploeg.nl/nieuws als ik in admin selectie wil komen dan krijg ik verkeerde rechten als foutmelding met nog aan het kijken waarom ik dat krijg.
Arjan
arjan
21 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
<?php
/*
Deze functie controlleerd of iemand is ingelogd, en zoniet of deze persoon wellicht een koekje heeft zodat we hem kunnen gaan inloggen.
*/

function controlleerinlog()
{

    if(isset($_COOKIE['koekje']))
    {

        $koekje     = mysql_real_escape_string($_COOKIE['koekje']);
            
        $query         = "SELECT * FROM gebruikers WHERE gebruikersCookieCode = '".$koekje."'";
        $resultaat     = mysql_query($query);
    
        if ($resultaat)
        {

              $aantal    = mysql_num_rows($resultaat);
        }
else{
            $aantal = 0;
        }

    
        if($aantal == 1)
        {

            $rij = mysql_fetch_array($resultaat);
                
            $id = $rij['gebruikersID'];
            $naam =    $rij['gebruikersNaam'];
            $type = $rij['gebruikersType'];
            $email = $rij['gebruikersEmail'];
            
            $gebruikerarray['id']        = $id;
            $gebruikerarray['naam']        = $naam;
            $gebruikerarray['type']        = $type;
               $gebruikerarray['email']    = $email;
               $gebruikerarray['antwoord']    = "Amsterdam";
                   
               $_SESSION['gebruiker'] = $gebruikerarray;
                   
               //We gooien het koekje weg en vervangen hem met een nieuwe, bij iedere f5 dus...
               
               $random = randomgenerator(18);
               $random .= date('U');
                                      
               setcookie("koekje", sha1($random), time()+60*60*24*30);
                   
               $query = "UPDATE gebruikers SET gebruikersCookieCode = '".sha1($random)."' WHERE gebruikersID = ".$id."";
               $resultaat = mysql_query($query);                    
        }
    }
}

function
inloggen($naam,$wachtwoord)
{

    $naam = mysql_real_escape_string($naam);
    $wachtwoord = mysql_real_escape_string(sha1($wachtwoord));
    
    if(isset($_SESSION['gebruiker']))
    {

        $gebruikerarray = $_SESSION['gebruiker'];
       }
else{
           $gebruikerarray = array();
       }

    
    $query         = "SELECT * FROM gebruikers WHERE gebruikersNaam = '".$naam."'";
    $resultaat     = mysql_query($query);
                
    if ($resultaat)
    {

           $aantal    = mysql_num_rows($resultaat);
    }
else{
        $aantal = 0;
    }

    
    if($aantal == 1)
    {

        $rij = mysql_fetch_array($resultaat);
        
        $id = $rij['gebruikersID'];
        $naam =    $rij['gebruikersNaam'];
        $type = $rij['gebruikersType'];
        $email = $rij['gebruikersEmail'];
        $dbwachtwoord = $rij['gebruikersWachtwoord'];
        $activatie = $rij['gebruikersActivatie'];
            
        if($activatie == "j")
        {

            if($dbwachtwoord == $wachtwoord)
            {

                $gebruikerarray['id']        = $id;
                $gebruikerarray['naam']        = $naam;
                $gebruikerarray['type']        = $type;
                   $gebruikerarray['email']    = $email;
                   $gebruikerarray['antwoord']    = "Amsterdam";
                   
                   $_SESSION['gebruiker'] = $gebruikerarray;
                   
                   
                   $random = randomgenerator(18);
                   $random .= date('U');
                              
                   setcookie("koekje", sha1($random), time()+60*60*24*30);
                       
                   $query = "UPDATE gebruikers SET gebruikersCookieCode = '".sha1($random)."' WHERE gebruikersID = ".$id."";
                   $resultaat = mysql_query($query);
                   
                   header("Location:?actie=inloggen");
                   
                   echo 'U bent nu ingelogd!';
                   
            }
else{
                echo 'Sorry, uw wachtwoord is niet correct';
            }
        }
else{
            echo 'Sorry, deze account is nog niet geactiveerd!';    
        }    
    }
else{
        echo 'Sorry, ik kan geen gebruiker vinden!';
    }
}

function
overzichtinlog()
{

    if(isset($_SESSION['gebruiker']))
    {

        $gebruikerarray = $_SESSION['gebruiker'];
    }

    
    if(isset($gebruikerarray['id']))
    {

        $id = $gebruikerarray['id'];
        $naam = $gebruikerarray['naam'];
    }
else{
        $id = NULL;
    }
    
    
    echo '<div id="inloggen"><div class="tekst">';
    
    if(empty($id))
    {

        //Niet ingelogd.
        
        echo '<form method="post" name="formulier" action="'.$_SERVER['PHP_SELF'].'?actie=inloggen">';
    [
/code]

    
        echo '[b]<a href="?actie=registreren">Registreren</a>[/b]? | Naam: <input type="text" title="Vul hier uw naam in." name="txtnaam" size="15">';
    moet ik bij dat dikgedrukte ook VOOR Actie bijv: nieuwssysteemv2/ neerzetten ipv dat vraagteken dus?
    [
code]
        echo ' Wachtwoord: <input type="password" title="Vul hier uw wachtwoord in." name="txtwachtwoord" size="15">';

        echo ' <input type="submit" value="Inloggen" name="verstuur" title="Inloggen">';
        
        echo '</form>';
    }
else{
        echo 'U bent ingelogd als '.$naam.', klik <a href="?actie=uitloggen">hier</a> om uit te loggen.';
    }

    echo '</div></div>';
}

function
activeren($email,$activatiecode)
{

    $activatiecode     = mysql_real_escape_string($activatiecode);
    $email            = mysql_real_escape_string($email);
    
    $query         = "SELECT * FROM gebruikers WHERE gebruikersEmail = '".$email."'";
            
    $resultaat     = mysql_query($query);
                
    if ($resultaat)
    {

           $aantal    = mysql_num_rows($resultaat);
    }
else{
        $aantal = 0;
    }

    
    if($aantal == 1)
    {

        $rij = mysql_fetch_array($resultaat);
        {

            $id        = $rij['gebruikersID'];
            $naam    = $rij['gebruikersNaam'];
            $geactiveerd = $rij['gebruikersActivatie'];
            $gactivatiecode = $rij['gebruikersActivatieCode'];
            
            if($geactiveerd == "n")
            {

                if($activatiecode == $gactivatiecode)
                {

                    $wachtwoord = randomgenerator(10);
                    
                    $query = "UPDATE gebruikers SET gebruikersWachtwoord = '".sha1($wachtwoord)."', gebruikersActivatie = 'j', gebruikersActivatieCode = '' WHERE gebruikersID = ".$id."";
                       $resultaat = mysql_query($query);
        
                    if($resultaat)
                    {

                        $titel        = 'Gegevens Nieuwssysteem '.naamwebsite;
                        $datum         = datumomzetten(date("d m Y"));
            
                        $bericht    = "Geachte heer/mevrouw, \r\n \r\nOp ".$datum." is op de onze website ".naamwebsite." (".urlwebsite.") uw account geactiveerd. U kunt nu inloggen met de volgende gegevens:\r\n\r\nGebruikersnaam: ".$naam."\r\nWachtwoord: ".$wachtwoord."\r\n\r\nMvg\r\n".naamwebmaster."";
            
                        $headers      = 'MIME-Version: 1.0'. "\r\n";
                        $headers   .= 'Content-type: text/plain; charset=iso-8859-1'. "\r\n";
                        $headers   .= 'X-Priority: 3'. "\r\n";
                        $headers   .= 'X-MSMail-Priority: Normal'. "\r\n";
                        $headers   .= 'X-Mailer: PHP/'.phpversion().''."\r\n";
                        $headers   .= 'From: '.naamwebmaster.' <'.emailwebmaster.'>'."\r\n";
            
                        $verstuur     = mail($email, $titel, $bericht, $headers);
            
                        if($verstuur)
                        {

                            echo 'Uw activatie is gelukt, uw ontvangt automatisch een email met daarin uw nieuwe wachtwoord.';
                        }
else{
                            echo 'Helaas kon de registratie email niet verstuurd worden! Neem contact op met de webmaster.';    
                        }
                    }
                }
else{
                    echo 'Sorry, maar deze activatiecode is niet correct!';
                }
            }
else{
                echo 'Sorry, maar deze gebruiker is al geactiveerd!';
            }
            
        }
    }
else{
        echo 'Sorry, ik heb geen gebruiker met uw emailadres kunnen vinden!';
    }
}

function
registreren()
{

    if(isset($_SESSION['gebruiker']))
    {

        $gebruikerarray = $_SESSION['gebruiker'];
        
        if(isset($gebruikerarray['naam']))
        {

            $naam = $gebruikerarray['naam'];
        }
else{
            $naam = NULL;
        }

        
        if(isset($gebruikerarray['email']))
        {

            $email = $gebruikerarray['email'];
        }
else{
            $email = NULL;
        }
    }
else{
        $naam        = NULL;
        $email        = NULL;
    }

    
    $error = false;
    
    if(isset($_POST['verstuurd']))
    {

        $verstuurd = $_POST['verstuurd'];
    }
else{
        $verstuurd = false;
    }

        
    echo '<div id="registreren"><div class="tekst"><h2>Registreren:</h2>';
    echo '<form method="post" name="formulier" action="'.$_SERVER['PHP_SELF'].'?actie=registreren">';
    
    echo '<p>Op deze pagina kunt u zich registreren voor dit nieuwssysteem. Wat zijn daarvan de voordelen? Allereerst wordt uw nickname veiliggesteld. Anderen kunnen dus niet meer onder uw naam reageren. Verder krijgt u een kleine profielenpagina zodat u wat meer informatie over uzelf kwijt kunt. Verder krijgen geregistreerde gebruikers een mooi kleurtje waardoor u zich kunt onderscheiden van de rest!</p>';
    
    echo '<input type="hidden" name="verstuurd" value="true">';
    
    //Naam
    if(empty($naam))
    {

        $error = true;
        echo '<p><label for="txtnaam">Naam:</label><br><input type="text" title="Vul hier uw naam in." name="txtnaam" size="40" value="'.$naam.'"></p>';
    }
else{
        
        $query = mysql_query("SELECT COUNT(*) FROM gebruikers WHERE gebruikersNaam = '".$naam."'");
        $resultaat = mysql_result($query, 0, 0);
        
        if($resultaat)
        {

            $error = true;
            echo '<p><label for="txtnaam">Naam:</label><br><input type="text" title="Vul hier uw naam in." name="txtnaam" size="40" value="'.$naam.'"></p><p class="error">Deze naam is al in gebruik!</p>';
        }
else{
            echo '<p>Uw naam: '.$naam.'</p><input type="hidden" title="Vul hier uw naam in." name="txtnaam" size="40" value="'.$naam.'">';
        }
    }

                
    //Email
    if(empty($email))
    {
    
        $error = true;
        echo '<p><label for="txtemail">Emailadres:</label><br><input type="text" title="Vul hier uw emailadres in." name="txtemail" size="40" value="'.$email.'"></p>';
    }
else{
        if(email_validator($email))
        {

            $query = mysql_query("SELECT COUNT(*) FROM gebruikers WHERE gebruikersEmail = '".$email."'");
            $resultaat = mysql_result($query, 0, 0);
        
            if($resultaat)
            {

                $error = true;
                echo '<p><label for="txtemail">Emailadres:</label><br><input type="text" title="Vul hier uw emailadres in." name="txtemail" size="40" value="'.$email.'"></p>';
                echo '<p class="error">Dit emailadres is al in gebruik!</p>';    
                
            }
else{
                echo '<p>Uw emailadres: '.$email.'</p><input type="hidden" title="Vul hier uw emailadres in." name="txtemail" size="40" value="'.$email.'">';
            }
        }
else{
            //email is fout
            $error = true;
            echo '<p><label for="txtemail">Emailadres:</label><br><input type="text" title="Vul hier uw emailadres in." name="txtemail" size="40" value="'.$email.'"></p>';
            echo '<p class="error">Helaas kan ik dit emailadres niet goedkeuren.</p>';                    
        }    
    }

    
    if((isset($naam)) && (isset($email)) && ($error == false) && ($verstuurd == true))
    {

        $datum = datumomzetten(date("d m Y"));  
        $sessieid = strip_tags(session_id());
        $activatiecode = sha1($sessieid);
        
        $query = "INSERT INTO gebruikers (gebruikersNaam, gebruikersEmail, gebruikersActivatieCode) VALUES ('".mysql_real_escape_string($naam)."', '".mysql_real_escape_string($email)."', '".$activatiecode."')";

        $resultaat = mysql_query($query);
        
        if($resultaat)
        {

            $titel        = 'Registratie Nieuwssysteem '.naamwebsite;
            
            $bericht    = "Geachte heer/mevrouw, \r\n \r\nOp ".$datum." is op de onze website ".naamwebsite." (".urlwebsite.") een account geregistreerd met uw emailadres. Mocht u zich niet geregistreerd hebben dan kunt u deze email als niet verstuurd beschouwen. \r\n \r\nIndien u zich wel geregistreerd heeft op onze website dan moet u uw registratie bevestigen door de onderstaande link te volgen: \r\n \r\n".urlnaarnieuws."?actie=activeren&email=".$email."&activatiecode=".$activatiecode."";
            
            $headers      = 'MIME-Version: 1.0'. "\r\n";
            $headers   .= 'Content-type: text/plain; charset=iso-8859-1'. "\r\n";
            $headers   .= 'X-Priority: 3'. "\r\n";
            $headers   .= 'X-MSMail-Priority: Normal'. "\r\n";
            $headers   .= 'X-Mailer: PHP/'.phpversion().''."\r\n";
            $headers   .= 'From: '.naamwebmaster.' <'.emailwebmaster.'>'."\r\n";
            
            $verstuur     = mail($email, $titel, $bericht, $headers);
            
            if($verstuur)
            {

                echo '<b>Uw registratie is ontvangen</b>! Op uw emailadres krijgt u een email met daarin een registratie link. Dit is om te bevestigen dat het opgegeven emailadres echt wel van u is. Net het klikken op die link word uw account geactiveerd en krijgt u een wachtwoord opgestuurd.';
            }
else{
                echo 'Helaas kon de registratie email niet verstuurd worden! Neem contact op met de webmaster.';    
            }
        }
else{
            echo 'De registratie kon niet aan de database worden toegevoegd. Neem contact op met de webmaster.';
        }
    }
else{
        echo '<p><label title="Verstuur uw bericht."><input type="submit" value="Verstuur" name="verstuur"></p>';
        
        echo '<p>Na het versturen van dit formulier krijgt u een e-mail met daarin een link om uw aanmelding te bevestigen. Vervolgens kunt u na het inloggen uw profiel aanpassen en een eigen wachtwoord invoeren.</p>';        
    }

    echo '</form></div></div>';
}


?>





echo '<a href="?actie=registreren">Registreren</a>? | Naam: <input type="text" title="Vul hier uw naam in." name="txtnaam" size="15">';
moet ik bij dat dikgedrukte ook VOOR Actie bijv: nieuwssysteemv2/ neerzetten ipv dat vraagteken dus?
Arie
Arie
21 jaar geleden
 
0 +1 -0 -1
Hallo iedereen, ik heb het script aan de gang gekregen maar wanneer ik in admin een bericht wil toevoegen geeft ie het volgende aan:

Sorry, er ging iets mis bij het updaten van de database!

Waar moet ik beginnen met het opzoeken van de fout?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
In de admin zal je ook je database gegevens moeten invoeren denk ik...
Arie
Arie
21 jaar geleden
 
0 +1 -0 -1
je bedoelt in functies.php? daar heb ik alle benodigde informatie ingevuld. Of je bedoelt inhoud/toevoegen.php maar daar worden geen db-gegevens gevraagd. Mijn tabellen in mysql kloppen zo te zien ook dus ik vraag me af waarom hij niet werkt...
Arie
Arie
21 jaar geleden
 
0 +1 -0 -1
ik kan btw wel geforceerd een nieuwsbericht toevoegen via phpmyadmin maar die zie ik dan niet terug in nieuws.php terwijl ik m wel zie in admin/index.php als ik bijvoorbeeld naar nieuwsberichten wijzigen ga.
Arie
Arie
21 jaar geleden
 
0 +1 -0 -1
het is gelukt. Heb de database verwijderd en ben opnieuw begonnen. Ergens toch een foutje gemaakt blijkbaar. Ik zie dat nieuwe reacties als eerste worden toegevoegd. Kan ik er makkelijk voor zorgen dat de nieuwste reacties onderaan worden ingevoegd?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
DESC / ASC in je query wijzigen.
Arie
Arie
21 jaar geleden
 
0 +1 -0 -1
Ok top, heb ik nog een vraagje.. Mijn webserver staat in amerika en dat schopt mijn tijd in de war. Is daar ook een oplossing voor?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
setlocale (LC_ALL, 'nl_NL');
?>


Of iets van die strekking bovenaan zetten.
Arie
Arie
21 jaar geleden
 
0 +1 -0 -1
Thnx maar zou je iets duidelijker kunnen zijn? waarboven precies?

ps. ik heb de tabel 'reacties' gesorteerd op reactiesID (aflopend en op oplopend) maar ik merk geen enkel verschil.

psps. ik ben een beginnende PHP-er/MYSQL-er
:)
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Staat er al niet een sort by in de query? Waarschijnlijk bij de datum...
Arie
Arie
21 jaar geleden
 
0 +1 -0 -1
ik maak gebruik van phpmyadmin he dus ik weet niet precies wat je bedoelt (vergeef me).Maar zover ik het kan beoordelen kan ik geen specifieke 'sort by' vinden. De enige mogelijkheid is om te sorteren op primaire sleutel.

zou je me ook kunnen zeggen waar ik dat php-deeltje 'set locale' precies moet plaatsen? thnx
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
phpmyadmin? Zoiets moet je wijzigen in de querys van het script. En die set locale kan je gewoon bovenaan plaatsen. Onderaan de sessie_start() ofzo.
Arie
Arie
21 jaar geleden
 
0 +1 -0 -1
haha, ok duidelijk. Dat probleem is opgelost waarvoor dank. Het tijdsprobleem houdt echter aan. Ik heb twee manieren geprobeerd:

1. --
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php setlocale (LC_ALL, 'nl_NL'); ?>
-- onder het eerste script bovenaan nieuws.php zetten

2. -- setlocale (LC_ALL, 'nl_NL'); -- onder --
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php session_start(); -- plakken
Tim
Tim
21 jaar geleden
 
0 +1 -0 -1
Ziet er leuk uit, kga het maar eens proberen..
Tim
Tim
21 jaar geleden
 
0 +1 -0 -1
hmm, zit er geen voorbeeld.php bij net zoals bij de vorige versie? dat maakt het voor mij een stuk gemakkelijker want kben nogal noob in php.. ik weet nu niet hoe ik het nieuwssysteem include in me pagina.. alvast bedankt!!
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Zie hier, daar staan alle functies wel.
Tim
Tim
21 jaar geleden
 
0 +1 -0 -1
Oké, ksnap alles nu zo ongeveer denk ik, ziet er gaaf uit.. vooral de admin panel.. nu nog ff invoegen op me site..
Tim
Tim
21 jaar geleden
 
0 +1 -0 -1
oke ik kom er nog niet echt uit..

http://tdakforum.td.funpic.de/

Dit is mijn site... als je in het menu naar nieuws gaat, dan wil ik dat er net zoals bij de andere pagina's het nieuwsbericht met daaronder de reacties + links naar 5 andere nieuwsberichten in de tabel komt! Hoe kan ik dit includen bij mijn 'nieuws'pagina? Wat is hiervoor de code? Of hoe moet ik dit aanpakken?
Tim
Tim
21 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
require_once('inhoud/nieuws.php');
nieuwsberichten(5, 'categorie');
?>


dit las ik hierboven ergens, maar dit wel niet egt werken..
Gerrit Wiersma
Gerrit Wiersma
21 jaar geleden
 
0 +1 -0 -1
waar kunnen we dit mooie systeem downloaden ?
PHP hulp
PHP hulp
21 jaar geleden
 
0 +1 -0 -1
@Gerrit: Klik op 1 van de 2 mirrors die onder het woordje 'code' staan. Dat zijn de links voor het downloaden :)
Gerrit Wiersma
Gerrit Wiersma
21 jaar geleden
 
0 +1 -0 -1
helemaal top!
Wessel Johnson
Wessel Johnson
21 jaar geleden
 
0 +1 -0 -1
Mooi gedaan!
Billy
Billy
21 jaar geleden
 
0 +1 -0 -1
Hey mooi script ga ik cker gebruiken,

Alleen wil ik het nieuws includen maar als ik :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
require_once('inhoud/nieuws.php');
nieuwsberichten(5, 'categorie');
?>


gebruik dan staat er bij mij:

"Sorry, ik heb geen berichten kunnen vinden."

Wie kan aub helpe :-)
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Staan er wel berichten in de categorie 'categorie'.
Billy
Billy
21 jaar geleden
 
0 +1 -0 -1
ja idd dom van me dat ik dat niet heb veranderd...

maar nu krijg ik deze fout als ik wel een bestaande categorie invul:

Fatal error: Call to undefined function: datumomzetten() in /data/members/paid/c/r/creativemedia-art.nl/htdocs/www/cms/nieuws/inhoud/nieuws.php on line 31
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Waarschijnlijk kan hij niet bij zijn functies.php o.i.d.
Billy
Billy
21 jaar geleden
 
0 +1 -0 -1
thanks ik heb includes uit nieuws.php in mijn index pagina gezet waar ik ook de rest include en nu werkt hij, nogmaals bedankt :D
Billy
Billy
21 jaar geleden
 
0 +1 -0 -1
Het werkt nu maar ik ben er achter gekomen dan er nu nog iets niet werkt.

Ik heb gemaakt dat als je op reacties klikt dat je dan gaat naar:

index.php?pagina=nieuwspagina&?actie=nieuwsbericht&nieuwsid=1#reacties

op index.php heb ik deze code staan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
switch (strtolower($_GET['pagina']))
{
case
"nieuws":
  $pagina="nieuws/index.php";
  break;
case
"nieuwspagina":
  $pagina="nieuws/nieuws.php";
  break;
default:

  $pagina="standaard.php";
  break;
}

include ($pagina);
?>


maar dan krijg ik deze error,

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\Nieuwssysteemv2\index.php:6) in C:\wamp\www\Nieuwssysteemv2\nieuws\nieuws.php on line 2

hoe fix ik dit...?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
session_start() hoort bovenaan elke output te staan, die zul je dus moeten verplaatsen.
Billy
Billy
21 jaar geleden
 
0 +1 -0 -1
edit: gelukt!
Mark
Mark
21 jaar geleden
 
0 +1 -0 -1
Hallo,
Op dit gebied ben ik nog niet zo bekend op dit gebied.
Ik heb dit nieuwssysteem geinstalleerd en ook de query's uitgevoerd, nu is het probleem dat ik niet in het admin-paneel kan komen omdat hij zegt 'U bent niet correct ingelogt!'.
Wat moet ik hiermee doen?
Alvast bedankt voor de reactie.
Met vriendelijke groet,
Mark
Erik Rijk
Erik Rijk
21 jaar geleden
 
0 +1 -0 -1
Jezelf Admin maken in de database.
Ik neem aan dat je wel bekend bent met het uitvoeren van UPDATE query's?
Mark
Mark
21 jaar geleden
 
0 +1 -0 -1
Ik heb inderdaad de query's uitgevoerd.
Hoe moet ik mezelf admin maken in de database? Ik neem aan dat ik eerst een gebruiker aan moet maken?
Alvast bedankt.
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Registeren, activeren, inloggen en vervolgens kan je in het admin panel. Grote kans alleen dat je daar weinig kan behalve je eigen gegevens wijzigen... als je meer wilt zul je in phpmyadmin jezelf admin moeten maken.

Ik lever er geen standaard admin account bij omdat velen vergeten deze aantepassen/te verwijderen.
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
nieuws.php?actie=registreren
Mark
Mark
21 jaar geleden
 
0 +1 -0 -1
Arjan,
Een probleem is dat er geen registratie of dergelijke bij zit, hoe kan ik dan registreren?
Alvast bedankt.
Mark
Mark
21 jaar geleden
 
0 +1 -0 -1
Ik heb me nu geregistreerd en geactiveerd.
Kunt u misschien precies aangeven hoe ik in de database mijn account op admin kan zetten?
Alvast bedankt.
Ellen
Ellen
20 jaar geleden
 
0 +1 -0 -1
ik gebruik dit script nu op verschillende site's: helemaal geweldig!
Alleen heb ik een vraag:
In de administratie. Kan daar ook meer ingevult worden? (bijv. woonplaats, website) En dat je het profiel kunt linken aan de naam als iemand een berichtje plaatst?

zo ja? ik welke richting moet ik zoeken om dat voor elkaar te krijgen?
THYRAXX
THYRAXX
20 jaar geleden
 
0 +1 -0 -1
Na alles geinstalleerd te hebben, config aangepast, geregistreerd en in de database de gebruiker aangepast te hebben kan ik vervolgens nog steeds niet inloggen. Het zegt dat mijn password niet klopt terwijl ik dit handmatig heb ingevoerd.
Arjan Kapteijn
Arjan Kapteijn
20 jaar geleden
 
0 +1 -0 -1
Heb je je password wel gehased en niet handigmatig ingevoerd? Als het goed is krijg je gewoon een emailtje met je wachtwoord en hoef je dus niks aan te passen...
THYRAXX
THYRAXX
20 jaar geleden
 
0 +1 -0 -1
De password was eerst gehashed tijdens de registratie waarna hij mij in eerste instantie niet wilde inloggen omdat hij de password niet herkende.
Ik draai een locale webserver zonder een smtp server.
Arjan Kapteijn
Arjan Kapteijn
20 jaar geleden
 
0 +1 -0 -1
Hash je password en zet hem daarna in de database, of gebruik de mysql functies daarvoor.
THYRAXX
THYRAXX
20 jaar geleden
 
0 +1 -0 -1
Hij werkt nu.
Arjan Kapteijn
Arjan Kapteijn
20 jaar geleden
 
0 +1 -0 -1
Even wat statistieken, 108 mensen hebben zich geregistreerd, 75 daarvan hebben zich echt geactiveerd welke in totaal 178 reacties achter gelaten hebben.
Mike
mike
20 jaar geleden
 
0 +1 -0 -1
Leuk script:

Zou alleen nog Afbeelding
Appz
Appz
20 jaar geleden
 
0 +1 -0 -1
Ik krijg het niet voor elkaar om het script aan de gang te krijgen.
heb wel configuratie.php ingevuld (kloppend)
Doe ik iets verkeer arjan?


www.digibak.nl/nieuws/nieuws.php

en www.digibak.nl/nieuws/admin
Arjan Kapteijn
Arjan Kapteijn
20 jaar geleden
 
0 +1 -0 -1
http://www.digibak.nl/nieuws/nieuws.php?actie=archief <-- Werkt toch prima? En voor de admin heb je een aparte config, dit zodat je 2 verschillende users kunt maken met verschillende rechten.
Jasper
jasper
20 jaar geleden
 
0 +1 -0 -1
..........
Pieter de Vries
Pieter de Vries
20 jaar geleden
 
0 +1 -0 -1
Prima systeem!

Ik heb het draaiend en werkt érg goed!

Nu heb ik 3 categorien voor het nieuws.

Hoofdnieuws
Kortnieuws
Evenementen

Dezen werkte ik altijd met de hand op de voorpagina bij.
Nu ik dit nieuwssysteem heb, wil ik dat dat ook automatisch gaat.
Ik heb het archief al aangepast zodat het zo geplaatst kan worden.

Archief pagina hoofdnieuws:

http://www.112zwaagwesteinde.nl/nieuws.php?actie=archief&aantal=5&categorie=hoofdnieuws


Wie o wie kan mij helpen.
Ik gebruik bij de nieuwe opzet frames en htm(l).


Alvast heeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeel erg bedankt!
Danny
danny
20 jaar geleden
 
0 +1 -0 -1
Ik snap er niets van. Heb volgens mij de gegevens goed ingevuld ook in msql. Maar als ik naar mijn nieuws pagina ga krijg ik alleen maar een grijs scherm te zien. En als ik naar admin/index.php ga krijg ik U bent niet correct ingelogd!. In mijn msql heb ik mezelf als admin toegevoed en nieuwsberichten geplaatst. In configuratie pagina heb ik ook de gegevens correct ingevuld. Voorbeeld www.witje.com/nieuws.php Ik hoop dat iemand mij kan helpen want volgens mij is dit echt een super script.
TheNICO
theNICO
19 jaar geleden
 
0 +1 -0 -1
ik zit met een probleem ik heb het config bestand aangepast maar als ik nieuws.php open staat er "Ik kon de juiste database niet vinden.". Wat moet ik doen ?
Tim
tim
19 jaar geleden
 
0 +1 -0 -1
De goede databasegegevens invullen.
Maar is dit systeem nog steeds goed, ik wil het gaan gebruiken.
(Arjan kaptijn was er toch mee gestopt? heel jammer, het was een goeie jongen:) )
Sumeet Rambali
Sumeet Rambali
19 jaar geleden
 
0 +1 -0 -1
nou ik snap het echt niet hoor, maar op 1 of andere manier blijf ik maar krijgen dat mijn password niet correct is terwijl ik hem toch gehasht enzo heb.

en nee ik kreeg geen mail omdat ik local draai atm
Klaasjan Boven
Klaasjan Boven
19 jaar geleden
 
0 +1 -0 -1
@Arjan

Ik kan me niet voorstellen dat ik de eerste ben die het opvalt maar
$auteurid = ucfirst($rij['gebruikersId']); lijkt me wat vreemd :)

Voor de rest een prachtig stukje werk. Ik ben hem naar pgsql aan het zetten
Arjen Nieuwenhuis
Arjen Nieuwenhuis
19 jaar geleden
 
0 +1 -0 -1
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /storage/mijndomein/users/065275/public/sites/www.arjennieuwenhuis.nl/Ajax/web/nieuw/inhoud/gebruikers.php on line 274

Uw naam: *****


Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /storage/mijndomein/users/065275/public/sites/www.arjennieuwenhuis.nl/Ajax/web/nieuw/inhoud/gebruikers.php on line 294

wat doe ik fout?
Meddiecap B
Meddiecap B
19 jaar geleden
 
0 +1 -0 -1
Ik krijg dit bericht:

"Helaas kon de registratie email niet verstuurd worden! Neem contact op met de webmaster."

Wat kan de reden zijn dat de mail niet wordt verstuurd? Ik denk niet dat het iets in de code is.
Mike van den Berg
Mike van den Berg
17 jaar geleden
 
0 +1 -0 -1
De in- en uitlog pagina's zitter er niet bij, dat klopt?
Want ik kan het systeem nu niet implementeren omdat ik continue de fout krijg dat ik niet ben ingelogd!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Milo S
Milo S
17 jaar geleden
 
0 +1 -0 -1
Mensen, dit script is 4 jaar oud?
Misschien kun je beter een aantal tuts lezen en dan zelf leren maken of zoek een iets nieuwer script.

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

Inhoudsopgave

  1. arjans-nieuwssysteem-v25

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.