begin process at 2012 05 28 20:38:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Chui a boud nerf !!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Chui a boud nerf !!

mardi 3 juin 2003 à 21:44:42 | Chui a boud nerf !!

phil1129

Voila l'histoire, ca doit po être très dur mais je suis suffisement baltringue pour pas y arriver.

G une page avec une liste de different produits: description, prix et un bouton "Buy" pour chaque produits.

quand je click sur un produit, je suis rediriger vers un formulaire de paiement ( qui est sur un autre server, mais c po le problème, oup ptète que si dailleurs ?).

Lorsque j'arrive sur le formulaire, les variables prix et description ont été passées et s'affichent normalement.

maintenant a coté du prix g inclu un select remplis par une requète Mysql et qui contient des symbols monétaires pour donner la possibilité de choisir sa monaie de paiement.

Lorsque qu'un symbol est selectionné, le formulaire doit se reloader , calculer le nouveau prix et l'afficher.Une requete est faite pour tirer de la base le taux de change correspondant au symbol puis une calcul du style $prix = $prix * $taux.

Resultat, lorsque la page reload je perd mes variables, le total passe a 0 et la description s'efface. en fait je dois surement repasser mes variables lors du < select... onchange.., mais jy arrive po. je pourrai aussi peut etre utiliser une fonction javascript, mais bon java.... a peine j 'arrive a le lire..

voila le code de la page qui contient le formulaire :
Si kelk1 peut menlever le platre du front....
Merci :



<?
include("checkout_config.php");
$CURLOS="/usr/bin/curl";

if($_GET['lang']=='fr'){
$lang='fr';
}
elseif($_GET['lang']=='sp'){
$lang='sp';
}
else{
$lang='en';
}


if($cur=='chg'){
$q="select * from table_convert where convert_currency='$x_Currency_Code'";
$r=make_query($q);
while($field=mysql_fetch_array($r)){
$rates=$field[convert_rates];
$price=$price * $rates;
}
}
else{
$price=$_GET['ord_amount'];
$ORD_ID=$_GET['ord_key'];
$desc=base64_decode($_GET['ord_desc']);
}



//echo $DEMOMODE;exit;
//test card 5500000000000004
$ERR="";
if($DEMOMODE=="Y"){
$TEST="true";
}
else{
$TEST="false";
}

if($_POST['sbmt']){

$x_Exp_Date="$month"."$year";

if($x_Card_Num && $x_Exp_Date && $x_Email && $x_First_Name && $x_Last_Name && $x_Country && $x_Address && $x_City && $x_Zip){

$AUTHORIZE_QUERY="x_Test_Request=$TEST&x_Version=3.0&x_Login=xxxxxx&x_Password=xxxxxxx9&x_ADC_Delim_Data=True&x_ADC_Url=False&x_Card_Num=$x_Card_Num&x_Exp_Date=$x_Exp_Date&x_Currency_Code=$x_Currency_Code&x_Email_Customer=true&x_Email=$x_Email&x_First_Name=$x_First_Name&x_Last_Name=$x_Last_Name&x_Country=$x_Country&x_Address=$x_Address&x_City=$x_City&x_Zip=$x_Zip&x_invoice_num=$ORD_ID&x_Type=&x_Amount=".$_GET['ord_amount'];
$URL="https://secure.authorize.net/gateway/transact.dll";

$results="";
exec("$CURLOS -m 120 -d \"$AUTHORIZE_QUERY\" $URL -L",$return_message_array, $return_number);

for ($i = 0; $i < count($return_message_array); $i++) {
$results = $results.$return_message_array[$i];
}
//echo $results;exit;
$res = explode(",",$results);

if ($res[0]=="1"){
$status=2;
}
elseif ($res[0]=="2"){
$status=0;
}
else{
$status=1;
$ERR_AUTH=$res[3];
}

if($status==2){

$q="select table_orders.*,table_membership.*,table_users.users_email,table_users.users_type as already_member
from table_orders
left join table_membership on table_orders.fk_membership=table_membership.membership_key
left join table_users on table_users.users_key=table_orders.fk_users
where orders_key='$ORD_ID'";
$r=make_query($q);



if(mysql_num_rows($r)){
$field=mysql_fetch_assoc($r);
$q="update table_users set table_users.users_type = table_users.users_type + $field[membership_properties] where users_key = '$field[fk_users]'";
$r=make_query($q);
$nbprop=$field[membership_properties];
$email=$field[users_email];
$price=$field[orders_amount];

if($field[already_member]){
$coresp_field="table_users.users_expire";
}
else{
$coresp_field="now()";
}

$q="update table_users set table_users.users_expire = DATE_ADD($coresp_field,interval 12 month),users_date=users_date where users_key='$field[fk_users]'";
$r=make_query($q);

##### updating orders to accepted or declined

$q="update table_orders set orders_status=2 where orders_key='$ORD_ID'";
$r=make_query($q);

######### send email - Email + price + nb Prop

$msg=" Voici le status de la derniere vente:
Sale Amount: $price
Number of Listing: $nbprop
Email: $email";

send_email($ADMIN,"Sales Status",$msg);

$subject="SystemVac.com - Customer Receipt/Purchase Confirmation";
$message="";
$message.="========= GENERAL INFORMATION =========\n";
$message.="Merchant : System Vac, Inc.\n";
$message.="Date/Time: now()\n\n";

$message.="========= ORDER INFORMATION =========\n";
$message.="Invoice: $_GET[ord_amount]\n";
$message.="Total: $_GET[ord_amount]($x_Currency_Code)\n";
$message.="Description: $desc\n";

$message.="========= BILLING INFORMATION =========\n";
$message.="First Name: $x_First_Name\n";
$message.="Last Name: $x_Last_Name\n";
$message.="Address: $x_Address\n";
$message.="City: $x_City\n";
$message.="Zip: $x_Zip\n";
$message.="Country: $x_Country\n\n\n";



send_email($x_Email,$subject,$message);

header("Location: $PATH/messages.php?".SID."&mess=1001");
exit;

}
else{
header("Location: $PATH/messages.php?".SID."&mess=1002");
exit;
}
}
elseif($status==0){
##### updating orders to accepted or declined
$q="update table_orders set orders_status=0 where orders_key='$ORD_ID'";
$r=make_query($q);
##################################
header("Location: $PATH/messages.php?".SID."&mess=1003");
exit;
}

}
else{
$ERR="All fields are required";
}

}

if($price>0){
//ok
}
else{
$ERR="Error! Wrong amount detected. Please contact the administrator at: webmaster@xxxxxx.com";
}

?>

<body bgcolor="#000000">
<table width="756" cellspacing="0" cellpadding="0" border="0" align="center">
<tr>
<td><img src="img/logo_black.jpg" width="267" height="148"></td>
</tr>

</table>
<table width="756" cellspacing="3" cellpadding="3" border="0" align="center" bgcolor="#FFFFFF">
<tr>
<td>
<br>
<TABLE ALIGN=CENTER width=100% CELLSPACING=0 BORDER=0 CELLPADDING=0 BGCOLOR="#CCCCCC">

<TR>
<TD colspan=2 ><IMG src="/images/pixel.gif" width="1" height="1" border="0"></TD>
</TR>


<TR>

<TD valign=absMiddle align=left BGCOLOR=#eeeeee width="34%">  
<font size="+1" color="#3B4455">Package Description</font></TD>
<td BGCOLOR=#eeeeee align=right valign=absMiddle width="66%">
<?=$desc?>
  </td>
</TR>

<TR>
<TD colspan=2><IMG src="/images/pixel.gif" width="1" height="1" border="0"></TD>
</TR>
</TABLE>
<br>
<div class="error" align=center><b> 
<font color=red><?=$ERR?><br><?=$ERR_AUTH?></font>
 </b></div>

<table width="100%" cellspacing="3" cellpadding="3" border="0" align="center">
<form name="checkout" method="post" action="<?=$PHP_SELF."?".$QUERY_STRING?>">

<tr>
<td colspan=2 align=center>  </td>
</tr>
<tr>
<td nowrap align=right width="40%"><b>Total Amount:</b></td>
<td width="60%">
<select name="x_Currency_Code" onchange="document.checkout.action='checkout_en.php?cur=chg';document.checkout.submit();">
<?
$q="select * from table_convert";
$res=make_query($q);
while($row=mysql_fetch_row($res)) {
echo "<option value='$row[1]'>$row[2]</option>";
}
?>
</select> <b><? echo $price; ?></b></td>
</tr>




<tr>
<td align=right width="50%">Credit Card Number:</td>
<td width="60%"><INPUT TYPE="TEXT" name="x_Card_Num" value="<?=$_POST['x_Card_Num']?>"></td>
</tr>


<tr>
<td align=right>Expiration date:</td>
<td>
<select name="month">
<option value=''>month</option>
<option value='1'>01</option>
<option value='2'>02</option>
<option value='3'>03</option>
<option value='4'>04</option>
<option value='5'>05</option>
<option value='6'>06</option>
<option value='7'>07</option>
<option value='8'>08</option>
<option value='9'>09</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
</select>

<select name="year">
<option value=''>year</option>
<option value='2003'>2003</option>
<option value='2004'>2004</option>
<option value='2005'>2005</option>
<option value='2006'>2006</option>
<option value='2007'>2007</option>
<option value='2008'>2008</option>
<option value='2009'>2009</option>
</select>

</td>
</tr>

<tr>
<td align=right>First Name:</td>
<td><INPUT TYPE="TEXT" name="x_First_Name" value="<?=$_POST['x_First_Name']?>"></td>
</tr>

<tr>
<td align=right>Last Name:</td>
<td><INPUT TYPE="TEXT" name="x_Last_Name" value="<?=$_POST['x_Last_Name']?>"></td>
</tr>

<tr>
<td align=right>Address:</td>
<td><INPUT TYPE="TEXT" name="x_Address" value="<?=$_POST['x_Address']?>"></td>
</tr>

<tr>
<td align=right>City:</td>
<td><INPUT TYPE="TEXT" name="x_City" value="<?=$_POST['x_City']?>"></td>
</tr>

<tr>
<td align=right>Zip:</td>
<td><INPUT TYPE="TEXT" name="x_Zip" value="<?=$_POST['x_Zip']?>"></td>
</tr>

<tr>
<td align=right>Country:</td>
<td><select name="x_Country">
<?
$q="select countries_key,countries_name_".$_GET['lang']." from table_countries
where countries_show = 1
order by countries_key";
$res=make_query($q);
while($row=mysql_fetch_row($res)) {
echo "<option value='$row[0]'>$row[1]</option>";
}
?>
</select>
</td>
</tr>


<tr>
<td align=right>Email Address:</td>
<td><INPUT TYPE="TEXT" name="x_Email" value="<?=$_POST['x_Email']?>"></td>
</tr>


<!-- END: card_form -->

<tr><td colspan=2 align=center>
<input type="hidden" name="sbmt" value=1>
<input type=submit value="Submit">
</td></tr>
</form>
</table>
<br>
<TABLE ALIGN=CENTER width=100% CELLSPACING=0 BORDER=0 CELLPADDING=0 BGCOLOR="#CCCCCC">

<TR>
<TD colspan=2 ><IMG src="/images/pixel.gif" width="1" height="1" border="0"></TD>
</TR>
<TR>

<TD valign=absMiddle align=left BGCOLOR=#eeeeee width="34%"> </TD>

</TR>

<TR>
<TD colspan=2><IMG src="/images/pixel.gif" width="1" height="1" border="0"></TD>
</TR>
</TABLE>
<br>
</td></tr></table>

<script language="JavaScript">
function set_select(sel_name,form_name,sel_index){

sel_length=eval("document."+form_name+"."+sel_name+".length");

for (optionCounter = 0; optionCounter < sel_length; optionCounter++){

if (eval("document."+form_name+"."+sel_name+".options[optionCounter].value=='"+sel_index+"'")){

eval("document."+form_name+"."+sel_name+".selectedIndex=optionCounter");

}

}

}

set_select("month","checkout","<?=$_POST['month']?>");
set_select("year","checkout","<?=$_POST['year']?>");
set_select("x_Country","checkout","<?=$_POST['x_Country']?>");
set_select("x_Currency_Code","checkout","<?=$_POST['x_Currency_Code']?>");

</script>


mercredi 4 juin 2003 à 11:20:53 | Re : Chui a boud nerf !!

Duss

salut,
je t avoue de suite que j ai pas lu entierment le code mais je pense que tu dois passer par des input type hidden pour recuperer les données que tu veux ;)
Duss
mercredi 4 juin 2003 à 21:03:02 | Re : Chui a boud nerf !!

phil1129

Duss,

merci de ta réponse. Bien sur avec des input type hidden c mieux. Et puis si on recupère les variables sans oublier de mettre <?=$_POST['Ma_Pu..._de_Variable']?> alors c encore mieux, même que ca marche. Kelk1 a des billets pas cher m'fo des vacances...

phil



-------------------------------
Réponse au message :
-------------------------------

> salut,
> je t avoue de suite que j ai pas lu entierment le code mais je pense que tu dois passer par des input type hidden pour recuperer les données que tu veux ;)
> Duss
jeudi 5 juin 2003 à 09:22:30 | Re : Chui a boud nerf !!

Duss

lol, je crois qu on est tous pareil einh
Duss


Cette discussion est classée dans : set, select, name, prix, description


Répondre à ce message

Sujets en rapport avec ce message

prob de MySQL [ par skaterboss2000 ] Bonjour @ tous !-Voila ma source :echo"";include('connexion.php');//affichage de la dernière source$select=mysql_query("SELECT * FROM php") or die (my Importer le contenue d’une base de donnée mysql dans un formulaire. [ par marc660 ] Bonjour, En fait je voudrais importer le contenue d'une base de donnée mysql dans un formulaire. Par exemple 1) dans un menu déroulent ou les nom des Cherche une solution pour deux <form [ par marc660 ] Bonjour,Je sais qu'il es impossible d'imbriquer un formulaire dans un autre!Alors y a t'il une solution car le premier form et pour le calcule mais co Parser Xml rebelle [ par Diablo62 ] bonjour, Je souhaiterai parser ce fichier xmlxml version="1.0" encoding="iso-8859-1" ?><div class="c" style="MARGIN SVP Aidez-moi à conserver ce FORMULAIRE et ce CAPTCHA [ par Lisa3 ] Bonjour, je voudrais conserver [b]ce formulaire[/b] avec [b]ce captcha[/b], vérification de tous les champs et remercier par un mail automatique le v Moteur de recherche du type "la centrale" (vente de voiture d'occasion) [ par neosquall ] salut a tous  voila mon but ultime lol, je voudrais etre capable de selectionner plusieurs options dans plusieurs liste deroulante et une fois que je afficher 4 prix différents pour un article dans un icommerce [ par MLucie ] Bojour, sur un site ecommerce je voudrais mettre 4 prix différents pour chaque article, je me prend la ^tete car je ni arrive pas, quelqu'un peut m'ai Warning avec header => soucis site web avec PHP [ par Shikapowa ] Mesdames Mesdemoiselles Messieurs bonjour,Shikapowa toujours en soucis mdraprès avoir rectifié une dizaine de pages, nouvel embêtement:session_start() Retrouvée la valeur dU SELECT apré des SUBMIT [ par ISIL3EME ] Bonjour, ok je crois que une autre magnére de posée le problème ça sera mieux pour ce limitée soit disant j'ai deux SELECT l'utilisateur doit chois


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales