Webboard

Pełna wersja: Formularz zgłoszeniowy
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
wersja skryptu MyBB:1.8.6
adres forum: [b]http://ariaspedition.pl/pages.php?page=podanie[/b]
na czym polega problem (screen, opis, komunikaty): Wysłanie formularza
Witam,mam problem z zrobieniem tej stronki.

Na początku chciałem  przerobić Kontakt 
http://ariaspedition.pl/contact.php

I wstawić te kolumny z tej stronki 
http://ariaspedition.pl/pages.php?page=podanie

Ale zrobiłem oddzielna strone.

1.Da sie w pliku contact przerobic tak,zeby bylo to samo co na stronie z drugiego linku ?
2.Jak zrobić, by po kliknieciu wyslij,wysłało wszystko co wypełniliśmy na mojego maila tak samo jak w contact ?
Dodajesz inputy w pliku *.php, dodajesz inputy w szablonie contact i gotowe
Podejrzyj sobie jak są inputy zrobione w contact.php i popróbuj.
A możesz mi edytować z 1 tabelke ? Bo nie wiem w ktorym miejscu dokladnie co wpisywac :/
Prosze
http://pastebin.com/BARA4kGq

Ten przycisk wyslij na tej stronie mam,ale nie wysyła tego wpisanego :D
Dodaj stopkę to zwrócę rozwiązanie :D
Popraw stopkę, a dostaniesz pomoc.
Dodana :D
contact.php

Kod PHP:
<?php
/**
 * MyBB 1.8
 * Copyright 2014 MyBB Group, All Rights Reserved
 *
 * Website: http://www.mybb.com
 * License: http://www.mybb.com/about/license
 *
 */

define("IN_MYBB"1);
define('THIS_SCRIPT''contact.php');

$templatelist "contact,post_captcha,post_captcha_recaptcha,post_captcha_nocaptcha,post_captcha_ayah";

require_once 
"./global.php";
require_once 
MYBB_ROOT.'inc/class_captcha.php';

// Load global language phrases
$lang->load("contact");

$plugins->run_hooks('contact_start');

// Make navigation
add_breadcrumb($lang->contact"contact.php");

if(
$mybb->settings['contact'] != || (!$mybb->user['uid'] && $mybb->settings['contact_guests'] == 1))
{
    
error_no_permission();
}

if(
$mybb->settings['contactemail'])
{
    
$contactemail $mybb->settings['contactemail'];
}
else
{
    
$contactemail $mybb->settings['adminemail'];
}

// Check group limits
if($mybb->usergroup['maxemails'] > 0)
{
    if(
$mybb->user['uid'] > 0)
    {
        
$user_check "fromuid='{$mybb->user['uid']}'";
    }
    else
    {
        
$user_check "ipaddress=".$db->escape_binary($session->packedip);
    }

    
$query $db->simple_select("maillogs""COUNT(mid) AS sent_count""{$user_check} AND dateline >= ".(TIME_NOW - (60*60*24)));
    
$sent_count $db->fetch_field($query"sent_count");
    if(
$sent_count >= $mybb->usergroup['maxemails'])
    {
        
$lang->error_max_emails_day $lang->sprintf($lang->error_max_emails_day$mybb->usergroup['maxemails']);
        
error($lang->error_max_emails_day);
    }
}

// Check email flood control
if($mybb->usergroup['emailfloodtime'] > 0)
{
    if(
$mybb->user['uid'] > 0)
    {
        
$user_check "fromuid='{$mybb->user['uid']}'";
    }
    else
    {
        
$user_check "ipaddress=".$db->escape_binary($session->packedip);
    }

    
$timecut TIME_NOW-$mybb->usergroup['emailfloodtime']*60;

    
$query $db->simple_select("maillogs""mid, dateline""{$user_check} AND dateline > '{$timecut}'", array('order_by' => "dateline"'order_dir' => "DESC"));
    
$last_email $db->fetch_array($query);

    
// Users last email was within the flood time, show the error
    
if($last_email['mid'])
    {
        
$remaining_time = ($mybb->usergroup['emailfloodtime']*60)-(TIME_NOW-$last_email['dateline']);

        if(
$remaining_time == 1)
        {
            
$lang->error_emailflooding $lang->sprintf($lang->error_emailflooding_1_second$mybb->usergroup['emailfloodtime']);
        }
        elseif(
$remaining_time 60)
        {
            
$lang->error_emailflooding $lang->sprintf($lang->error_emailflooding_seconds$mybb->usergroup['emailfloodtime'], $remaining_time);
        }
        elseif(
$remaining_time 60 && $remaining_time 120)
        {
            
$lang->error_emailflooding $lang->sprintf($lang->error_emailflooding_1_minute$mybb->usergroup['emailfloodtime']);
        }
        else
        {
            
$remaining_time_minutes ceil($remaining_time/60);
            
$lang->error_emailflooding $lang->sprintf($lang->error_emailflooding_minutes$mybb->usergroup['emailfloodtime'], $remaining_time_minutes);
        }

        
error($lang->error_emailflooding);
    }
}

$errors = array();

$mybb->input['message'] = trim_blank_chrs($mybb->get_input('message'));
$mybb->input['other_message'] = trim_blank_chrs($mybb->get_input('other_message')); // Druga kolumna Możesz sobie warunki niżej dopisać tak jak są te do zwykłej wiadomości
$mybb->input['subject'] = trim_blank_chrs($mybb->get_input('subject'));
$mybb->input['email'] = trim_blank_chrs($mybb->get_input('email'));

if(
$mybb->request_method == "post")
{
    
// Verify incoming POST request
    
verify_post_check($mybb->get_input('my_post_key'));

    
$plugins->run_hooks('contact_do_start');

    
// Validate input
    
if(empty($mybb->input['subject']))
    {
        
$errors[] = $lang->contact_no_subject;
    }

    if(
strlen($mybb->input['subject']) > $mybb->settings['contact_maxsubjectlength'] && $mybb->settings['contact_maxsubjectlength'] > 0)
    {
        
$errors[] = $lang->sprintf($lang->subject_too_long$mybb->settings['contact_maxsubjectlength'], strlen($mybb->input['subject']));
    }

    if(empty(
$mybb->input['message']))
    {
        
$errors[] = $lang->contact_no_message;
    }

    if(
strlen($mybb->input['message']) > $mybb->settings['contact_maxmessagelength'] && $mybb->settings['contact_maxmessagelength'] > 0)
    {
        
$errors[] = $lang->sprintf($lang->message_too_long$mybb->settings['contact_maxmessagelength'], strlen($mybb->input['message']));
    }

    if(
strlen($mybb->input['message']) < $mybb->settings['contact_minmessagelength'] && $mybb->settings['contact_minmessagelength'] > 0)
    {
        
$errors[] = $lang->sprintf($lang->message_too_short$mybb->settings['contact_minmessagelength'], strlen($mybb->input['message']));
    }

    if(empty(
$mybb->input['email']))
    {
        
$errors[] = $lang->contact_no_email;
    }
    else
    {
        
// Validate email
        
if(!validate_email_format($mybb->input['email']))
        {
            
$errors[] = $lang->contact_no_email;
        }
    }

    
// Should we have a CAPTCHA? Perhaps yes, but only for guests like in other pages...
    
if($mybb->settings['captchaimage'] && !$mybb->user['uid'])
    {
        
$captcha = new captcha;

        if(
$captcha->validate_captcha() == false)
        {
            
// CAPTCHA validation failed
            
foreach($captcha->get_errors() as $error)
            {
                
$errors[] = $error;
            }
        }
    }

    if(!
$mybb->user['uid'] && $mybb->settings['stopforumspam_on_contact'])
    {
        require_once 
MYBB_ROOT '/inc/class_stopforumspamchecker.php';

        
$stop_forum_spam_checker = new StopForumSpamChecker(
            
$plugins,
            
$mybb->settings['stopforumspam_min_weighting_before_spam'],
            
$mybb->settings['stopforumspam_check_usernames'],
            
$mybb->settings['stopforumspam_check_emails'],
            
$mybb->settings['stopforumspam_check_ips'],
            
$mybb->settings['stopforumspam_log_blocks']
        );

        try {
            if(
$stop_forum_spam_checker->is_user_a_spammer(''$mybb->input['email'], get_ip()))
            {
                
$errors[] = $lang->sprintf($lang->error_stop_forum_spam_spammer,
                    
$stop_forum_spam_checker->getErrorText(array(
                        
'stopforumspam_check_emails',
                        
'stopforumspam_check_ips')));
            }
        }
        catch (
Exception $e)
        {
            if(
$mybb->settings['stopforumspam_block_on_error'])
            {
                
$errors[] = $lang->error_stop_forum_spam_fetching;
            }
        }
    }

    if(empty(
$errors))
    {
        if(
$mybb->settings['contact_badwords'] == 1)
        {
            
// Load the post parser
            
require_once MYBB_ROOT."inc/class_parser.php";
            
$parser = new postParser;

            
$parser_options = array(
                
'filter_badwords' => 1
            
);

            
$mybb->input['subject'] = $parser->parse_message($mybb->input['subject'], $parser_options);
            
$mybb->input['message'] = $parser->parse_message($mybb->input['message'], $parser_options);
            
$mybb->input['other_message'] = $parser->parse_message($mybb->input['other_message'], $parser_options); // Parsowanie drugiej kolumny
        
}

        
$user $lang->na;
        if(
$mybb->user['uid'])
        {
            
$user $mybb->user['username'].' - '.$mybb->settings['bburl'].'/'.get_profile_link($mybb->user['uid']);
        }

        
$subject $lang->sprintf($lang->email_contact_subject$mybb->input['subject']);
        
$message $lang->sprintf($lang->email_contact$mybb->input['email'], $user$session->ipaddress$mybb->input['message'], $mybb->input['other_message']); // Tutaj trza dopisać nputy by wysłało je na maila

        // Email the administrator
        
my_mail($contactemail$subject$message$mybb->input['email']);

        
$plugins->run_hooks('contact_do_end');

        if(
$mybb->settings['mail_logging'] > 0)
        {
            
// Log the message
            
$log_entry = array(
                
"subject" => $db->escape_string($subject),
                
"message" => $db->escape_string($message),
                
"dateline" => TIME_NOW,
                
"fromuid" => $mybb->user['uid'],
                
"fromemail" => $db->escape_string($mybb->input['email']),
                
"touid" => 0,
                
"toemail" => $db->escape_string($contactemail),
                
"tid" => 0,
                
"ipaddress" => $db->escape_binary($session->packedip),
                
"type" => 3
            
);
            
$db->insert_query("maillogs"$log_entry);
        }

        if(
$mybb->usergroup['emailfloodtime'] > || (isset($sent_count) && $sent_count >= $mybb->usergroup['maxemails']))
        {
            
redirect('index.php'$lang->contact_success_message''true);
        }
        else
        {
            
redirect('contact.php'$lang->contact_success_message''true);
        }
    }
    else
    {
        
$errors inline_error($errors);
    }
}

if(empty(
$errors))
{
    
$errors '';
}

// Generate CAPTCHA?
$captcha '';

if(
$mybb->settings['captchaimage'] && !$mybb->user['uid'])
{
    
$post_captcha = new captcha(true"post_captcha");

    if(
$post_captcha->html)
    {
        
$captcha $post_captcha->html;
    }
}

$mybb->input['subject'] = htmlspecialchars_uni($mybb->input['subject']);
$mybb->input['message'] = htmlspecialchars_uni($mybb->input['message']);
$mybb->input['other_message'] = htmlspecialchars_uni($mybb->input['other_message']); // Druga kolumna

if($mybb->user['uid'] && !$mybb->get_input('email'))
{
    
$mybb->input['email'] = htmlspecialchars_uni($mybb->user['email']);
}
else
{
    
$mybb->input['email'] = htmlspecialchars_uni($mybb->get_input('email'));
}

$plugins->run_hooks('contact_end');

eval(
"\$page = \"".$templates->get("contact")."\";");
output_page($page); 

Prosze. Wszystkie dodatkowe kolumny dodane są oznaczone //.

I w szablonie contact dodajesz:
Kod:
        <tr>
        <td class="trow2" valign="top"><strong>A tutaj inny tekst:</strong><br /><span class="smalltext">Ta inny tekst</span></td>
        <td class="trow2"><textarea cols="50" rows="10" name="message" class="textarea" >{$mybb->input['other_message']}</textarea></td>
        </tr>

Wszystko sobie dostosuj. :)

I zlinkuj jeszcze mybboard.pl
Kurcze,od wczoraj sie bawie z ta strona,wczesniej tylko forum na smf,dodanie tla itd.)

Po dodaniu tego drugiego do contact zniknelo wszystko.

Czy
http://pastebin.com/yyyF5DvB
http://ariaspedition.pl/pages.php?page=podanie
ta strona moze byc zmiast contact ? ew. co zmienic zeby Wysłąło mi to na maila ?

Odnosnik dodany
Zamień szablon contact na:
Kod:
<html>
<head>
<title>{$mybb->settings['bbname']} - {$lang->contact}</title>
{$headerinclude}
</head>
<body>
{$header}
<form action="contact.php" method="post">
    <input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
    {$errors}
    <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
        <tr>
        <td class="thead" colspan="2"><strong>{$lang->contact}</strong></td>
        </tr>
        <tr>
        <td class="trow1" valign="top"><strong>{$lang->contact_subject}:</strong><br /><span class="smalltext">{$lang->contact_subject_desc}</span></td>
        <td class="trow1"><input type="text" name="subject" class="textbox" size="49" value="{$mybb->input['subject']}" /></td>
        </tr>
        <tr>
        <td class="trow2" valign="top"><strong>{$lang->contact_message}:</strong><br /><span class="smalltext">{$lang->contact_message_desc}</span></td>
        <td class="trow2"><textarea cols="50" rows="10" name="message" class="textarea" >{$mybb->input['message']}</textarea></td>
        </tr>
        <tr>
        <td class="trow2" valign="top"><strong>A tutaj inny tekst:</strong><br /><span class="smalltext">Ta inny tekst</span></td>
        <td class="trow2"><textarea cols="50" rows="10" name="message" class="textarea" >{$mybb->input['other_message']}</textarea></td>
        </tr>
        <tr>
        <td class="trow1" valign="top"><strong>{$lang->contact_email}:</strong><br /><span class="smalltext">{$lang->contact_email_desc}</span></td>
        <td class="trow1"><input type="text" name="email" class="textbox" size="49" value="{$mybb->input['email']}" /></td>
        </tr>
        {$captcha}
    </table>
    <br />
    <div align="center">
        <input type="submit" class="button" name="submit" value="{$lang->contact_send}" />
    </div>
</form>
{$footer}
</body>
</html>
Kocham cie xD
http://ariaspedition.pl/contact.php
Działa ale nie do końca.

Nadal na mailu nie dostaje tych tabelek oprocz tresc.

I wiesz może o co chodzi,że mam na darmowym hostingu kopie(wczesniej niz forum na serwerze) i tam maila dochodzą a tu nie. Mam powpisywany mail chyba wszedzie. Pisze wysłano mail do administratora i nic nie dochodzi.
Ustawiony Adres e-mail zwrotny i kontaktowy?

I dostajesz takie coś tak?: http://scr.hu/78l2/co3an
Dzięki za ip xD
z 10 kolumn dostalem jedno :/
http://scr.hu/7y88/7i2m2
Stron: 1 2