Autor Zpráva
buldok
Profil *
Dobrý den...mám registraci jenže nechci,aby u ní byl povinný email...nevím jak to udélat,takže díky za každou radu.

Tady je kousek kódu,který je asi třeba změnit...

else {

if(strpos($email, "@") === false) {
echo "Políčko <b>e-mail</b> je neplatně vyplněné!";
}
else {
if(strpos($email, ".") === false) {
echo "Políčko <b>e-mail</b> je neplatně vyplněné!";
}
bukaj
Profil
pokud to není tajné :) tak by to chtělo celý kód ;)
ale jak tak na to koukám, tak jetli nechcete, aby to kontrolovalo správnost mailu, prostě ten kus kódu odstraňte.
buldok
Profil *
Tuhle část jsem zkoušel odstranit,jenže se mi zobrazovala chyba...A kód není tajný



<?php
session_start();
include "config.php";
if(isset($_POST["submit"]))
{

$log = strip_tags($_POST["login"], '');
$login = ($log);
$heslo = $_POST["heslo"];
$heslop = $_POST["heslop"];
$jmeno = strip_tags($_POST["jmeno"], '');
$prijmeni = strip_tags($_POST["prijmeni"], '');
$ic = $_POST["icq"];
$icq = str_replace("-", "", "$ic");
$pohlavi = $_POST["pohlavi"];
$motto = strip_tags($_POST["motto"], '');
$email = $_POST["email"];
$poznamka = strip_tags($_POST["poznamka"], '');
$md5heslo = md5($heslo);
$md5heslop = md5($heslop);
$kontrolnikod = $_POST["kontrolnikod"];
$podminky = $_POST["podminky"];
$ip = $REMOTE_ADDR;
$dotaz = mysql_query("select id from uzivatele where login = '$login' OR email = '$email'");
echo mysql_error();
$overeni = mysql_num_rows($dotaz);
if($overeni > 0) {
echo "Někdo již vlastní tento <b>login</b> nebo <b>email</b>!";
}
else {
if(strlen($login) == 0) {
echo "Políčko <b>login</b> je nevyplněné!";
}
else {
if(strlen($heslo) < 6) {
echo "V políčko <b>heslo</b> je málo znaků!";
}
else {
if($md5heslo != $md5heslop) {
echo "Políčko <b>heslo</b> není shodné s políčkem <b>potvrzení hesla</b>!";
}
else {
if(strpos($email, "@") === false) {
echo "Políčko <b>e-mail</b> je neplatně vyplněné!";
}
else {
if(strpos($email, ".") === false) {
echo "Políčko <b>e-mail</b> je neplatně vyplněné!";
}
else {
if(strtolower($kontrolnikod) != $_SESSION['kontrolni_kod']) {
echo "Políčko pro <b>kontrolní kód</b> je nesprávně vyplněné.";
}
else {
if($icq != 0) {
if(is_numeric($icq) != true) {
echo "Zadal(a) jsi sice <b>ICQ</b> číslo, ale ve špatném formátu!";
}
}
else {
if($podminky != 1) {
echo "Pokud neodsouhlasíte <b>podmínky</b> tak se na tomto serveru nemůžete stát registrovaným uživatelem.";
}
else {
$sql = "insert into uzivatele (id, login, heslo, jmeno, prijmeni, icq, pohlavi, motto, email, poznamka, IP) VALUES ('', '$login', '$md5heslo', '$jmeno', '$prijmeni', '$icq', '$pohlavi', '$motto', '$email', '$poznamka', '$ip')";
$result = mysql_query($sql);
if (!$result) {
echo "Registrace probehla neůspěšně skuste to znovu.";
}
header("location:index.php?akce=1");

}
}
}
}
}
}
}
}
}
}
?>
<h4>Registrace:</h4>
<form method="post" action="registrace.php">
<table cellspacing="0" cellpadding="0" weight="700">
<tr>
<td>
* Login:
</td>
<td>
<input type="text" name="login" size="20"/>
</td>
</tr>
<tr>
<td>
* Heslo(nejméně 6 znaků):
</td>
<td>
<input type="password" name="heslo" size="20"/>
</td>
</tr>
<tr>
<td>
* Potvrzení hesla:
</td>
<td>
<input type="password" name="heslop" size="20"/>
</td>
</tr>
<tr>
<td>
Jméno:
</td>
<td>
<input type="text" name="jmeno" size="20"/>
</td>
</tr>
<tr>
<td>
Příjmení:
</td>
<td>
<input type="text" name="prijmeni" size="20"/>
</td>
</tr>
<tr>
<td>
ICQ:
</td>
<td>
<input type="text" name="icq" size="20"/>
</td>
</tr>
<tr>
<td>
* Pohlaví:
</td>
<td>
<select name="pohlavi">
<option value="M">Muž</option>
<option value="Z">Žena</option>
</select>
</td>
</tr>
<tr>
<td>
* E-mail:
</td>
<td>
<input type="text" name="email" size="20"/>
</td>
</tr>
<tr>
<td>
Životní motto:
</td>
<td>
<textarea name="motto" rows="13" cols="32"></textarea>
</td>
</tr>
<tr>
<td>
Poznámka:
</td>
<td>
<textarea name="poznamka" rows="10" cols="32"></textarea>
</td>
</tr>
<tr>
<td>
Podmínky:
</td>
<td>
<textarea readonly rows="8" cols="32"><?php echo "$podminky"; ?></textarea>
</tr>
<tr>
<td>
Kontrolní kód:
</td>
<td>
<?php $znak=strtoupper(substr(md5(rand()),0,5)); $_SESSION['kontrolni_kod'] = strtolower($znak); ?>
<img src="obrazek.php" alt="Kontrolní kód" />
</tr>
<tr>
<td>
Opište kód:
</td>
<td><input type="text" name="kontrolnikod" size="20"/>(na velikosti pismen nezalezi)</td>
</tr>
<tr>
<td>
Odsouhlasení podmínek:
</td>
<td>
<input type="checkbox" name="podminky" value="1" />
</td>
</tr>
<tr>
<td>
Registrovat:
</td>
<td>
<input type="submit" name="submit" value="Registrovat"/>
</td>
</tr>
</table>

</form>
<?php include "pata.php";


bukaj
Profil
jestli se zobrazovala chyba jako ... unexpected "}" on line ...., tak to chce odstranit ještě ty složené závorky na konci. pak by to mohlo být takhle:

<?php

session_start();

include "config.php";

if(isset($_POST["submit"]))

{



$log = strip_tags($_POST["login"], '');

$login = ($log);

$heslo = $_POST["heslo"];

$heslop = $_POST["heslop"];

$jmeno = strip_tags($_POST["jmeno"], '');

$prijmeni = strip_tags($_POST["prijmeni"], '');

$ic = $_POST["icq"];

$icq = str_replace("-", "", "$ic");

$pohlavi = $_POST["pohlavi"];

$motto = strip_tags($_POST["motto"], '');

$email = $_POST["email"];

$poznamka = strip_tags($_POST["poznamka"], '');

$md5heslo = md5($heslo);

$md5heslop = md5($heslop);

$kontrolnikod = $_POST["kontrolnikod"];

$podminky = $_POST["podminky"];

$ip = $REMOTE_ADDR;

$dotaz = mysql_query("select id from uzivatele where login = '$login' OR email = '$email'");

echo mysql_error();

$overeni = mysql_num_rows($dotaz);

if($overeni > 0) {

echo "Někdo již vlastní tento <b>login</b> nebo <b>email</b>!";

}

else {

if(strlen($login) == 0) {

echo "Políčko <b>login</b> je nevyplněné!";

}

else {

if(strlen($heslo) < 6) {

echo "V políčko <b>heslo</b> je málo znaků!";

}

else {

if($md5heslo != $md5heslop) {

echo "Políčko <b>heslo</b> není shodné s políčkem <b>potvrzení hesla</b>!";

}

else {

if(strtolower($kontrolnikod) != $_SESSION['kontrolni_kod']) {

echo "Políčko pro <b>kontrolní kód</b> je nesprávně vyplněné.";

}

else {

if($icq != 0) {

if(is_numeric($icq) != true) {

echo "Zadal(a) jsi sice <b>ICQ</b> číslo, ale ve špatném formátu!";

}

}

else {

if($podminky != 1) {

echo "Pokud neodsouhlasíte <b>podmínky</b> tak se na tomto serveru nemůžete stát registrovaným uživatelem.";

}

else {

$sql = "insert into uzivatele (id, login, heslo, jmeno, prijmeni, icq, pohlavi, motto, email, poznamka, IP) VALUES ('', '$login', '$md5heslo', '$jmeno', '$prijmeni', '$icq', '$pohlavi', '$motto', '$email', '$poznamka', '$ip')";

$result = mysql_query($sql);

if (!$result) {

echo "Registrace probehla neůspěšně skuste to znovu.";

}

header("location:index.php?akce=1");



}

}

}

}

}

}

}

}

?>

<h4>Registrace:</h4>

<form method="post" action="registrace.php">

<table cellspacing="0" cellpadding="0" weight="700">

<tr>

<td>

* Login:

</td>

<td>

<input type="text" name="login" size="20"/>

</td>

</tr>

<tr>

<td>

* Heslo(nejméně 6 znaků):

</td>

<td>

<input type="password" name="heslo" size="20"/>

</td>

</tr>

<tr>

<td>

* Potvrzení hesla:

</td>

<td>

<input type="password" name="heslop" size="20"/>

</td>

</tr>

<tr>

<td>

Jméno:

</td>

<td>

<input type="text" name="jmeno" size="20"/>

</td>

</tr>

<tr>

<td>

Příjmení:

</td>

<td>

<input type="text" name="prijmeni" size="20"/>

</td>

</tr>

<tr>

<td>

ICQ:

</td>

<td>

<input type="text" name="icq" size="20"/>

</td>

</tr>

<tr>

<td>

* Pohlaví:

</td>

<td>

<select name="pohlavi">

<option value="M">Muž</option>

<option value="Z">Žena</option>

</select>

</td>

</tr>

<tr>

<td>

* E-mail:

</td>

<td>

<input type="text" name="email" size="20"/>

</td>

</tr>

<tr>

<td>

Životní motto:

</td>

<td>

<textarea name="motto" rows="13" cols="32"></textarea>

</td>

</tr>

<tr>

<td>

Poznámka:

</td>

<td>

<textarea name="poznamka" rows="10" cols="32"></textarea>

</td>

</tr>

<tr>

<td>

Podmínky:

</td>

<td>

<textarea readonly rows="8" cols="32"><?php echo "$podminky"; ?></textarea>

</tr>

<tr>

<td>

Kontrolní kód:

</td>

<td>

<?php $znak=strtoupper(substr(md5(rand()),0,5)); $_SESSION['kontrolni_kod'] = strtolower($znak); ?>

<img src="obrazek.php" alt="Kontrolní kód" />

</tr>

<tr>

<td>

Opište kód:

</td>

<td><input type="text" name="kontrolnikod" size="20"/>(na velikosti pismen nezalezi)</td>

</tr>

<tr>

<td>

Odsouhlasení podmínek:

</td>

<td>

<input type="checkbox" name="podminky" value="1" />

</td>

</tr>

<tr>

<td>

Registrovat:

</td>

<td>

<input type="submit" name="submit" value="Registrovat"/>

</td>

</tr>

</table>



</form>

<?php include "pata.php"; ?>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0