Usunięcie pola email przy dodawaniu w qlweb

Niby lamerskie pytanie, ale nie jest tak jak się wydaje. Tej opcji nie możemy załatwić tak w panelu admina że dajemy na nie i już nie ma pola email (choć takie coś przydało by się). Ponieżej opiszę jak to zrobić. Owtieramy pob_meta.php i szukamy

function checkMail($email) {
return preg_match(‘/^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}$/’, $email);
}

$url = trim(strip_tags($_POST['url']));
$pod = $USE->check_int($_POST['pod']);
$kat = $USE->check_int($_POST['kat']);

$ok = true;
if ($g_mail_required or is_logged() ) {
$email = $USE->check_text2($_POST['email']);
if (!checkMail($email)) {
$ok = false;
}

}

usuwamy to bez tego

$url = trim(strip_tags($_POST['url']));
$pod = $USE->check_int($_POST['pod']);
$kat = $USE->check_int($_POST['kat']);

następnie szukamy pod tym

if (isset($url) and $ok) {

zmieniamy to na

if (isset($url)) {

następnie otwairamy plik forma_url.php i usuwamy

if ($g_mail_required) {
echo ”   <input type=\”text\” name=\”email\” value=\”\” maxlength=\”100\” size=58> <br>”;
}

Powinno działać jak nie to pisać w komentarzach.

5 komentarzy do tej pory

  1. Pawka z piO on

    Dobry Blog. Szukalem tego.

  2. stwor on

    Dzięki za ocenę. hehe. Tutaj znajdziesz wszystko :P

  3. jachu on

    łatwiej można zrobić tak ..

    w params.php
    zmienić
    $g_mail_required = true;
    na
    $g_mail_required =false;

    oraz w pliku
    pob_meta.php
    linijke
    if ($g_mail_required or is_logged() ) {
    zmienić na
    if ($g_mail_required ) {

    Troche szybsza metoda ;)

    Bardzo prosto można zrobić tą funkcję w panelu, jeśli byłoby zainteresowanie to moge napisac instrukcje bo to 5-10 min ;)

    Pozdrawiam
    jachu

  4. mps on

    pierwsze rozwiązanie spowodowało wysyłkę 40 maili o dodaniu jakichś stron…. Nie wiem dlaczego

  5. arbs on

Zostaw odpowiedź