Weiterleitung nach Sichheitskontrolle!

Seven Secrets

Erfahrenes Mitglied
Hallo,

Ich habe ein Gästebuchscript, bei dem ich nachträglich eine Grafischen Sciherheitscode eingebaut habe. Jetzt lasse ich ja den Inhalt des Codes überpfrüfen und die eigentlichen Formularfelder ersteinmal unberücksichtigt.Das Script bewegt sich immer noch in der gleichen Datei! Bei richtiger Eingabe des Codes, soll dann der Eintrag gesendet werden. Hier wollte ich, das die eigentliche Gästebuchdatei geöffnet wird und der Inhalt des Formulars gespeichert wird. Wie kann ich hier an dieser Stelle dann das nächste Script aufrufen?

PHP:
<html>
<head><title>Eintrag erstellen - Boogie-Palace.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#336699" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
	<?php
	require_once( 'class.captcha.php' );

	if (empty($_GET['session_code'])) 
		{ $session_code = md5(round(rand(0,40000))); } 
	else 
		{ $session_code=$_GET['session_code']; }	
	
	$my_captcha = new captcha( $session_code, 'tmp/' );
			
	

	$do = $_GET['do'];
	
	if ($do == 'verify')
	{
		if ($my_captcha->verify( $_POST['password'] ) )
		{
				echo "  --- Hier müsste aufgerufen werden --- ";
			exit;	
		}
	}

	$pic_url = $my_captcha->get_pic( 4 );
	?>
  <form method="post" action="$PHP_SELF?do=verify&session_code=$session_code">
  <strong><font face="Arial, Helvetica, sans-serif, Comic Sans MS"> <font size="4">Eintrag 
  erstellen</font></font></strong> <br>
  <br>
  <table width="70%" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr> 
    <td width="20%" align="right"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Name:&nbsp; 
      </font></b></td>
    <td> 
        <font face="Verdana, Arial, Helvetica, sans-serif" size="2"><input type="text" name="name" class=textbox></font>
    </td>
  </tr>
  <tr> 
    <td width="20%" align="right"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Email:&nbsp; 
      </font></b></td>
    <td> 
        <font face="Verdana, Arial, Helvetica, sans-serif" size="2"><input type="text" name="email" class=textbox> (freiwillig)</font>
    </td>
  </tr>
  <tr> 
    <td width="20%" align="right"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">ICQ:&nbsp; 
      </font></b></td>
    <td> 
        <font face="Verdana, Arial, Helvetica, sans-serif" size="2"><input type="text" name="icq" class=textbox>  (freiwillig)</font>
    </td>
  </tr>
  <tr> 
    <td width="20%" align="right"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Homepage:&nbsp; 
      </font></b></td>
    <td> 
        <font face="Verdana, Arial, Helvetica, sans-serif" size="2"><input type="text" name="homepage" class=textbox> (freiwillig)</font>
    </td>
  </tr>
  <tr> 
      <td width="20%" align="right" valign="top"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Text:&nbsp; 
        </font></b></td>
    <td> 
        <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
          <textarea name="text" cols=50 rows=10 class=textbox></textarea>
          </font> </p>
		<?PHP
		echo "<p><img src=\"captcha_image.php?img=$pic_url\"><br><br></p>
	   	</td></tr><tr> 
      	<td width=\"20%\" align=\"right\" valign=\"top\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Code:&nbsp; 
        </font></b></td>
	    <td> 
        <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"><input type=\"text\" name=\"password\"></font>
		<br><br></td>";
		?>
  </tr>
  <tr>
    <td width="20%" align="right">&nbsp;

    </td>
    <td>
      <font face="Verdana, Arial, Helvetica, sans-serif" size="2"><input type="submit" name="entry" value="Submit">
        <font size="-1"> [<a href=help.html target="_blank">Hilfe/Help</a>]</font></font> 
      </td>
  </tr>
</table>
</form>
<br><center>
  <a href="javascript:history.back(1)"><font size="-1" face="Arial, Helvetica, sans-serif, Comic Sans MS">Zurück</font></a>
</center>
</body>
</html>
 
Bitte?

Man kann mit "header('nxt_datei.php');" weiterleiten oder mit "include('nxt_datei.php');" eine andere PHP in deine mit einbeziehen.
 
Das Setzen eines zusätzlichen HTTP-Header-Feldes ist jedoch nur dann möglich, wenn noch keinerlei Ausgabe und damit die Antwortnachricht noch nicht gesandt wurde.
 
Die Verarbeitung der Formulardaten muss in dem Skript erfolgen, an das das Formular versandt wird. In deinem Fall wäre das die „Hier müsste aufgerufen werden“-Stelle.
 
Zurück