PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   Projekthilfe (https://www.php-resource.de/forum/projekthilfe/)
-   -   brauche hilfe (https://www.php-resource.de/forum/projekthilfe/90373-brauche-hilfe.html)

ichdu 24-02-2008 14:33

brauche hilfe
 
Hallo Leute kann mir jemand hier weiter helfen
und zwar möchte ich,wenn sich einer registriert,
dass er dann mehrere seiten eintragen kann
so um die 10 .
ich hoffe ihr habts verstanden hier sind die files

join php


PHP-Code:

<?php

class join extends join_edit {
  function 
join() {
    global 
$FORM$LNG$TMPL;

    
$TMPL['header'] = $LNG['join_header'];

    
$TMPL['error_username'] = '';
    
$TMPL['error_style_username'] = '';
    
$TMPL['error_password'] = '';
    
$TMPL['error_style_password'] = '';
    
$TMPL['error_url'] = '';
    
$TMPL['error_style_url'] = '';
    
$TMPL['error_email'] = '';
    
$TMPL['error_style_email'] = '';
    
$TMPL['error_title'] = '';
    
$TMPL['error_style_title'] = '';
    
$TMPL['error_banner_url'] = '';
    
$TMPL['error_style_banner_url'] = '';
    
$TMPL['error_top'] = '';
    
$TMPL['error_style_top'] = '';
    
$TMPL['error_captcha'] = '';
    
$TMPL['error_style_captcha'] = '';
    
$TMPL['error_question'] = '';
    
$TMPL['error_style_question'] = '';

    if (!isset(
$FORM['submit'])) {
      
$this->form();
    }
    else {
      
$this->process();
    }
  }

  function 
form() {
    global 
$CONF$FORM$LNG$TMPL;

    
// Display the CAPTCHA?
    
if ($CONF['captcha']) {
      
$TMPL['rand'] = rand(11000000);
      
$TMPL['join_captcha'] = $this->do_skin('join_captcha');
    }
    else {
      
$TMPL['join_captcha'] = '';
    }

    
// Display the security question?
    
if ($CONF['security_question'] && $CONF
['security_answer']) {
      
$TMPL['security_question'] = $CONF
['security_question'];
      if (isset(
$FORM['security_answer'])) 
$TMPL['security_answer'] = 
strip_tags($FORM['security_answer']); }
      else { 
$TMPL['security_answer'] = ''; }

      
$TMPL['join_question'] = $this->do_skin('join_question');
    }
    else {
      
$TMPL['join_question'] = '';
    }

    
$TMPL['categories_menu'] = "
<select name=\"category\">\n"
;
    foreach (
$CONF['categories'] as $cat => $skin) {
      if (isset(
$TMPL['category']) && $TMPL['category'
== 
$cat) {
        
$TMPL['categories_menu'] .= 
"<option value=\"{$cat}\" selected=
\"selected\">{$cat}
</option>\n"
;
      }
      else {
        
$TMPL['categories_menu'] .= "<option value=\"{$cat}\">{$cat}</option>\n";
      }
    }
    
$TMPL['categories_menu'] .= "</select>";

    if (
$CONF['max_banner_width'] && $CONF
['max_banner_height']) {
      
$TMPL['join_banner_size'] = 
sprintf($LNG['join_banner_size'], 
$CONF['max_banner_width'], $CONF['max_banner_height']);
    }
    else {
      
$TMPL['join_banner_size'] = '';
    }

    if (!isset(
$TMPL['username'])) { $TMPL['username'] = ''; }
    if (!isset(
$TMPL['url'])) { $TMPL['url'] = 'http://'; }
    if (!isset(
$TMPL['title'])) { $TMPL['title'] = ''; }
    if (!isset(
$TMPL['description'])) { $TMPL['description'] = ''; }
    if (!isset(
$TMPL['banner_url'])) { $TMPL['banner_url'] = '
[url]http://[/url]'
; }
    if (!isset(
$TMPL['email'])) { $TMPL['email'] = ''; }

    if (isset(
$TMPL['url'])) { $TMPL['url'] = 
stripslashes($TMPL['url']); }
    if (isset(
$TMPL['title'])) { $TMPL['title'] = stripslashes($TMPL['title']); }
    if (isset(
$TMPL['description']))
 { 
$TMPL['description'] = 
stripslashes($TMPL['description']); }
    if (isset(
$TMPL['category'])) { $TMPL['category'] = stripslashes($TMPL['category']); }
    if (isset(
$TMPL['banner_url'])) { $TMPL['banner_url'] = stripslashes($TMPL['banner_url']); }
    if (isset(
$TMPL['email'])) { $TMPL['email'] = stripslashes($TMPL['email']); }

    
$TMPL['content'] = $this->do_skin('join_form');
  }

  function 
process() {
    global 
$CONF$DB$FORM$LNG$TMPL;

    
$TMPL['username'] = $DB->escape($FORM['u'], 1);
    
$TMPL['url'] = $DB->escape($FORM['url'], 1);
    
$TMPL['title'] = $DB->escape($FORM['title'], 1);
    
$FORM['description'] = str_replace
(array("\r\n""\n""\r"), ' '$FORM['description']);
    
$TMPL['description'] = 
$DB->escape($FORM['description'], 1);
    
$TMPL['category'] = 
$DB->escape($FORM['category'], 1);
    
$TMPL['banner_url'] = 
$DB->escape($FORM['banner_url'], 1);
    
$TMPL['email'] = $DB->escape($FORM['email'], 1);

    
$TMPL['title'] = $this->
bad_words($TMPL['title']);
    
$TMPL['description'] = 
$this->bad_words($TMPL['description']);

    if (
$this->check_ban('join')) {
      if (
$this->check_input('join')) {
        
$password md5($FORM['password']);

        require_once(
"{$CONF['path']}/inc/in.php");
        
$short_url in::short_url($TMPL['url']);

        
$join_date date('Y-m-d'time() + (3600*$CONF['time_offset']));

        
$user_ip $DB->escape
($_SERVER['REMOTE_ADDR'], 1);

        
$DB->query("INSERT INTO
 {$CONF['sql_prefix']}_sites (username, 
password, url, short_url, title, description, 
category, banner_url, email, join_date, active, 
openid, user_ip)
                  VALUES ('{$TMPL['username']}', 
'{$password}', '{$TMPL['url']}', '{$short_url}', 
'{$TMPL['title']}', '{$TMPL['description']}', 
'{$TMPL['category']}', 

'{$TMPL['banner_url']}', '{$TMPL['email']}', 
'{$join_date}', 
{$CONF['active_default']}, 0, 
'{$user_ip}')"
__FILE____LINE__);
        
$DB->query("INSERT INTO 
{$CONF['sql_prefix']}_stats (username) 
VALUES 
('{$TMPL['username']}')"
__FILE____LINE__);

        if (
$CONF['google_friendly_links']) {
          
$TMPL['verbose_link'] = "";
        }
        else {
          
$TMPL['verbose_link'] = "index.php?a=in&u={$TMPL['username']}";
        }
        
$TMPL['link_code'] = $this->do_skin('link_code');

        
$LNG['join_welcome'] = sprintf
($LNG['join_welcome'], $TMPL['list_name']);

        if (
$CONF['email_admin_on_join']) {
          
$join_email_admin = new skin
('join_email_admin');
          
$join_email_admin->send_email
($CONF['your_email']);
        }

        if (
$CONF['active_default']) {
          
$join_email = new skin('join_email');
          
$join_email->send_email($TMPL['email']);

          
$TMPL['content'] = $this->do_skin('join_finish');
        }
        else {
          
$TMPL['content'] = $this->do_skin
('join_finish_approve');
        }
      }
      else {
        
$this->form();
      }
    }
    else {
      
$this->form();
    }
  }
}
?>


ichdu 24-02-2008 14:34

also hier will ich die möglichkeit haben mehrere webseiten einzugeben:
join_form.html

PHP-Code:

<class="{$error_style_top}">{$error_top}</p>

<
form action="index.php?a=join" method="post" name="join_form">
<
fieldset>
<
legend>{$lng->join_user}</legend>
<
div class="{$error_style_username}"><label class="form">{$lng->g_username}<br />
<
input type="text" name="u" size="20" value="{$username}" />
{
$error_username}
</
label></div><br />
<
div class="{$error_style_password}">
<
label class="form" style="float: left; margin-right: 2em;">{$lng->g_password}<br />
<
input type="password" name="password" size="20" />
</
label>
<
label class="form">{$lng->join_confirm_password}<br/ >
<
input type="password" name="confirm_password" size="20" />
{
$error_password}
</
label></div>
</
fieldset>

<
fieldset>
<
legend>{$lng->join_website}</legend>
<
div class="{$error_style_url}"><label class="form">{$lng->g_url}<br />
<
input type="text" name="url" size="50" value="{$url}" />
{
$error_url}
</
label></div><br />
<
div class="{$error_style_title}"><label class="form">{$lng->g_title}<br />
<
input type="text" name="title" size="50" value="{$title}" />
{
$error_title}
</
label></div><br />
<
label class="form">{$lng->g_description}<br />
<
textarea cols="40" rows="5" name="description">{$description}</textarea><br /><br />
</
label>
<
label class="form">{$lng->g_category}<br />
{
$categories_menu}<br /><br />
</
label>
<
div class="{$error_style_banner_url}">
<
label class="form">{$lng->g_banner_url}
 {
$join_banner_size}<br />
<
input type="text" name="banner_url" size="50" value="{$banner_url}" />
{
$error_banner_url}
</
label></div><br />
<
div class="{$error_style_email}"><label class="form">{$lng->g_email}<br />
<
input type="text" name="email" size="50" value="{$email}" />
{
$error_email}
</
label></div>
</
fieldset>

<
fieldset>
<
legend>{$lng->join_security}</legend>
{
$join_captcha}
{
$join_question}
<
input name="submit" type="submit" value="{$lng->join_header}" />
</
fieldset>
</
form


Abraxax 24-02-2008 15:17

100%ig kein codeschnipsel ... *move*

brich deinen code um!

sinnig wäre auch ein sinnvoller betreff!

ichdu 24-02-2008 16:36

kann hier keiner php :(

tontechniker 24-02-2008 17:26

Zitat:

kann hier keiner php
Doch hier gibt es einige Leute die ziemlich gut PHP können ... allerdings hast du weder das Problem vernünftig beschrieben noch scheinst du einen Hauch von Ahnung zu haben was du eigentlich willst. Ich nehme an du bist in Projekthilfe wesentlich besser aufgehoben.

ichdu 24-02-2008 18:13

aso das problem ist noch tnicht klar.
Na gut
Also auf der join.html seite kann man grad nur eine seite eintragen ich will aber mehrere eintragen können.Ich habe mehr input felder eingefügt,was nicht geklappt hat.Habe mit der join.php seite ein bisschen rumprobiert,auch ohne erloflg.Wie kriege ich es jetzt hin mehrere seiten eintragen zu können.

hier ein screen.



http://img405.imageshack.us/img405/3966/screenqx5.jpg

Kropff 24-02-2008 18:22

1. nochmal, brich deinen code um!
2. der code ist nicht von dir und du hast keine ahnung, um was es da geht?
3. eine möglichkeit
PHP-Code:

<div class="{$error_style_url}"><label class="form">{$lng->g_url}<br />
<
input type="text" name="url[B][][/B] " size="50" value="{$url}" />
{
$error_url}
</
label></div

schau dir mal den fett markierten teil (name="url[] ") an. damit kannst du soviele felder festlegen, wie du willst.
ein print_r($_POST) zeigt dir dann den aufbau an. dann musst du dein script nur entsprechend ändern.

gruß
peter

TobiaZ 24-02-2008 18:43

*move* nach Codegegammel...

ichdu 24-02-2008 18:47

1.Hab ich gemacht
2.da hast du recht
3. Habe es probiert geht nicht
:(
ich habe alle zeilen die url hatten verdoppelt und in url2 umbenannt.

ichdu 24-02-2008 19:14

Zitat:

Original geschrieben von TobiaZ
*move* nach Codegegammel...
du sollst ein mod sein?
Was soll das mitm Codegammel?

frodenius 24-02-2008 19:33

autsch?
Zitat:

3. Habe es probiert geht nicht
hat print_r($_POST) nichts gescheites ausgegeben?
hast du php selbstkompiliert und ein bissl in den standard-funktionen rumgespielt?

ichdu 24-02-2008 20:25

Das was Kropff gesagt hat hab ich gemacht,da kamm dann in diesen input felder Array als Schrift und dann noch die meldung,dass ich nichts eingeben habe.:confused:

ichdu 25-02-2008 16:54

:hallo:

TobiaZ 25-02-2008 20:09

Zitat:

Original geschrieben von ichdu
:hallo:
Du wunderst dich nicht wirklich, dass dir niemand mehr hilft, oder?


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:43 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG