Wie kann ich folgendes umsetzten?

süße_maus_16_koeln hat gesagt.:
Hallo,

hmm da verstehe ich jetzt aber gerade nur BF :-(
Das ist schlecht.

PHP:
if(!empty($_POST)) 
{ 
        $sql = "INSERT INTO gastebuch 
                ( 
                    name, 
                    email, 
                    url, 
                    betreff, 
                    text, 
                    IP, 
                    betriebsystem, 
                    woher_kommt_user, 
                    datum 
                ) 
                VALUES 
                ( 
                    '" . addslashes($_POST["name"]) . "', 
                    '" . addslashes($_POST["email"]) . "', 
                    '" . addslashes($_POST["url"]) . "', 
                    '" . addslashes($_POST["betreff"]) . "', 
                    '" . addslashes($_POST["text"]) . "', 
                    '" . $_SERVER["REMOTE_ADDR"]. "', 
                    '" . $_SERVER["HTTP_USER_AGENT"]. "', 
                    '" . $_SERVER['HTTP_REFERER']. "', 
                    NOW() 
 
                ) 
                "; 
        mysql_query($sql) OR die(mysql_error()); 

  printf('<script language="JavaScript"'); 
  printf('opener.location.reload();'); 
  printf('window.close();'); 
  printf('</script>');          
}
 
Ich wuesste nicht wofuer Du einen Header benoetigen wuerdest.
Damit machst Du ja eine Umleitung zu einer anderen Seite, das ist aber nicht was Du willst wenn ich das richtig sehe.
Du willst, dass das aufrufenden Fenster aktualisiert wird und das PopUP geschlossen wird.
Und genau das sollte das JavaScript erledigen, header() brauchst Du da nicht.

Nachtrag: Setz den ganzen PHP-Teil mal mit zwischen <head></head>.
Ich glaube das JavaScript wird nicht ausgefuehrt wenn es vor dem eigentlichen Dokument steht.
 
Hallo,

Ok nun habe ich das so stimmt das denn vom PHP Code her?

PHP:
if(!empty($_POST))
{
        $sql = "INSERT INTO gastebuch
                (
                    name,
                    email,
                    url,
                    betreff,
                    text,
                    IP,
                    betriebsystem,
                    woher_kommt_user,
                    datum
                )
                VALUES
                (
                    '" . addslashes($_POST["name"]) . "',
                    '" . addslashes($_POST["email"]) . "',
                    '" . addslashes($_POST["url"]) . "',
                    '" . addslashes($_POST["betreff"]) . "',
                    '" . addslashes($_POST["text"]) . "',
                    '" . $_SERVER["REMOTE_ADDR"]. "',
                    '" . $_SERVER["HTTP_USER_AGENT"]. "',
                    '" . $_SERVER['HTTP_REFERER']. "',
                    NOW()

                )
                ";
        mysql_query($sql) OR die(mysql_error());

  printf('<script language="JavaScript"');
  printf('opener.location.reload();');
  printf('window.close();');
  printf('</script>');          

		mysql_query($sql) OR die(mysql_error());
exit;
}
?>
 
hmm nee du der schließt einfach das Fenster nicht und aktualiesiert auch nicht die andere Seite :-(

EDIT:

das stimmt so schon oder?

<form name="form1" method="post" action="a_addguestposting.php">
 
Hast Du das PHP-Script verschoben wie ich vorgeschlagen hatte?

Wenn das Script an dem wir die ganze Zeit werkeln so heisst wie in der Action angegeben, dann sollte es okay sein.
 
Aender mal das JavaScript etwas um, hab da noch was gesehen.
So sollte die Ausgabe des JS dann aussehen:

PHP:
  printf('<script language="JavaScript" type="text/JavaScript">
  <!--
  opener.location.reload();
  window.close();
  //-->
  </script>');
 

Neue Beiträge

Zurück