Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Witam.

Mam problem, otóż robię sobie rejestracje i mam problem z wiadomością z 'echo', chcę aby wyskakiwała ona na dole, lecz jest jakiś wont :D

Screeny:

Link - pierwotnie.

Link - po przeniesieniu.

Kod:

<html>
<head>
<title>H. Corp - rejestracja</title>
<body>
<style type="text/css">
body {
background-color: black;
background-repeat: no-repeat;
background-position: top;
font-family: Verdana;
font-size: 9px;
scrollbar-face-color: #000000;
   	scrollbar-arrow-color: #FFFFFF;
   	scrollbar-track-color: #000000;
   	scrollbar-shadow-color: #000000;
   	scrollbar-highlight-color: #000000;
   	scrollbar-3dlight-color: #000000;
   	scrollbar-darkshadow-color: #000000;
}
.field {
font-family:Verdana;
font-size:9px;
color:silver;
border: 2px #5a5a5a;
padding: 1px;
background: #282828;
border-style: solid;
}
.submit {
background:  #202020;
color: #9a9a9a;
border: 2px #5a5a5a solid;
font-family: verdana;
font-size: 10px;
}
A:link {
FONT-WEIGHT: normal; CURSOR: hand; COLOR: #A0A0A0; TEXT-DECORATION: underline;font-size: 10px;
}
A:active {
FONT-WEIGHT: normal; CURSOR: hand; COLOR: #A0A0A0; TEXT-DECORATION: underline;font-size: 10px;
}
A:visited {
FONT-WEIGHT: normal; CURSOR: hand; COLOR: #A0A0A0; TEXT-DECORATION: underline;font-size: 10px;
}
A:hover {
FONT-WEIGHT: normal; CURSOR: hand; COLOR: #ffffff;
}
</style>

<br><br><br><br><br><br><br><br><br><br><br><br>
<center><font style="color: #5a5a5a; font-family: Verdana; font-size: 12px;"><b>Uzupełnij dokładnie poniższy formularz.</b></center></font>

<br><br>
<form method="post" action="rejestracja.php?akcja=wykonaj">
<center><div align=center>
<td align=center>
<font style="color: #5a5a5a; font-family: Verdana; font-size: 11px;">Nick:</font>
</td><br>

<tr><td align=center>
<input type="text" name="nick" maxlength="30" class="field" size="18">
</td></tr><br><br>

<tr><td align=center>
<font style="color: #5a5a5a; font-family: Verdana; font-size: 11px;">Hasło:</font>

</td></tr><br>
<tr><td align=center>

<input type="password" name="haslo" class="field" maxlength="30" size="18">
</td></tr><br><br>

<tr><td align=center>
<font style="color: #5a5a5a; font-family: Verdana; font-size: 11px;">Powtórz hasło:</font>

</td></tr><br>
<tr><td align=center>

<input type="password" name="vhaslo" class="field" maxlength="30" size="18">
</td></tr><br><br>

<tr><td align=center>
<font style="color: #5a5a5a; font-family: Verdana; font-size: 11px;">E-Mail:</font>
<br>
</td></tr>
<tr><td align=center>

<input type="text" name="email" class="field" maxlength="30" size="18">
</td></tr><br><br>

<tr><td align=center>
<font style="color: #5a5a5a; font-family: Verdana; font-size: 11px;">Powtórz e-mail:</font>
<br>
</td></tr>
<tr><td align=center>

<input type="text" name="vemail" class="field" maxlength="30" size="18">
</td></tr><br><br>

<tr><td align=center>
<input type="submit" name="login" value="Zarejestruj!" class="submit"</td></tr>
</font></center></form>

</head>
</html>
</body>
</title>

<?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);
$nick = trim($nick);
//kilka sprawdzen co do nicku i maila
$spr1 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM uzytkownicy WHERE nick='$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 .= "<font color=silver><center>Musisz wypełnić wszystkie pola!</font></center>"; }
if ($spr4 < 4) {
$komunikaty .= "<center><font color=silver>Login musi mieć przynajmniej 4 znaki!</font></center>"; }
if ($spr5 < 4) {
$komunikaty .= "<center><font color=silver>Hasło musi mieć przynajmniej 4 znaki!</font></center>"; }
if ($spr1[0] >= 1) {
$komunikaty .= "<center><font color=silver>Ten login jest zajęty!</font></center>"; }
if ($spr2[0] >= 1) {
$komunikaty .= "<center><font color=silver>Ten e-mail jest już używany!</font></center>"; }
if ($email != $vemail) {
$komunikaty .= "<center><font color=silver>E-maile się nie zgadzają!</font></center>";}
if ($haslo != $vhaslo) {
$komunikaty .= "<center><font color=silver>Hasła się nie zgadzają!</font></center>";}
if ($pos == false OR $pos2 == false) {
$komunikaty .= "<center><font color=silver>Nieprawidłowy adres e-mail!</center></font></center>"; }
if ($spr3[0] >= 1) {
$komunikaty .= "<center><font color=silver>Nie można zarejestrować kilku kont na jedną pocztę o2!</center></font><br>"; }

//jesli cos jest nie tak to blokuje rejestracje i wyswietla bledy
if ($komunikaty) {
echo '
<center><b><font style="color: #5a5a5a; font-family: Verdana; font-size: 10px;"><font color=red><br><br>Rejestracja nie powiodła się, popraw następujące błędy:</font></font></center></b>
'.$komunikaty.'';
} else {
//jesli wszystko jest ok dodaje uzytkownika i wyswietla informacje
$nick = str_replace ( ' ','', $nick );
$haslo = md5($haslo); //szyfrowanie hasla

mysql_query("INSERT INTO `uzytkownicy` (nick, email, haslo, ip) VALUES('$nick','$email','$haslo','$ip')") or die("Nie mogłem Cie zarejestrować!");

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

Przenoszę to w ten sposób, że kod PHP wklejam niżej po kodzie HTML.

Opublikowano

Normalnie, chcę aby to echo z błędem rejestracji, np. hasła się nie zgadzają czy coś był po prostu na dolę, ale gdy to przenoszę jest wszystko okej, poza tym, że wtedy pojawia się po lewej stronie function.session-start..

Opublikowano

Z nudów zakreślałem wszystko na stronie rejestracji :P

I tak naprawdę to jest błąd, zobacz jak to wygląda:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/xx/public_html/register.php:5) in /home/xxx/public_html/config.php on line 2

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.