27. december 2002 - 19:33Der er
9 kommentarer og 1 løsning
opret form send til email
hey,
jeg er igang med at lave community (portal) og jeg er igang med at lave opret form og jeg vil have sådan at folk skal udfylde nogen bestemte felter (kan jeg godt finde ud af at lave) og så vil jeg at folk skal skrive brugernavn og deres email så når de sender formen af sted så skal den først tjekke om brugernavnet ligger i mySQL databasen hvis den gør brokker den sig, hvis brugernavnet ikke er i mySQL databasen så skal formen så sende en email til den email som personen skrev i formen med koden som den selv har redigeret jeg har php koden til det det er det her: <?php function password ($len=8) { $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789"; mt_srand( (double) microtime() * 1000000); for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))]; return $out; } ?>
men hvordan skal jeg gøre at den kode den laver blir sendt til mailen ?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg mener, at IO0 er væk - det burde 1 faktisk også være. De karakterer som med eksempelvis en Arial skrifttype minder meget om hinanden, bør undlades i automatisk genererede passwords.
function validuserinput($name, $comment, $email) { if(empty($name)) { return "Du mangler at angive dit navn!"; exit; } elseif (empty($comment)) { return "Du mangler at angive en kommentar!"; exit; } else { return true; } }
if ($action == "opret"){ $inputvalid = validuserinput($_POST['usernavn'], $_POST['comment'], $_POST['email']); if($inputvalid === true) { mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error()); mysql_select_db($database) or die(mysql_error()); $usedbefore = mysql_query("SELECT COUNT(*) FROM brugere WHERE username='".$_POST['usernavn']."'") or die(mysql_error()); if($usedbefore > 0) { //hvad skal der ske, hvis brugernavnet er taget? } else { //hvad skal der ske, hvis brugernavnet ikke er taget? $pw = password(); //password ligger nu i variablen $pw og skal indsættes et passende sted i nedenstående query: $query = mysql_query("INSERT INTO brugere (id, username, alder, sted, sex, email, hp, icq, fritext)" . "values ('', '$usernavn', '$alder', '$sted', '$sex', '$email', '$hp', '$icq', '$fritext')"); //her er et eksempel på mail() funktionen - tilpas selv: mail("joecool@example.com", "My Subject", "Password: $pw\nUsername: ?\nLine 3"); echo "Nyheden er nu trykt! Klik <a href=index.php>her</a> for komme tilbage"; } } else { echo $validinput; //send bruger tilbage til formular! } }
function password ($len=8) { $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789"; mt_srand( (double) microtime() * 1000000); for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))]; return $out; }
function validuserinput($username, $alder, $email) { if(empty($username)) { return "Du mangler at angive dit navn!"; exit; } elseif (empty($alder)) { return "Du mangler at angive din alder!"; exit; } elseif (empty($email)) { return "Du mangler at angive Emailen!"; exit; } else { return true; } }
if ($action == "opret"){ $inputvalid = validuserinput($_POST['usernavn'], $_POST['alder'], $_POST['email']); if($inputvalid === true) { mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error()); mysql_select_db($database) or die(mysql_error()); $usedbefore = mysql_query("SELECT COUNT(*) FROM brugere WHERE username='".$_POST['usernavn']."'") or die(mysql_error()); if($usedbefore > 0) { //hvad skal der ske, hvis brugernavnet er taget? } else { //hvad skal der ske, hvis brugernavnet ikke er taget? $pw = password(); //password ligger nu i variablen $pw og skal indsættes et passende sted i nedenstående query: $query = mysql_query("INSERT INTO brugere (id, username, alder, sted, sex, email, hp, icq, fritext)" . "values ('', '$usernavn', '$alder', '$sted', '$sex', '$email', '$hp', '$icq', '$fritext')"); //her er et eksempel på mail() funktionen - tilpas selv: mail("$email", "Mit password til zyxep.dk", "Password: $pw\nUsername: ?\nLine 3"); echo "Nyheden er nu trykt! Klik <a href=index.php>her</a> for komme tilbage"; } } else { echo $validinput; //send bruger tilbage til formular! } } ?>
Jeg vil gerne vide, hvad det er "du selv har fundet ud af" når din seneste kode rent faktisk bare er en kopi af mit svar?
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.