24. august 2008 - 21:52Der er
5 kommentarer og 1 løsning
Opret bruger mangler lidt hjælp
ja jeg har 2 spørgsmål :D 1. hvordan laver jeg en functions fil så når jeg vil logge ind så går den i den fil i stedet for at lave en login fil og når jeg vil oprette bruger så går den i functions filen i stedet for at have en fil til der hedder opret_profil osv. osv. (ik så vigtigt spørgsmål )
2. jeg er ved at lave så brugerne kan oprette sig men kort sagt så ved jeg ikke helt hvordan det skal gøres ? jeg har den her form <form name='inputform' method='post' action='register.php'> <tr> <td>Brugernavn:<span style='color:#ff0000'>*</span></td>
<td><input type='text' name='email' maxlength='100' class='textbox' style='width:200px;'></td> </tr> <tr> <td>Modtage nyhedsbrev?</td> <td><input type='radio' name='nyhedsbrev' value='ja' checked> Ja <input type='radio' name='nyhedsbrev' value='nej'> Nej</td> </tr> <tr> <td>Er du webmaster?</td> <td><input type='radio' name='webmaster' value='ja'> Ja <input type='radio' name='webmaster' value='nej' checked> Nej</td> </tr> <td>Køn?</td> <td><input type='radio' name='kon' value='female'> Kvinde. <input type='radio' name='kon' value='male' checked> Mand.</td> </tr> <tr> <td align='center' colspan='2'><br> <input type='submit' name='register' value='Opret bruger' class='button'> </td> </tr> </form> kan jeg få en af jer til at lave det første i formen så kan jeg selv prøve at lave resten så jeg måske kan få en bedre forstålse for det. jeg includer forbind.php
"lave det første i formen" - hvad er "det første"? Og når brugeren opretter sig, skal det vel gemmes et sted - formodentlig i en database? Vi skal jo kende dennes struktur for at kunne lave noget.
Og om du laver en "funktionsfil" eller en opret_profil.php-side, er i virkeligheden lidt ligegyldigt, da PHP kun kan blive kørt, når siden loades. Den skal derfor under alle omstændigheder gå videre til en anden side (eller genindlæse den eksisterende) for at kunne logge ind, oprette en bruger eller gøre andet med PHP.
hehe ja sorry det første er vel brugernavn og kode. hmmm nu er jeg ikke helt med men det er sql db men det havde du vel regnet ud :D jeg har bare lavet en tabel der hedder bruger og inde i den er der id, brugernavn, kodeord og email var det det du mente ?
jeg har kigget lidt på det her men syntes ikke jeg kan få det til at virke, når jeg kigger på filen opret kommer der ingen fejl heller ikke når jeg includer forbind.php men ved ikke lige om den kommer i kontakt med databasen. jeg har haft rettet nick til brugernavn og chatusers til bruger osv. bare uden resultat.
function Opret($nick,$pass1,$pass2){ $res_find_bruger = mysql_query("SELECT * FROM chatusers where nick='$nick'") or die (mysql_error()); if (mysql_num_rows($res_find_bruger) == 1){ $msg = "Der findes allerede en bruger med navnet: ".$nick.""; } elseif($pass1 != $pass2) { $msg = "De indtastede koder stemmer IKKE overens!"; } elseif(($pass1 == $pass2) && (mysql_num_rows($res_find_bruger) == 0)){ $nick = TjekNick($nick); $nick = OrdneNick($nick); $pass = "$pass1"; $res_opret_bruger = mysql_query("INSERT INTO chatusers (nick,pass) VALUES('$nick','$pass')"); if ($res_opret_bruger){ $msg = "Du blev oprettet med brugeren: ".$nick.""; } else { $msg = "Der skete en fejl under oprettelsen!"; } } else { $msg = "Fejl"; } return $msg; }
jeg kommer ingen vejne med det her spørgsmål så er ved at hitte det selv. jeg har lige et andet spørgsmål så, jeg kan ikke få den til at sætte datoen ind når de opretter sig. min kode
mysql_query("INSERT INTO test (brugernavn,besked,date) VALUES ('$_POST[brugernavn]','$_POST[besked]','date()')") or die(mysql_error()); print "den er oprettet!"; print "<br/><br/>";
sql `date` datetime NOT NULL default '0000-00-00 00:00:00',
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.