invio form tramite bottone paypal in php

Gianluca1972

Nuovo Utente
9 Mag 2006
14
0
0
Ciao a tutti,
ho un form che usa come bottone di submit il logo paypal tramite codice php incluso nella pagina html stessa.
Dunque, l'invio del form funziona, ma non si apre la pagina di paypal per il pagamento ma solo una pagina bianca.
Vi posto il codice php che stà all'interno del form:

<form action="invia_eng.php" method="post" name="modulo"
id="modulo">
eccetera eccetera

PHP:
<?php

		require_once('paypal.inc.php');
?>

<?php
		$button1 = new PayPalButton;
		$button1->accountemail = 'xxx@xxx.xxx';
		$button1->currencycode = 'USD';
		$button1->class = 'paypalbutton';
		$button1->lc = 'US';
		$button1->class = 'paypalbutton';
		$button1->page_style = 'xxxx';
		$button1->class = 'paypalbutton';
		$button1->width = '50';
		$button1->image = 'http://.../...gif';
		$button1->buttonimage = 'http://.../...gif';
		$button1->buttontext = 'I agree, proceed to Payment';
		$button1->askforaddress = false;
		$button1->return_url = 'http://.../';
		$button1->ipn_url = 'http://.../';
		$button1->cancel_url = 'http://.../';
		$button1->AddItem('xxx','1','100.00','wsc001','','','','');							
		$button1->OutputButton();
?>
eccetera eccetera
</form>



Il file paypal.inc.php non ve lo posto perchè è lungo cmq è verficato che funziona.

Ora lo script "invia_eng.php" che invia il modulo:
PHP:
<?php

$receiverMail	= 'xxx@xxx.xxx';
$subject		= 'xxxxxxxxxxxxxxxxxxx';

$nome			= trim(stripslashes($_POST['nome']));
$cognome		= trim(stripslashes($_POST['cognome']));
$azienda		= trim(stripslashes($_POST['azienda']));
$indirizzo		= trim(stripslashes($_POST['indirizzo']));
$citta			= trim(stripslashes($_POST['citta']));
$stato			= trim(stripslashes($_POST['stato']));
$telefono		= trim($_POST['telefono']);
$email			= $_POST['email'];
$web			= trim($_POST['web']);
$keywords		= trim($_POST['keywords']);
$stringa1		= "Non hai inserito il/i campi obbligatori (*)";
$stringa2		= "Indirizzo email non valido!";

$msgformat	= "xxxxxxxxxxxxxxxxxxxxxxxx\n\nDa: $nome $cognome\nAzienda: $azienda
\nIndirizzo: $indirizzo\nCittà: $citta\nStato: $stato
\nTelefono: $telefono\nEmail: $email\nSito web: http://$web\nKeywords: $keywords";

if (( $nome == "" ) || ( $cognome == "" ) || ( $citta == "" )
 || ( $stato == "" ) || ( $email == "" ) || ( $web == "" )
 || ( $keywords == "" ))

			{
			echo "<script language=\"JavaScript\">\n";
			echo "alert(\"$stringa1\");\n";
			echo "javascript:history.go(-1);";
			echo "</script>";
			}

	else if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
	{

		list($alias, $domain) = split("@", $email);
	
			if (checkdnsrr($domain, "MX"))
				{
				getmxrr($domain, $mxhosts);
				foreach($mxhosts as $mxKey => $mxValue);

					mail($receiverMail, $subject, $msgformat, "From: $email");

				}
		else
				{
				echo "<script language=\"JavaScript\">\n";
				echo "alert(\"$stringa2\");\n";
				echo "javascript:history.go(-1);";
				echo "</script>";
				}
}
else
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa2\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
}
?>
Ricapitolando: i dati del form vengono inviati ma non si apre la pagina di paypal come invece accade se il bottone paypal è al di fuori del form.
Cosa sbaglio?
Grazie