Gå til innhold

et enkelt registreringsscript?


Anbefalte innlegg

Skrevet

Hei!

 

Er det noen som vet om et script hvor du bare registrerer deg med brukernavn, epost, og navn. Når du har registrert deg, så kan hvem som helst trykke på "registrerte" knappen, også vil det komme opp en liste med alle brukernavnene som er registrert, og på toppen "vi har $antall registrerte brukere" ?

 

Jeg ahr prøvd med google, men det er jo bare registrerings og innloggingsscript.

 

Jeg vil helst ikke ha noe med MySQL å gjøre, hvorvidt det er mulig å unngå :thumbup:

 

 

Tusen takk :w00t:

Videoannonse
Annonse
Skrevet

Hm... Det aller letteste er å bruke MYSQL ja, spessielt hvis du skal liste alle brukere.

Har nesten 2 timer fri om 40min, så to skoletimer, før jeg må vente en time til, for å vite om jeg kommer opp i skriftlig eksamen. Skal ta å skrive ett script for deg jeg! :-) Skal ihvertfall forsøke!

Skrevet (endret)
Hm... Det aller letteste er å bruke MYSQL ja, spessielt hvis du skal liste alle brukere.

Har nesten 2 timer fri om 40min, så to skoletimer, før jeg må vente en time til, for å vite om jeg kommer opp i skriftlig eksamen. Skal ta å skrive ett script for deg jeg! :-) Skal ihvertfall forsøke!

8687772[/snapback]

Takk :w00t:

Endret av VisualStudio
Skrevet
Hei!

 

Er det noen som vet om et script hvor du bare registrerer deg med brukernavn, epost, og navn. Når du har registrert deg, så kan hvem som helst trykke på "registrerte" knappen, også vil det komme opp en liste med alle brukernavnene som er registrert, og på toppen "vi har $antall registrerte brukere" ?

 

Jeg ahr prøvd med google, men det er jo bare registrerings og innloggingsscript.

 

Jeg vil helst ikke ha noe med MySQL å gjøre, hvorvidt det er mulig å unngå  :thumbup:

 

 

Tusen takk  :w00t:

8687698[/snapback]

har du mulighet for mysql?

Gjest Slettet+142
Skrevet

Jeg har laget et lite skript. Mulig det er vanskelig å integrere i en side + at det er dårlig sikkerhet. Ta en liten finpuss på det, før jeg poster det.

 

Men hvis du har mysql er det utroli mye enklere å lage et registreringssystem :)

Gjest Slettet+142
Skrevet

Da er vel koden pusset litt på.

Kan, hvis det absolutt trengs, sikkert lage funksjoner som er litt mer brukervennlige. På en måte.

Altså slik at du kan velge hvor output skal være og slikt. Hvis du kan litt PHP, skjønner du kanskje hva som må redigeres her og der i koden ;)

 

 

<?php
session_start();
define("PASSKILLE", "-_--_-");

$brukerfil = "ingenviltroatdennefileninneholderbrukernavnogpassord.txt";
if(!is_file($brukerfil)){
$fp = fopen($brukerfil, "w");
fwrite($fp, "");
fclose($fp);
unset($fp);
}


if($_SESSION["logged_in"]==1){
 echo '<a href="?show=registrerte">Registrerte</a>';
 echo "<br>\n";
 echo '<a href="?show=logout">Logg Ut</a>';
 echo "\n";
}else{
 echo '<a href="?show=login">Logg Inn</a><br>'."\n";
 echo '<a href="?show=registrer">Registrer deg</a>';
}	
echo "<br>\n";

switch($_GET["show"]){
 case 'registrerte':
 	if($_SESSION["logged_in"]!=1) break;
 	$brukere = file($brukerfil);
 	echo "Vi har ".count($brukere)." bruker".((count($brukere) > 1) ? 'e' : '').".<br><hr width='15%' align='left'>\n";
 	foreach($brukere as $linje){
   $info = explode(PASSKILLE, $linje);
   echo '<i>'.$info[0].'</i><br>'."\n";
 	}
 	break;
 case 'logout':
 	$_SESSION["logged_in"] = 0;
 	echo '<meta http-equiv="refresh" content="0; '.$_SERVER['PHP_SELF'].'">';
 	break;
 case 'login':
 	if($_POST["user"]){
   $found = false;
   foreach(file($brukerfil) as $line){
   	$info = explode(PASSKILLE, $line);
   	if(strtolower($_POST["user"])==strtolower($info[0]) && $_POST["pass"]==$info[1]){
     $_SESSION["logged_in"] = 1;
     $_SESSION["user"] = $info[0];
     echo '<meta http-equiv="refresh" content="0; '.$_SERVER['PHP_SELF'].'">';
     $found = true;
     break;
   	}
   }
   if(!$found) echo 'Ugyldig login!';
 	}else{
   echo '<form method="post"><h2>Logg Inn</h2><table>';
   echo '<tr><td>Brukernavn</td><td><input type="text" name="user" value=""></td></tr>';
   echo '<tr><td>Passord</td><td><input type="password" name="pass"></td></tr>';
   echo '<tr><td><input type="submit" value="Logg Inn"></td><td></td></tr>';
   echo '</table></form>';
 	}
 	break;
 case 'registrer':
 	if(!$_POST["user"]){
   echo '<form method="post"><h2>Registrer Deg</h2><table>';
   echo '<tr><td>Brukernavn</td><td><input type="text" name="user" value=""></td></tr>';
   echo '<tr><td>Passord</td><td><input type="password" name="pass"></td></tr>';
   echo '<tr><td><input type="submit" value="Logg Inn"></td><td></td></tr>';
   echo '</table></form>';
 	}else{
   if(empty($_POST["pass"])){
   	echo 'Fyll inn passord!';
   	break;
   }
   $found = false;
   foreach(file($brukerfil) as $line){
   	$info = explode(PASSKILLE, $line);
   	if($_POST["user"]==$info[0]){
     $found = true;
     break;
   	}
   }
   if($found) echo 'Denne brukeren finnes allerede!';
   else{
   	$fp = fopen($brukerfil, "a");
   	$skrivestreng = $_POST["user"].PASSKILLE.$_POST["pass"];
   	fwrite($fp, $skrivestreng);
   	fclose($fp);
   	$_SESSION["logged_in"] = 1;
   	$_SESSION["user"] = $_POST["user"];
   	echo '<meta http-equiv="refresh" content="0; '.$_SERVER['PHP_SELF'].'">';
   }
 	}  	
 	break;
 default:
 	
}
?>

 

Skrevet (endret)
Da er vel koden pusset litt på.

Kan, hvis det absolutt trengs, sikkert lage funksjoner som er litt mer brukervennlige. På en måte.

Altså slik at du kan velge hvor output skal være og slikt. Hvis du kan litt PHP, skjønner du kanskje hva som må redigeres her og der i koden ;)

 

 

<?php
session_start();
define("PASSKILLE", "-_--_-");

$brukerfil = "ingenviltroatdennefileninneholderbrukernavnogpassord.txt";
if(!is_file($brukerfil)){
$fp = fopen($brukerfil, "w");
fwrite($fp, "");
fclose($fp);
unset($fp);
}


if($_SESSION["logged_in"]==1){
 echo '<a href="?show=registrerte">Registrerte</a>';
 echo "<br>\n";
 echo '<a href="?show=logout">Logg Ut</a>';
 echo "\n";
}else{
 echo '<a href="?show=login">Logg Inn</a><br>'."\n";
 echo '<a href="?show=registrer">Registrer deg</a>';
}	
echo "<br>\n";

switch($_GET["show"]){
 case 'registrerte':
 	if($_SESSION["logged_in"]!=1) break;
 	$brukere = file($brukerfil);
 	echo "Vi har ".count($brukere)." bruker".((count($brukere) > 1) ? 'e' : '').".<br><hr width='15%' align='left'>\n";
 	foreach($brukere as $linje){
   $info = explode(PASSKILLE, $linje);
   echo '<i>'.$info[0].'</i><br>'."\n";
 	}
 	break;
 case 'logout':
 	$_SESSION["logged_in"] = 0;
 	echo '<meta http-equiv="refresh" content="0; '.$_SERVER['PHP_SELF'].'">';
 	break;
 case 'login':
 	if($_POST["user"]){
   $found = false;
   foreach(file($brukerfil) as $line){
   	$info = explode(PASSKILLE, $line);
   	if(strtolower($_POST["user"])==strtolower($info[0]) && $_POST["pass"]==$info[1]){
     $_SESSION["logged_in"] = 1;
     $_SESSION["user"] = $info[0];
     echo '<meta http-equiv="refresh" content="0; '.$_SERVER['PHP_SELF'].'">';
     $found = true;
     break;
   	}
   }
   if(!$found) echo 'Ugyldig login!';
 	}else{
   echo '<form method="post"><h2>Logg Inn</h2><table>';
   echo '<tr><td>Brukernavn</td><td><input type="text" name="user" value=""></td></tr>';
   echo '<tr><td>Passord</td><td><input type="password" name="pass"></td></tr>';
   echo '<tr><td><input type="submit" value="Logg Inn"></td><td></td></tr>';
   echo '</table></form>';
 	}
 	break;
 case 'registrer':
 	if(!$_POST["user"]){
   echo '<form method="post"><h2>Registrer Deg</h2><table>';
   echo '<tr><td>Brukernavn</td><td><input type="text" name="user" value=""></td></tr>';
   echo '<tr><td>Passord</td><td><input type="password" name="pass"></td></tr>';
   echo '<tr><td><input type="submit" value="Logg Inn"></td><td></td></tr>';
   echo '</table></form>';
 	}else{
   if(empty($_POST["pass"])){
   	echo 'Fyll inn passord!';
   	break;
   }
   $found = false;
   foreach(file($brukerfil) as $line){
   	$info = explode(PASSKILLE, $line);
   	if($_POST["user"]==$info[0]){
     $found = true;
     break;
   	}
   }
   if($found) echo 'Denne brukeren finnes allerede!';
   else{
   	$fp = fopen($brukerfil, "a");
   	$skrivestreng = $_POST["user"].PASSKILLE.$_POST["pass"];
   	fwrite($fp, $skrivestreng);
   	fclose($fp);
   	$_SESSION["logged_in"] = 1;
   	$_SESSION["user"] = $_POST["user"];
   	echo '<meta http-equiv="refresh" content="0; '.$_SERVER['PHP_SELF'].'">';
   }
 	}  	
 	break;
 default:
 	
}
?>

 

8689681[/snapback]

fant en liten bug i koden når det gjelder å registrere brukere,

Klikk for å se/fjerne innholdet nedenfor
<?php
session_start();
define("PASSKILLE", "-_--_-");

$brukerfil = "ingenviltroatdennefileninneholderbrukernavnogpassord.txt";
if(!is_file($brukerfil)){
$fp = fopen($brukerfil, "w");
fwrite($fp, "");
fclose($fp);
unset($fp);
}


if($_SESSION["logged_in"]==1){
 echo '<a href="?show=registrerte">Registrerte</a>';
 echo "<br>\n";
 echo '<a href="?show=logout">Logg Ut</a>';
 echo "\n";
}else{
 echo '<a href="?show=login">Logg Inn</a><br>'."\n";
 echo '<a href="?show=registrer">Registrer deg</a>';
}	
echo "<br>\n";

switch($_GET["show"]){
 case 'registrerte':
 	if($_SESSION["logged_in"]!=1) break;
 	$brukere = file($brukerfil);
 	echo "Vi har ".count($brukere)." bruker".((count($brukere) > 1) ? 'e' : '').".<br><hr width='15%' align='left'>\n";
 	foreach($brukere as $linje){
   $info = explode(PASSKILLE, $linje);
   echo '<i>'.$info[0].'</i><br>'."\n";
 	}
 	break;
 case 'logout':
 	$_SESSION["logged_in"] = 0;
 	echo '<meta http-equiv="refresh" content="0; '.$_SERVER['PHP_SELF'].'">';
 	break;
 case 'login':
 	if($_POST["user"]){
   $found = false;
   foreach(file($brukerfil) as $line){
   	$info = explode(PASSKILLE, $line);
   	if(strtolower($_POST["user"])==strtolower($info[0]) && $_POST["pass"]==$info[1]){
     $_SESSION["logged_in"] = 1;
     $_SESSION["user"] = $info[0];
     echo '<meta http-equiv="refresh" content="0; '.$_SERVER['PHP_SELF'].'">';
     $found = true;
     break;
   	}
   }
   if(!$found) echo 'Ugyldig login!';
 	}else{
   echo '<form method="post"><h2>Logg Inn</h2><table>';
   echo '<tr><td>Brukernavn</td><td><input type="text" name="user" value=""></td></tr>';
   echo '<tr><td>Passord</td><td><input type="password" name="pass"></td></tr>';
   echo '<tr><td><input type="submit" value="Logg Inn"></td><td></td></tr>';
   echo '</table></form>';
 	}
 	break;
 case 'registrer':
 	if(!$_POST["user"]){
   echo '<form method="post"><h2>Registrer Deg</h2><table>';
   echo '<tr><td>Brukernavn</td><td><input type="text" name="user" value=""></td></tr>';
   echo '<tr><td>Passord</td><td><input type="password" name="pass"></td></tr>';
   echo '<tr><td><input type="submit" value="Logg Inn"></td><td></td></tr>';
   echo '</table></form>';
 	}else{
   if(empty($_POST["pass"])){
   	echo 'Fyll inn passord!';
   	break;
   }
   $found = false;
   foreach(file($brukerfil) as $line){
   	$info = explode(PASSKILLE, $line);
   	if($_POST["user"]==$info[0]){
     $found = true;
     break;
   	}
   }
   if($found) echo 'Denne brukeren finnes allerede!';
   else{
   	$fp = fopen($brukerfil, "a");
   	$skrivestreng = $_POST["user"].PASSKILLE.$_POST["pass"]."\n";
   	fwrite($fp, $skrivestreng);
   	fclose($fp);
   	$_SESSION["logged_in"] = 1;
   	$_SESSION["user"] = $_POST["user"];
   	echo '<meta http-equiv="refresh" content="0; '.$_SERVER['PHP_SELF'].'">';
   }
 	}  	
 	break;
 default:
 	
}
?>

det ble vel mer riktig?

Endret av The_Lozer
Skrevet (endret)

Se her. Har ikke testet det skikkelig, men ganske sikker på at det virker, eneste jeg VET Ikke virker er epost tingen. (Brukt scriptet før) så hvis noen kan hjelpe med det hadde jeg blitt glad! :p

EDIT: Dette bruker MYSQL hvis du har. Hvis ikke blir det problemer! :p

 

 

Register.php

Klikk for å se/fjerne innholdet nedenfor
<center><br><br>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<style>

.register_table {
font-family:Arial;
font-size:12px;
font-color:#000000;
border: 1px solid #000000;

}
.register_tRight {
text-align:right;
}

</style>

<table width="400" class="register_table" style="">
<tr>
<td colspan=2 bgcolor="#000066"><font color="#ffffff"> <b>Register new member</b></td>
</tr>
<tr>
    <td class="register_tRight">Username:</td>
    <td><input name='username' type='text' id="username" value="" size='25'maxlength='25' /></td>
</tr>
<tr>
    <td class="register_tRight">Password:</td>
    <td><input name='password' type='password' id="password" value="" size='30' maxlength='25' /></td>
</tr>
<tr>
    <td class="register_tRight">Name:</td>
    <td><input name='name' type='text' id="name" value="" size='30' maxlength='100' /></td>
</tr>
<tr>
    <td class="register_tRight">E-mail:</td>
    <td><input name='user_email' type='text' id="user_email" value="" size='30' maxlength='100' /></td>
</tr>
<tr>
    <td class="register_tRight">City:</td>
    <td><input name='city' type='text' id="city" value="" size='30' maxlength='100' /></td>
</tr>
<tr>
 <td class="register_tRight">Country:</td>
 <td><input name='country' type='text' id="country" value="" size='30' maxlength='100' /></td>
</tr>

<tr>
 <td><input name='img' type='hidden' id="img" value="/img/mytravel.jpg" size='30' maxlength='100' /></td>
</tr><tr>
<td><input type='submit' name='post' value='Join us!' style="border: 1px solid #000000; background:#000066; color:#ffffff; font-family:Arial; font-weight:bold; font-size:9px;"></td>
</tr>


</table>

</form>

<?php
include ("inc/connect_db.php");

// $id = $_GET['id']; // altså må URL'en være noe slikt:
// side.php?id=1 . Bytt ut 1 med ID nummeret til personen du skal slette.

$username = mysql_real_escape_string($_POST['username']);
$postpass = $_POST['password'];
$password = mysql_real_escape_string(md5($postpass));
$name = mysql_real_escape_string($_POST['name']);
$user_email = mysql_real_escape_string($_POST['user_email']);
$city = mysql_real_escape_string($_POST['city']);
$country = mysql_real_escape_string($_POST['country']);
$img = mysql_real_escape_string($_POST['img']);

// hvis man trykker på send knappen
// hvis man trykker på send knappen
if (isset($_POST['post']))
{
if (mysql_num_rows(mysql_query("SELECT * FROM members WHERE username='$username'")) > 0 )  {
     echo 'Det finnes allerede en bruker med det brukernavnet';

} else {
 $check = mysql_query (" INSERT INTO `members` (`id`, `username`, `password`, `name`, `user_email`, `city`, `country`, `img`,  `userlevel`)
 VALUES ('', '$username', '$password', '$name', '$user_email', '$city', '$country', '$img',  '1' )") or die (mysql_error ());
}
if ($check == TRUE )
{
 echo 'We have sent you an email with your infomation! You may login right now!';

// Content
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

 // Avsendernavn
$avsender = "Din side";
$headers .= 'From: '.$avsender."\r\n";

 // Mailens emne
 $emne = "Welcome to mysite";
 // Meldingen
 $message = "Hello, and welcome to mysite!<br><br>We welcome you to our webpage, and hope you will enjoy your stay! <br>Here is you information. <br><br><b>Member ID</b>: XXXX<br><b>Username</b>: $username<br><b>Passord</b>: $postpass<br><br><b>Name</b>: $name<br><b>City, Country</b>: $city,$country<br>
 mail($user_mail, $emne, $message, $headers)";
}
else {
 echo 'Something happened!';
} }
?></center>

 

Liste brukere, her kan det være feil, du får poste hvis det er feil, så skal jeg prøve å rette det.

 

Klikk for å se/fjerne innholdet nedenfor
<?PHP 
//// Registration and memberscript. Coded by, Karl Mathias Moberg (C)2007.////
include("inc/connect_db.php");

print "<table width=100%>";

$query = mysql_query("SELECT * FROM members") or die ("<b>This page has an technical error and will be repaired shortly</b><br><br>". mysql_error());


while ($row=mysql_fetch_array($query))
 {
       $num = $row[id];
       $name = $row[name];
       $city = $row[city];
       $country = $row[country];
       $status = $row[status];
       $rowU = $row[userlevel];
       $sql = "SELECT userlevel FROM pilots WHERE pilot_id=$id";

print "<tr>";
print "<td width=20% height=12 align=left><font face=Arial size=1 color=#000080><a href='?page=profile&id=$id'>Member #$num, $name</a></font></td>";
print "<td width=16% height=12 align=left><font face=Arial size=1 color=#000080>$city</font></td>";
print "<td width=16% height=12 align=left><font face=Arial size=1 color=#000080>$country</font></td>";
print "<td width=16% height=12 align=left><font face=Arial size=1 color=#000080>$status</font></td>";
print "<td width=16% height=12 align=center><img src=../img/staff.jpg alt=Master height=18></td>";
print "</tr>";


       print "</table>";


/* Close the database connection */

mysql_close();
?>

Endret av Yaricks
Skrevet

Ehm. Yahricks, det står i koden din include connect_db.php

Jeg har da ingen fil som heter det?

 

Og, ja jeg har mulighet for MySQL, men jeg aner ikke hvordan man bruker det? :s

Skrevet

Jess, connect_db.php er en fil du må lage for å koble til databasen! :)

 

<?php

/* localhost kan byttes ut med database server. F.eks. mysqlserveradressentil.servage.net */

 

$connection = mysql_connect("localhost",

"brukernavn",

"passord");

mysql_select_db("databasenavn", $connection);

 

?>

Skrevet (endret)

Ehm. Tenkte litt og det jeg egentlig er ute etter er jo bare et script som legger til navnet og mail i en fil, hvor et dokument senere leser av og stiller opp liksom..

 

Trenger ikke noen innlogging og slikt..

 

Noen som vet hvordan jeg kan fikse det?

Helst ikke MySQL

 

Edit: Skriveflei

Endret av VisualStudio

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...