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
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:
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
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 = '[email protected]';
$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();
?>
</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 = '[email protected]';
$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