15. august 2003 - 15:46Der er
14 kommentarer og 1 løsning
Profilopretning med email retur til bruger
Jeg har et problem som driller lidt. Jeg skal kunne returnere en mail efter at "brugeren" har udfyldt sin persontlige data og submittet det. Brugeren skal så derefter modtage en email hvor der står et brugerid og det password brugeren indtastede.
jeg har fundet et andet eksempel her inde som jeg regnede med nemt at kunne tilpasse, men det var ikke sådan lige til. Her er hvad jeg har:
<?php if ($submit== "Send"){ $emne = "Oprettelse af profil på Kalundhobbyen.dk"; $body = "\n\nDin profil er nu blevet oprettet\n" ; $body .= "Du har ikke fået tildelt noget bruger nr. endnu, da databasen ikke virker\n" ; $body .= "Din email er: "$_POST[mail]"\n" ; $body .= "Dit password er: "$password1,"\n\n" ;
Hvad får du af fejl? Prøv: <?php if ($submit == "Send") { $emne = 'Oprettelse af profil på Kalundhobbyen.dk'; $body = "\n\nDin profil er nu blevet oprettet\n"; $body .= "Du har ikke fået tildelt noget bruger nr. endnu, da databasen ikke virker\n"; $body .= "Din email er: $_POST[mail]\n"; $body .= "Dit password er: $password1\n\n";
det er er mine indtastningsbokse der har betydning. de bliver videresendt fra en anden side via en alm form, og det burde jo ikke gøre noget at de bliver valideret med et javascript først.
Her er hele formen og det javascript til at validere om de indtastede værdier er korekte
<script type="text/javascript">
function validering(f){ if(f.navn.value=='') { alert('Du skal udfylde feltet med dit navn!'); f.navn.focus(); return false; }
if(f.adresse.value=='') { alert('Du skal udfylde feltet med din adresse!'); f.adresse.focus(); return false; }
if(f.post.value==''||!f.post.value.match(/^\d{4}$/)) { alert('Der skal indtastes et gyldigt postnr!'); f.post.focus(); return false; }
if(f.by.value=='') { alert('Du skal udfylde feltet med din by!'); f.by.focus(); return false; }
if(f.tlf.value!=''&&!f.tlf.value.match(/^\d{8}$/)) { alert('Telefonnummer skal angives med 8 cifre!'); f.tlf.focus(); return false; }
var regexp = /^[a-z\d_\-]+(\.[a-z\d_\-]+)*@([a-z\d_\-]+\.)+[a-z]{2,4}$/i; tekst=f.mail.value.toLowerCase(); if (!regexp.test(tekst)){ alert ("Der skal stå en gyldig e-mail adresse i tekst feltet"); f.mail.focus(); return false; }
if(f.password1.value=='') { alert('Du skal udfylde feltet med dit password!'); f.password1.focus(); return false; } } </script>
<script type="text/javascript"> function validering(f) { if (f.navn.value=='') { alert('Du skal udfylde feltet med dit navn!'); f.navn.focus(); return false; } if (f.adresse.value=='') { alert('Du skal udfylde feltet med din adresse!'); f.adresse.focus(); return false; }
if (f.post.value==''||!f.post.value.match(/^\d{4}$/)) { alert('Der skal indtastes et gyldigt postnr!'); f.post.focus(); return false; }
if (f.by.value=='') { alert('Du skal udfylde feltet med din by!'); f.by.focus(); return false; }
if (f.tlf.value!=''&&!f.tlf.value.match(/^\d{8}$/)) { alert('Telefonnummer skal angives med 8 cifre!'); f.tlf.focus(); return false; }
var regexp = /^[a-z\d_\-]+(\.[a-z\d_\-]+)*@([a-z\d_\-]+\.)+[a-z]{2,4}$/i; tekst=f.mail.value.toLowerCase(); if (!regexp.test(tekst)) { alert ('Der skal stå en gyldig e-mail adresse i tekst feltet'); f.mail.focus(); return false; }
if (f.password1.value=='') { alert('Du skal udfylde feltet med dit password!'); f.password1.focus(); return false; } } </script>
<?php if (isset($_POST['send'])) { $emne = 'Oprettelse af profil på Kalundhobbyen.dk'; $body = "\n\nDin profil er nu blevet oprettet\n"; $body .= "Du har ikke fået tildelt noget bruger nr. endnu, da databasen ikke virker\n"; $body .= "Din email er: $_POST[mail]\n"; $body .= "Dit password er: $password1\n\n";
det virker heller ikke - tror at jeg laver det på en anden måde i stedet for. laver et eller andet med at den kontorlere om emailen er brugt først og hvis den ikke er det så gemmer den i databasen og derefter henter fra databasen og emailer tilbage til bruger med brugernavn, password mm.
Har fundet ud af hvordan det med kontrollen skal laves, så må jeg vel se om det er nemmere at få det til at virke når jeg henter dataen fra databasen
Med en del omskrivning af koden fandt jeg selv ud af det, men tak for hjælpen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.