Skocz do zawartości

Rejestracja


xixardas

Recommended Posts

Nowięc tak średnio jestem wtajemniczony w php więc pisze tutaj. Mój problem polega na tym że zrobiłem jakiś błąd i w dodatku sam nie wiem jaki. Oto wszystkie pliki.

Tutaj chyba wszystko jest dobrze.

config.php

<?php session_start();

mysql_connect("","","") or die(mysql_error()."Nie mozna polaczyc sie z baza danych. Prosze chwile odczekac i sprobowac ponownie.");

mysql_select_db("") or die(mysql_error()."Nie mozna wybrac bazy danych.");

?>

jest to rejestracja w php.

rejestracja.php

<?php include("config.php");

$ip = $_SERVER['REMOTE_ADDR'];

$akcja = $_GET['akcja'];

if ($akcja == wykonaj) {

//

$nick = substr(addslashes(htmlspecialchars($_POST['nick'])),0,32);

$haslo = substr(addslashes($_POST['haslo']),0,32);

$vhaslo = substr($_POST['vhaslo'],0,32);

$email = substr($_POST['email'],0,32);

$vemail = substr($_POST['vemail'],0,32);

$profesja = $_POST['$profesja'];

$nick = trim($nick);

//kilka sprawdzen co do nicku i maila

$spr1 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM uzytkownicy WHERE login='$nick' LIMIT 1")); //czy user o takim nicku istnieje

$spr2 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM uzytkownicy WHERE email='$email' LIMIT 1")); // czy user o takim emailu istnieje

$pos = strpos($email, "@");

$pos2 = strpos($email, ".");

$emailx = explode("@", $email);

if ($emailx[1] == 'o2.pl') {

$emailx1 = $emailx[0].'@go2.pl';

$emailx2 = $emailx[0].'@tlen.pl';

$spr3 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM uzytkownicy WHERE email='$emailx1' OR `email`='$emailx2' LIMIT 1"));

}elseif ($emailx[1] == 'go2.pl') {

$emailx1 = $emailx[0].'@o2.pl';

$emailx2 = $emailx[0].'@tlen.pl';

$spr3 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM uzytkownicy WHERE email='$emailx1' OR `email`='$emailx2' LIMIT 1"));

}elseif ($emailx[1] == 'tlen.pl') {

$emailx1 = $emailx[0].'@go2.pl';

$emailx2 = $emailx[0].'@o2.pl';

$spr3 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM uzytkownicy WHERE email='$emailx1' OR `email`='$emailx2' LIMIT 1"));

}

$komunikaty = '';

$spr4 = strlen($nick);

$spr5 = strlen($haslo);

//sprawdzenie co uzytkownik zle zrobil

if (!$nick || !$email || !$haslo || !$vhaslo || !$vemail ) {

$komunikaty .= "Musisz wypełnić wszystkie pola!<br>"; }

if ($spr4 < 4) {

$komunikaty .= "Login musi mieć przynajmniej 4 znaki<br>"; }

if ($spr5 < 4) {

$komunikaty .= "Hasło musi mieć przynajmniej 4 znaki<br>"; }

if ($spr1[0] >= 1) {

$komunikaty .= "Ten login jest zajęty!<br>"; }

if ($spr2[0] >= 1) {

$komunikaty .= "Ten e-mail jest już używany!<br>"; }

if ($email != $vemail) {

$komunikaty .= "E-maile się nie zgadzają ...<br>";}

if ($haslo != $vhaslo) {

$komunikaty .= "Hasła się nie zgadzają ...<br>";}

if ($pos == false OR $pos2 == false) {

$komunikaty .= "Nieprawidłowy adres e-mail<br>"; }

if ($spr3[0] >= 1) {

$komunikaty .= "Nie można zarejestrować kilku kont na jedną pocztę o2.<br>"; }

//jesli cos jest nie tak to blokuje rejestracje i wyswietla bledy

if ($komunikaty) {

echo '

<b>Rejestracja nie powiodła się, popraw następujące błędy:</b><br>

'.$komunikaty.'<br>';

} else {

//jesli wszystko jest ok dodaje uzytkownika i wyswietla informacje

$nick = str_replace ( ' ','', $nick );

$haslo = md5($haslo); //szyfrowanie hasla

mysql_query("INSERT INTO `players` (id gracza, login, haslo, mail, profesje,) VALUES('$nick','$email','$haslo', '$profesja')") or die("Nie udało się ciebie zarejestrowac sprawdzi<br>Czy masz połączenie z internetem<br>Jeśli tak to możliwe że trwają prace na serwerze proszę poczekac");

header('Refresh:0; url=zare.php');

echo '<br><span style="color: white; font-weight: bold;">Zostałeś zarejestrowany '.$nick.'. Teraz możesz się zalogować</span><br>';

}

}

?>

A i profesja jest wczytywana z

<select name="profesja" value="<?=$profesja?>">

<option value="a">a

<option value="b">b

<option value="c">c

</select>

Bardzo proszę powiedzcie co tutaj mam źle ponieważ zależy mi na czasie jakby co jestem pół na pół z php.

Bardzo cenię każdą pomoc

  • Upvote 1
Link do komentarza
Udostępnij na innych stronach

temat zamykam zrobiłęm dodatkową pod strone oto kod :

<?php

include("config.php");

include("user.php");

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML>

<HEAD>

<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-16">

<META NAME="Description" CONTENT="">

<META NAME="Keywords" CONTENT="">

<META NAME="Author" CONTENT="">

<META HTTP-EQUIV="Content-Language" CONTENT="pl">

<TITLE></TITLE>

<link rel="stylesheet" href="style.css" type="text/css">

<style type="text/css">

a {

text-decoration: none; //normalny link bez podkreślenia

}

a:hover {

text-decoration: underline;//po najechaniu myszką - podkreślony

}

</style>

</HEAD>

<BODY BGCOLOR="black" TEXT="white">

<table width="70%" border="0" bordercolor="black" style="margin:auto;">

<tr>

<td colspan="2" align="center bgcolor="">

<link rel="SHORTCUT ICON" href="obrazy/cos.gif" />

</td>

</tr>

</font>

<tr>

<td width="100%" align="center" valign="top" bgcolor="">

<?

$prof = $_POST["profa"];

$id = $user["id"];

print 'Zostałeś zarejestrowany';

echo(" o godzinie ".date("H:i")."");

echo(" dnia ".date("d.m.Y")."");

print '<br>';

print 'Login :';

print $user["nick"];

print '<br>';

print 'E-mail :';

print $user["email"];

if($prof){

mysql_query("UPDATE players SET profesja='$prof' WHERE id='$id'");

header("Location: logowanie.php");

}

?>

<form method="post" action="">

<table border=0>

<tr>

<center>

<td>Profesja</td><td>

<select name="profa">

<option value="b">b</option>

<option value="c">c</option>

<option value="d">d</option>

</select>

</td>

</table>

<table border=0>

<td colspan="2" align="center"><input name="Dalej" type="submit" id="Dalej" value="Dalej"></td>

</form>

</center>

</tr>

</table>

</body>

</html>

na kopiowanie kodu i zmienianie zezwalam

Link do komentarza
Udostępnij na innych stronach

  • 1 month later...
  • 2 weeks later...
  • 4 weeks later...
Gość Lvcas

W ogóle ten kod to skądś skopiowany i beznadziejnie wygląda wrzucone w źródle postu.

---

Na moim blogu możesz znaleźć najświeższe informacje z Internetu związane głównie z portalami społecznościowymi oraz aplikacjami na urządzenia mobilne, głównie smartfony z systemami Android i iOS" czyli: Blog Angeliki

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś treść z formatowaniem.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Wczytywanie...
×
×
  • Utwórz nowe...