Fenster öffnet sich Falsch

maarian

Erfahrenes Mitglied
Hey,

ALso habe ein Uservoting script wo das problem ist wenn man den user jetzt zb mit 5 bewertet öffnet sich die seite foto_vote.php in der Tabelle wo das Script drinne ist nochmal komplett? warum möchte das sich die seite ganz normal in dem selben fenster öffnet hier das script:

PHP:
<?
				error_reporting (0);

  @include("config.php");
   @mysql_connect($db_server,$db_user,$db_password) or die("Datenbankverbindung fehlgeschlagen");
  @mysql_select_db($db_name) or die("Datenbankauswahl fehlgeschlagen");

  if($_POST["vote"]){
    mysql_query("UPDATE $db_table_pictures SET points=points+{$_POST["vote"]},votes=votes+1 WHERE id={$_POST["id"]};");
  }

  if(strlen($_GET["comment_name"])>2 && strlen($_GET["comment_text"])>2){
    $name = $_GET["comment_name"];
    $name = str_replace("<","&lt;",$name);
    $name = str_replace(">","&gt;",$name);
    $name = stripslashes($name);

    $text = $_GET["comment_text"];
    $text = str_replace("<","&lt;",$text);
    $text = str_replace(">","&gt;",$text);
    $text = stripslashes($text);

    mysql_query("INSERT INTO $db_table_comments VALUES('',{$_GET["show"]},'$name','$text',".time().");");
  }

  if(!$_GET["show"] and !$_POST["show"]){
    $result = mysql_query("SELECT * FROM $db_table_pictures;");
    while(list($ids[]) = mysql_fetch_row($result));
    while(true){
      srand((double)microtime()*1000000);
      $show = rand(1,mysql_num_rows($result));
      if(array_search($show,$ids)){
        break;
      }
    }
  }
  else{
    $show = $_GET["show"] ? $_GET["show"] : $_POST["show"];
  }

  $row        = mysql_fetch_array(mysql_query("SELECT * FROM $db_table_pictures WHERE id=$show;"));
  list($next) = mysql_fetch_row(mysql_query("SELECT id FROM $db_table_pictures WHERE id>$show ORDER BY id ASC LIMIT 0,1;"));

  if($row["points"] != 0){
    $row["points"] = number_format($row["points"]/$row["votes"],2,",","");
  }

  if(!$next){
    list($next) = mysql_fetch_row(mysql_query("SELECT id FROM $db_table_pictures WHERE id>1 ORDER BY id ASC LIMIT 0,1;"));
  }
  
  echo $header;
  echo "
          <form action=\"voting.php\" target=\"_parent\" method=\"post\">
            <table background=\"img/profile/vote_bg.gif\"align=\"center\"  border=\"0\" cellpadding=\"2\" cellspacing=\"0\">
              <tr>
                <td rowspan=\"2\">schlecht</td>
                <td rowspan=\"2\" width=\"10\">&nbsp;</td>";

  for($i=1;$i<=$max_points;$i++){
    echo "
                <td align=\"center\">$i</td>";
  }

  echo "
                <td rowspan=\"2\" width=\"10\">&nbsp;</td>
                <td rowspan=\"2\">gut</td>
              </tr>
              <tr>";

  for($i=1;$i<=$max_points;$i++){
    echo "
                <td align=\"center\"><input type=\"radio\" name=\"vote\" value=\"$i\" onClick=\"submit();\" target=\"_parent\"></td>";
  }

  echo "
              </tr>
            </table>
            <input name=\"show\" type=\"hidden\" value=\"$next\">
            <input name=\"id\" type=\"hidden\" value=\"{$row["id"]}\">
          </form>
        </td>
      </tr>
      <tr>
        <td colspan=\"2\" height=\"8\">&nbsp;</td>
      </tr>
      <tr>
        <td align=\"center\" colspan=\"2\" height=\"$img_height\"><img alt=\"\" border=\"0\" src=\"$img$show$img_format_info\"></td>
      </tr>
      <tr>
        <td colspan=\"2\" height=\"10\">&nbsp;</td>
      </tr>
      <tr>
        <td valign=\"top\" width=\"50%\">Bild von <b>{$row["creator"]}</b><br><br>{$row["comment"]}<br><br></td>
        <td align=\"right\" valign=\"top\" width=\"50%\">Punkte: <b>{$row["points"]}</b> ({$row["votes"]} Votes)<br><br></td>
      </tr>
      <td colspan=\"2\">
        <hr>";

  $result = mysql_query("SELECT * FROM $db_table_comments WHERE id_pic={$row["id"]} ORDER BY date DESC;");

  if(mysql_num_rows($result) == 0){
    echo "
        Keine Kommentare";
  }
  else{
    while($row = mysql_fetch_array($result)){
      echo "
        <b>{$row["name"]}</b> schrieb am ".date("d.m.",$row["date"])." um ".date("H:i",$row["date"]).":<br>
        {$row["text"]}
        <br><br>";
    }
  }

  echo "
        <hr>
        <b>Kommentar schreiben:</b>
        <form action=\"foto_vote.php\" method=\"get\">
          <table align=\"center\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">
            <tr>
              <td>Name:</td>
              <td>$user</td>
            </tr>
            <tr>
              <td valign=\"top\">Kommentar:</td>
              <td><textarea cols=\"70\" name=\"comment_text\" onkeyup=\"this.value=this.value.slice(0,$comment_size)\" rows=\"6\"></textarea></td>
            </tr>
            <tr>
              <td>&nbsp;</td>
              <td><input type=\"submit\" value=\"Kommentar schreiben\"></td>
            </tr>
          </table>
          <input name=\"show\" type=\"hidden\" value=\"$show\">
        </form>";
  echo $footer;

?>
 
Also ich habe eine seite die heißt foto_vote darin kann man für fotos voten wennman nun 5 anklcikt wird dieses per onclick submit sofort eingetracgen dieses befindet sich in der mitte der seite in einem <table> allerding öffnet sich die ganze komplett seite foto_vote.php in der tablle nochmal inc header und allem jetzt verstanden?:) :) :)

wenn nciht http://marissa.ohost.de/neu einloggen mit test und test dann auf fotovoting dann mal voten dann siehst du was ich meine wäre nett wenn mir wer helfen kann
 
meinst du das hier?
Notice: Constant MYSQL_HOST already defined in /usr/export/www/hosting/marissa/neu/inc/config.php on line 5

Notice: Constant MYSQL_USER already defined in /usr/export/www/hosting/marissa/neu/inc/config.php on line 6

Notice: Constant MYSQL_PASS already defined in /usr/export/www/hosting/marissa/neu/inc/config.php on line 7

Notice: Constant MYSQL_DATABASE already defined in /usr/export/www/hosting/marissa/neu/inc/config.php on line 8

Notice: A session had already been started - ignoring session_start() in /usr/export/www/hosting/marissa/neu/foto_vote.php on line 3
 
aber das ist ein anzeichen das die Konstanten doppelt definiert wurden?
 
Zuletzt bearbeitet:
ich würde die config ändern:
Anstatt so
PHP:
define('x23','x23');
besser so:
PHP:
if(!defined('x23')) define ( 'x23' , 'x23' );
tobee
 
Zuletzt bearbeitet:
Zurück