login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Formulier..

Offline Simax - 02/03/2007 18:45
Avatar van SimaxOnbekend Beste mensen,

Heb mbv http://www.site.../Formulier een formulier gemaakt, zodat mensen zich kunnen aanmelden op onze site.

Nu zou ik graag te weten willen komen hoe ik ervoor kan zorgen dat deze naar mijn email word verzonden ipv toevoegen in de database. Zo kunnen we handmatig mensen toevoegen die daarvoor in aanmerking komen en word onze database niet misbruikt door ongenodigde leden.

Ik hoop dat mijn vraag duidelijk is.
Alvast bedankt.

Mvg, Rvb

8 antwoorden

Gesponsorde links
Offline Stefan14 - 02/03/2007 18:48
Avatar van Stefan14 PHP gevorderde het insert gedeelte vervangen door
mail('e-mail adres','onderwerp','bericht','headers);

Overigens ken ik betere manieren om ongenodigde leden te weren.

Zo kun je ze wel in de database zetten, maar nog op de status onbevestigd, en dat ze bijv. na 24 uur weer verwijderd worden oid.
Offline Simax - 02/03/2007 18:50
Avatar van Simax Onbekend Ok.

Zou je zo vriendelijk willen zijn mij te vertellen hoe ik een functie maak, zodat ze geactiveerd moeten worden zeg maar?

Mvg, Rvb
Offline Stefan14 - 02/03/2007 19:02 (laatste wijziging 02/03/2007 19:03)
Avatar van Stefan14 PHP gevorderde dat is vrij simpel, je maakt een extra veld aan in je database genaamd bijv. status
deze geef je de waardes 0 of 1, 0 is onbevestigd, 1 is bevestigd.

in dit geval zou je de insert query dus niet moeten vervangen, maar wel aanpassen, dus je zet het veld erbij in de query.

Dit aangevuld door het sturen van een e-mail lijkt mij het handigst, hierin staat dan een link die jij kunt aanklikken om te bevestigen.

  1. <?php
  2. //extra code na insert query
  3. $insert_id = mysql_insert_id();
  4.  
  5. $bericht = "Een nieuwe gebruiker heeft zich aangemeld op de website.
  6.  
  7. Klik op deze link om deze persoon toe te laten:
  8. http://www.jewebsite.nl/confirm.php?id=".$insert_id."";
  9.  
  10. $headers = "FROM: jewebsite.nl\r\n";
  11. $headers .= "Reply-To: jeadres.nl\r\n";
  12.  
  13. mail ('je email','Nieuwe Aanmelding',$bericht,$headers);
  14. ?>

  1. <?php
  2. //confirm.php
  3. $id = $_GET['id'];
  4. if (!is_numeric($id))
  5. {
  6. echo('Er is een fout opgetreden');
  7. die();
  8. }
  9.  
  10. $query = "UPDATE tabel SET status = 1 WHERE id = ".$id;
  11. $result = mysql_query($query) or die (mysql_error());
  12. ?>
Offline Simax - 03/03/2007 15:49
Avatar van Simax Onbekend Het idee is om een formulier te hebben dat kan worden ingevuld en word verstuurt naar een email. Hier staat dan een alle informatie in uit het formulier & een link met accept. Wanneer op accept word geklikt worden de gegevens toegevoegd aan de database.

Alvast bedankt .

MvG, Rvb
Offline phpfreak - 03/03/2007 16:18
Avatar van phpfreak PHP beginner je zou ook, om klantvriendelijk te zijn, ze gewoon laten registreren, en dat jij dan een mail krijgt dat er een nieuwe gebruiker is, en als het een "onnodig lid" is kan je hem daarna wegdoen, want "nodige leden" moeten anders ook een tijd wachten voor ze iets kunnen doen, niet zo klantvriendelijk dus
Offline Simax - 03/03/2007 17:21
Avatar van Simax Onbekend Nog meerdere ideen of tips?

Mvg, Rvb
Offline Rik - 03/03/2007 19:43
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Meestal heeft een aanmeldscript met bevestigingsmail als doel om spammers tegen te houden. Als een spammer nu weet de hoeveelste hij is die registreert kan hij het id raden en de link zelf maken. Voor een bot is het ook geen probleem om net zolang activatielinks te volgen totdat zijn account actief is.

Het is beter om elke gebruiker een unieke code (hash van z'n id oid) mee te geven en die te gebruiken in de activeringslink. Dan ben je veel beter beveiligd tegen spam! 
Offline Simax - 04/03/2007 15:58 (laatste wijziging 06/03/2007 19:29)
Avatar van Simax Onbekend @Stefan14
Zou je een compleet script kunnen schrijven?
Het is nie helemaal duidelijk wat je bedoelt..


Nogmaals..

Het is de bedoeling dat gebruikers zich kunnen registreren aan de hand van een formulier.
  1. If(isset($_POST['verzenden']))
, dan word het formulier verzonden, maar nog niet in de database gestopt.
Wanneer de gebruiker word 'accept' worden zijn gegevens in de database gestopt.

Iemand een idee hoe ik dit het beste kan maken?

Alvast bedankt .

Mvg, Rvb
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.206s