PHP - duda sobre php

 
Vista:
sin imagen de perfil
Val: 18
Ha aumentado su posición en 6 puestos en PHP (en relación al último mes)
Gráfica de PHP

duda sobre php

Publicado por ivan (10 intervenciones) el 19/09/2019 10:49:48
Buenas tengo una duda quería saber algo sobre el funcionamiento de php que no encuentro información sobre ello, si tengo este código:
1
2
3
4
5
6
7
8
<?php
session_start();
include 'primeraparte.php';
include 'segundaparte.php';
include 'terceraparte.php';
echo "prueba funcionamiento";
session_destroy();
?>


php lleva un orden? me refiero a que si los include los hace en orden, después hace el echo y después destruye la session?todo esto sabiendo que el código en "primeraparte.php", "segundaparte.php", "terceraparte.php" estan bien y funcionan correctamente.

Nota:en primeraparte pruebo una conexión a una bd y inserto datos, en la segundaparte es igual pero en otra tabla y datos diferentes y en la terceraparte extraigo esos datos de las anteriores y envió un correo (REPITO todo funciona correctamente el fallo es que a veces me sale en la bd como si hubiera escrito datos y me envía el correo vació algo que no quiero ni debería de funcionar así).
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.634
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

duda sobre php

Publicado por Alejandro (840 intervenciones) el 19/09/2019 17:58:35
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Es como mencionas y se le llama flujo del programa.
Deberías revisar el código del archivo que envía los correos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Alfredo

duda sobre php

Publicado por Alfredo (3 intervenciones) el 19/09/2019 17:59:02
podrias mandarnos mas sobre tu sistema ya que asi como tal no se logra entender que es lo que hace ni como.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 18
Ha aumentado su posición en 6 puestos en PHP (en relación al último mes)
Gráfica de PHP

duda sobre php

Publicado por ivan (10 intervenciones) el 30/09/2019 17:35:37
justo estaba leyendo de ello... tengo estas paginas php codigo (solo el codigo importante)

la primera es la que valida y guarda la informacion en variables de secciones (aqui todo esta ok) ahora si escogio metodo tarjeta lo envia al redsys
1
2
3
if (isset($_POST['tarjeta'])) {
       include 'redsys.php';
 }


la segunda es el redsys.php q es la q presta el servicio y me lleva a conexion si sale bien y fail si sale mal en fail solo dice fallo en la compra
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
session_start();
  $amount = $_SESSION['totalcomp'];
 
 
    include "tpv/apiRedsys.php";
    $miObj = new RedsysAPI;
 
 
    $url_tpv = 'https://sis-t.redsys.es:25443/sis/realizarPago';
    $version = "HMAC_SHA256_V1";
    $clave = 'XXXXXXXXXXXXXXXXXXXXXXXXX'; //poner la clave SHA-256 facilitada por el banco 
 
    $name = 'INFO SUPUESTO CLIENTE';
    $code = '111111';
    $terminal = '0';
    $order = date('ymdHis');
    $amount = $amount * 100;
    $currency = '874';
    $consumerlng = '455';
    $transactionType = '8';
    $urlMerchant = 'http://MIPAGINA.es/';
    $urlweb_ok = 'http://MIPAGINA.es/conexion.php';
    $urlweb_ko = 'http://MIPAGINA.es/fail.php';
 
    $miObj->setParameter("DS_MERCHANT_AMOUNT", $amount);
    $miObj->setParameter("DS_MERCHANT_CURRENCY", $currency);
    $miObj->setParameter("DS_MERCHANT_ORDER", $order);
    $miObj->setParameter("DS_MERCHANT_MERCHANTCODE", $code);
    $miObj->setParameter("DS_MERCHANT_TERMINAL", $terminal);
    $miObj->setParameter("DS_MERCHANT_TRANSACTIONTYPE", $transactionType);
    $miObj->setParameter("DS_MERCHANT_MERCHANTURL", $urlMerchant);
    $miObj->setParameter("DS_MERCHANT_URLOK", $urlweb_ok);
    $miObj->setParameter("DS_MERCHANT_URLKO", $urlweb_ko);
    $miObj->setParameter("DS_MERCHANT_MERCHANTNAME", $name);
    $miObj->setParameter("DS_MERCHANT_CONSUMERLANGUAGE", $consumerlng);
 
    $params = $miObj->createMerchantParameters();
    $signature = $miObj->createMerchantSignature($clave);
 
    ?>
 
    <form id="realizarPago" action="<?php echo $url_tpv; ?>" method="post">
        <input type='hidden' name='Ds_SignatureVersion' value='<?php echo $version; ?>'>
        <input type='hidden' name='Ds_MerchantParameters' value='<?php echo $params; ?>'>
        <input type='hidden' name='Ds_Signature' value='<?php echo $signature; ?>'>
    </form>
    <p>Un momento por favor...</p>
    <script>
    $(document).ready(function () {
        $("#realizarPago").submit();
    });
    </script>

si esta bien el pago conexion.php tiene esto y me lleva a una pagina q solo dice gracias por la compra
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
session_start();
 
if (!isset($_SESSION["carrito"])) {
 
 
header('Location: http://www.mipagina.com/index.php');
 
     }else{
 
include 'includes/cliente.php';
 
 
header('Location: http://www.mipagina.com/compra.php');
 
    }
 
 ?>

y bd la tengo asi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
session_start();
$conexion = new mysqli('datos conexion','datos conexion', 'datos conexion', 'datos de conexion');
if ($conexion->connect_errno) {
  die('lo siento hubo un problema con el servidor');
} else {
$total=0;
 if(!empty($_SESSION["carrito"])){
 
     $nombre =  $_SESSION['nombres'];
       $email =  $_SESSION['emails'];
       $telefono = $_SESSION['telefonos'];
       $fechapedido=$_SESSION['fechas'];
       $total=$_SESSION['totalcomp'];
       $fecha_hora_actual = date('Y-m-d H:i:s');
 
$prueba = array($nombres,$emails,$telefonos,$fechapedidos,$fecha_hora_actual);
 
 
$statement = $conexion-> prepare("INSERT INTO cliente(id,nombres,emails,telefonos,fechas,fechapedido) VALUES (?,?,?,?,?,?)");
 
$statement->bind_param('ississ',$id,$nombre,$email,$telefono,$fechapedido,$fecha_hora_actual);
 
$statement->execute();
 
 
 }
}
 
 ?>



lo pruebo en varias partes y va todo perfecto pero ahi algunos casos q no me escribe nada en la bd por que podria ser? tiene algo que ver los dispositivos en q lo pruebe???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alejandro
Val: 1.634
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

duda sobre php

Publicado por Alejandro (840 intervenciones) el 30/09/2019 20:47:04
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Intenta cambiar la linea 24 por
1
if( !$statement ->execute() ) echo $statement ->error;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 18
Ha aumentado su posición en 6 puestos en PHP (en relación al último mes)
Gráfica de PHP

duda sobre php

Publicado por ivan (10 intervenciones) el 30/09/2019 21:13:35
gracias, lo he probado y si hay fallos me muestra el error pero el inconveniente es que escribi sobre la base de datos pero sin ningun valor como si no le mandara la informacion de las variables y solo sucede en algunos dispostivos moviles
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar