brauche hilfe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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();
        }
      }
    }
    ?>
    Zuletzt geändert von ichdu; 24.02.2008, 17:36.

  • #2
    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
    Zuletzt geändert von ichdu; 24.02.2008, 17:31.

    Kommentar


    • #3
      100%ig kein codeschnipsel ... *move*

      brich deinen code um!

      sinnig wäre auch ein sinnvoller betreff!
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        kann hier keiner php

        Kommentar


        • #5
          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.
          Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

          Kommentar


          • #6
            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.



            Kommentar


            • #7
              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
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                *move* nach Codegegammel...

                Kommentar


                • #9
                  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.

                  Kommentar


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

                    Kommentar


                    • #11
                      autsch?
                      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?
                      blllubb

                      Kommentar


                      • #12
                        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.

                        Kommentar


                        • #13

                          Kommentar


                          • #14
                            Original geschrieben von ichdu
                            Du wunderst dich nicht wirklich, dass dir niemand mehr hilft, oder?

                            Kommentar

                            Lädt...
                            X