Gå til innhold

et enkelt registreringsscript?


Anbefalte innlegg

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:

Lenke til kommentar
Videoannonse
Annonse

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!

Lenke til kommentar
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
Lenke til kommentar
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?

Lenke til kommentar
Gjest Slettet+142

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 :)

Lenke til kommentar
Gjest Slettet+142

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:
 	
}
?>

 

Lenke til kommentar
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
Lenke til kommentar

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
Lenke til kommentar

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);

 

?>

Lenke til kommentar

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
Lenke til kommentar

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...