Seite 1 von 5

phpbb auf einer anderen seite einbinden

Verfasst: 29.12.2004 21:40
von Suche Hilfe
Ich hatte versucht phpbb auf einer anderen seite einzubinden. klappt aber nicht. es kommt immer ein fehler. er findet nicht die datei die hochgeladen werden muss

Code: Alles auswählen

<?
  @include("config.php");
  @mysql_connect($db_server,$db_user,$db_password) or die("Datenbankverbindung fehlgeschlagen");
  @mysql_select_db($db_name) or die("Datenbankauswahl fehlgeschlagen");
/***************************************************************************
 *                                index.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: index.php,v 1.99.2.3 2004/07/11 16:46:15 acydburn Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = '../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
if ( $userdata['session_logged_in'] ) 
{ 
    // Code, wenn ein Benutzer angemeldet ist 

  echo $header;
  echo "
          <form action=\"create_new.php\" enctype=\"multipart/form-data\" method=\"post\">
            <table border=\"0\" cellpadding=\"0\" cellspacing=\"15\" width=\"".$img_width."\">
              <tr>
                <td colspan=\"2\">";

  if($_POST["submit"]){
    $name       = $_POST["name"];
    $email      = $_POST["email"];
    $comment    = $_POST["comment"];
	$icq        = $_POST["icq"];
	$user        = $_POST["user_id"];
    $error      = false;
    $error_file = false;



    if(!ereg('^[-^!#$%&\'*+\/=?`{|}~._a-z0-9]+@([-a-z0-9]+(\.[-a-z0-9]+)*\.[-a-z0-9]{2,6}|\[[0-9]{1,3}(\.[0-9]{1,3}){3}\])$',$email)){
      $email = "<b>Muss gültig sein.</b>";
      $error = true;
    }

    if($file == ""){
      $file       = "<b>Keine Datei ausgewählt.</b>";
      $error_file = true;
      $error      = true;
    }

    if(strlen($comment) < 3){
      $comment = "<b>Mindestens drei Zeichen.</b>";
      $error   = true;
    }

    if(!$error_file){
      $file_info = getimagesize($file);
      $file_size = filesize($file);

      if($file_info[0] > $img_width){
        $message_width = "<b>".$file_info[0]." - Bild um ".($file_info[0] - $img_width)." Pixel zu breit.</b>";
        $error         = true;
      }
      else{
        $message_width = $file_info[0]." Pixel - OK";
      }

      if($file_info[1] > $img_height){
        $message_height = "<b>".$file_info[1]." - Bild um ".($file_info[1] - $img_height)." Pixel zu hoch.</b>";
        $error          = true;
      }
      else{
        $message_height = $file_info[1]." Pixel - OK";
      }

      if($file_info[2] != $img_format){
        $message_type = "<b>Bildformat muss ".$img_format_info." sein.</b>";
        $error        = true;
      }
      else{
        $message_type = $img_format_info." - OK";
      }

      if($file_size > $img_size){
        $message_size = "<b>".number_format($file_size/1024,0,",","")." - Datei um ".number_format(($file_size - $img_size) / 1024,0,",","")." KB zu groß.</b>";
        $error        = true;
      }
      else{
        $message_size = number_format($file_size/1024,0,",","")." KB - OK";
      }
    }

    echo "&nbsp;</td>
              </tr>
			  <tr>
                <td>ID:</td>
                <td>$user</td>
              </tr>
              <tr>
                <td>Name:</td>
                <td>$name</td>
              </tr>
              <tr>
                <td>E-Mail-Adresse:</td>
                <td>$email</td>
              </tr>
			  <tr>
                <td>ICQ:</td>
                <td>$icq</td>
              </tr>
              <tr>
                <td>Bilddatei:</td>";

    if(!$error_file){
      echo "
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td>&nbsp;&nbsp;&nbsp;- Breite:</td>
                <td>".$message_width."</td>
              </tr>
              <tr>
                <td>&nbsp;&nbsp;&nbsp;- Höhe:</td>
                <td>".$message_height."</td>
              </tr>
              <tr>
                <td>&nbsp;&nbsp;&nbsp;- Typ:</td>
                <td>".$message_type."</td>
              </tr>
              <tr>
                <td>&nbsp;&nbsp;&nbsp;- Größe:</td>
                <td>".$message_size."</td>
              </tr>";
    }
    else{
      echo "
                <td>$file</td>
              </tr>";
    }

    echo "
              <tr>
                <td>Kommentar:</td>
                <td>$comment</td>
              </tr>";

    $error_goback = "
              <tr>
                <td align=\"center\" colspan=\"2\">
                  <br><br>
                  <b>Dein Bild konnte nicht hochgeladen werden. Klicke <a href=\"JavaScript:history.back()\">hier</a> um zum Formular zurückzukehren.</b>
                </td>
              </tr>";

    if($error){
      echo $error_goback;
    }
    else{
      $row = mysql_fetch_array(mysql_query("SELECT id FROM ".$db_table_pictures." ORDER BY id DESC LIMIT 0,1;"));
      $id  = $row["id"] + 1;

      if(!(copy($file,dirname($_SERVER['PATH_TRANSLATED']).$img.$id.$img_format_info))){
        echo $error_goback;
      }
      else{
        mysql_query("INSERT INTO ".$db_table_pictures." VALUES('$id','$name','$comment',0,0,'$icq','$email','$user');");
        mail($email,"Vielen Dank für dein Bild bei $title!","Dein Bild wurde erfolgreich bei $title hochgeladen!\n\nBild ansehen:     $url/index.php?show=$id\nTopliste ansehen: $url/toplist.php\nBilder bewerten:  $url\nBild hochladen:   $url/create_new.php","From: $webmaster <$webmaster>\n");
        echo "
              <tr>
                <td align=\"center\" colspan=\"2\">
                  <br><br>
                  <b>Dein Bild wurde erfolgreich hochgeladen! Klicke <a href=\"index.php?show=$id\">hier</a> um zur Bildbewertung zu gelangen.</b>
                </td>
              </tr>";
      }
    }

    echo "
            </table>
          </form>";
  }
  else{
    echo "
                  Hier kannst du dein eigenes Bild hochladen und bewerten lassen.
                  <br><br>
                </td>
              </tr>
			  <tr>
                <td>ID</td>
                <td><input name=\"user_id\" type=\"text\" value=\"".$userdata['user_id']."\" size=\"3\" maxlength=\"30\" readonly=\"true\">
              </td>
              </tr>
              <tr>
                <td>Dein Name:</td>
                <td><input name=\"name\" type=\"text\" value=\"".$userdata['username']."\" size=\"30\" maxlength=\"30\" readonly=\"true\">
              </td>
              </tr>
              <tr>
                <td>Deine E-Mail-Adresse:</td>
                <td><input name=\"email\" size=\"30\" type=\"text\" value=\"".$userdata['user_email']."\" readonly=\"true\"></td>
              </tr>
			  <tr>
                <td>Deine ICQ-Nummer</td>
                <td><input name=\"icq\" size=\"10\" maxlength=\"9\" value=\"".$userdata['user_icq']."\" type=\"text\" readonly=\"true\"></td>
              </tr>
              <tr>
                <td>Bilddatei wählen:</td>
                <td><input name=\"file\" size=\"30\" type=\"file\"></td>
              </tr>
              <tr>
                <td valign=\"top\">Kommentar:<br>(max. ".$comment_size." Zeichen)</td>
                <td><textarea cols=\"70\" name=\"comment\" onkeyup=\"this.value=this.value.slice(0,".$comment_size.")\" rows=\"6\"></textarea></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td><input name=\"submit\" type=\"submit\" value=\"Bild hochladen & bewerten lassen\"></td>
              </tr>
            </table>
          </form><hr>";
  }

  echo $footer;
  
} 
else 
{ 
    // Code, wenn kein Benutzer angemeldet ist 
	echo "Bitte Logen Sie sich <a href=\"../login.php\">hier</a> ein.";
}
@mysql_close();
?>

Verfasst: 29.12.2004 21:49
von Suche Hilfe
es kommt immer die meldung da wo der name der datei sein sollte die hochgeladen werden müsste die meldung Keine Datei ausgewählt. Aber erst nachdem ich phpbb eingebunden habe.

Verfasst: 29.12.2004 21:58
von Suche Hilfe
Ich denke ich habe die gleichen variablen benutzt wie phpbb benutzt. dadurch kommt es bestimmt zum konflikt. hatte auch schon versucht ein paar zu ändern. z.bsp hinter $name eine 1 geschrieben. und so weiter. hat aber nichts gebracht. ihr braucht auch denn fehler nicht zu suchen. würde nur gerne wissen woran es liegen kann. :(

Verfasst: 29.12.2004 23:25
von Suche Hilfe
Weis keiner warum es nicht geht?

Verfasst: 29.12.2004 23:30
von Fabse
Lies die mal den KB:Knigge durch.
Das Thema Topic Bunping solltest du genau lesen! ;)

Gruß, Fabse

Verfasst: 29.12.2004 23:34
von Suche Hilfe
:oops: tut mir leid hab mich heute erst angemeldet.
dieses php geht nur langsam auf die nerven wenn was nicht klappt

Verfasst: 29.12.2004 23:37
von Fabse
Suche Hilfe hat geschrieben:dieses php geht nur langsam auf die nerven wenn was nicht klappt
Ich kenn das! Wenn was nicht geht, eine kleine Pause machen was trinken und dann nochmals nachdenken warum. Dann klappts bei mir meistens! ;)

Gruß, Fabse

Verfasst: 29.12.2004 23:42
von Shadowman
willkommen im club der masochisten..ähh php programmierer.
das wirst du noch ziemlich oft erleben dass etwas nicht klappen will ;)

Verfasst: 29.12.2004 23:51
von Blutgerinsel
Suche Hilfe hat geschrieben::oops: tut mir leid hab mich heute erst angemeldet.
dieses php geht nur langsam auf die nerven wenn was nicht klappt
Dann ist programmieren das richtige für dich?

Verfasst: 29.12.2004 23:55
von Suche Hilfe
Ich sitze an problemen höchstens 3 tage. Danach klappts es meistens. aber dieses phpbb ist ja nicht von mir. ich weis nicht was da für variablen sind