Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - pedro,,

Páginas: 1 ... 4 5 6 7 8 [9] 10 11 12 13 14 ... 65
161
De momento en el archivo servidor.php, dentro de la función buscarContacto() en esta línea cambia id por identificador, que yo creé la tabla llamando al identificador como id.

Código: [Seleccionar]
$listado = $listado."<tr><td>".$fila['id']."</td><td>".$fila['nombre'] por
Código: [Seleccionar]
$listado = $listado."<tr><td>".$fila['identificador']."</td><td>".$fila['nombre']
y en la función mostrarTodosContactos() también hay que cambiar esa línea.

 ;D

162
¿Los nombres de los campos de la tabla que yo he puesto son iguales que los que tu has creado?

Cuando haces una búsqueda, las líneas que comentan los notice no se ejecutan así que no entiendo porque esta sucediendo eso.

 ;D

163
Esta línea:

Código: [Seleccionar]
require_once("datos.php");
tienes que colocarla dentro de cada función, porque al colocarla fuera, desde las funciones no reconoce los valores de las variables que contiene.


 ;D

164
Buenas.

En el primer ejercicio sobre el apartado m, si colocas la condición que se evalua, toda ella entre paréntesis, te mostrará el resultado.

Código: [Seleccionar]
alert('m)Valor de verdad para (A+B==8)&&(A-B==2) es ' + ((A+B==8)&&(A-B==2)));
En el segundo ejercicio el resultado es el esperado.

Solo te faltaría responder a las preguntas que vienen en cada apartado.

Saludos. ;D

165
¿no te muestra ningún error ni ningún mensaje después de pulsar el botón de crear contacto?

Pega el código de servidor.php por si hubiese algún error allí.

 ;D

166
Pueden ser las dobles comillas que no se que haría para ponerlas.


167
Perdón, es que no me expliqué bien en el anterior mensaje, cuando decía "o cambias esa última línea por esta otra:"  era solo para cambiar esa parte solo.

Código: [Seleccionar]
<?php
        
require_once("/lib/nusoap.php");
        
$namespace "http://localhost/DAW_M07_ACT_05_Javier_Martin";
        
$serverScript 'servidor.php';
        
$metodoALlamar $_POST['funcion'];
        
$client = new nusoap_client(""$namespace/$serverScript?wsdl""'wsdl');
        if(
strcmp($metodoALlamar'creaContacto')) {
                
$result $client->call(
                        
"$metodoALlamar",
                        array(
'nombre' => $_POST['nombre'],
                                        
'direccion' => $_POST['direccion'],
                                        
'telefono' => $_POST['telefono'],
                                        
'email' => $_POST['email']),
                         
"uri:$namespace/$serverScript",
                        
"uri:$namespace/$serverScript/$metodoALlamar
                        
                
);
        
        } else if(
$metodoALlamar == 'buscarContacto') {
                
$result $client->call(
                        
"$metodoALlamar",
                        array(
'nombre' => $_POST['nombre']),
                         
"uri:$namespace/$serverScript",
                        
"uri:$namespace/$serverScript/$metodoALlamar
                        
                
);
        } else if(
strcmp($metodoALlamar'mostrarTodosContactos')) {
                
$result $client->call(
                        
"$metodoALlamar",
                        array(),
                         
"uri:$namespace/$serverScript",
                        
"uri:$namespace/$serverScript/$metodoALlamar
                       
                        
                
);
        }
       

        echo 
$result."<br><br><a href='formularios.php'>Volver a formularios</a>";
?>


Como lo dejé ahora debería funcionar.

A mí si me funciona.
 ;D

168
En:
Código: [Seleccionar]
$namespace = "http://localhost/DAW_M07_ACT_05_Javier_Martin/servidor.php";
Tienes que quitar el nombre del archivo, solo dejando hasta donde se encuentra el archivo servidor.php.

Código: [Seleccionar]
$namespace = "http://localhost/DAW_M07_ACT_05_Javier_Martin";
Para que en esta línea se escriba bien la ruta...
Código: [Seleccionar]
$client = new nusoap_client("$namespace/$serverScript?wsdl", 'wsdl');
o cambias esa última línea por esta otra:
Código: [Seleccionar]
$client = new nusoap_client("$namespace?wsdl", 'wsdl');
 ;D

169
el archivo cliente.php no puede tener 61 líneas, tiene bastantes menos

mira a ver si es igual que el que modifique en tu mensaje anterior donde también dentro de clientes estaban los códigos que puse esta mañAna por separado.

170
Pero necesitas incluirlo en archivo servidor.php mediante...

Código: [Seleccionar]
require_once("datos.php");

171
¿Has dado los datos de la conexión a la base de datos correctos?

$host, $user, $pass, $db_name


??

172
Hola Javi.

Me da la sensación de que colocaste los dos últimos códigos en un mismo archivo, lo digo por los números de línea que me comentas, el html yo lo coloque en un archivo llamado formularios.php y el código php en clientes.php

es eso??

173
Si usas 'use strict' todas las variables tienen que ser creadas con var. En tu código aparece esto:

Código: [Seleccionar]
xmlhttp = new XMLHttpRequest();
y en la consola te tiene que dar el siguiente error:
Citar
Uncaught ReferenceError: xmlhttp is not defined

Además tienes otra serie de errores, esta parte:

Código: [Seleccionar]
xmlhttp.open("GET", "tercero.php?destinatario=" + correo);
    xmlhttp.send();

No puede ir dentro de la función onreadystatechange, si está dentro ella nunca se producirá un cambio de estado en xmlhttp.

También dentro de:

Código: [Seleccionar]
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
si añades el else, esa parte se ejecutará 3 veces sin ningún sentido, porque lo que nos interesa es recoger la respuesta cuando se cumpla la condición que se coloca en el if.

Te dejo el código:
Código: [Seleccionar]
function validarcorreo() {
'use strict';
var correo = prompt("Introduce tu correo");
var confirmar = confirm('El correo introducido es ' + correo + ' pulse OK para enviar, o Cancelar para volverlo a escribir');
    if (confirmar === true) {
        alert("Has dado a aceptar");
        alert("Justo antes del httprequest");
        var xmlhttp = new XMLHttpRequest();
        alert("Ha pasado el httprequest");
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                var respuestadeenvio = xmlhttp.responseText;
                console.log(respuestadeenvio);
                alert("La respuesta es" + respuestadeenvio);
            }/* else {
            console.log(respuestadeenvio);
                alert("No ha funcionado el if de readyState");
            }*/
            // alert("Justo pasado la funcion de onreadystate");
           // xmlhttp.open("GET", "tercero.php?destinatario=" + correo);
           // xmlhttp.send();
}
xmlhttp.open("GET", "borradorPHP.php?destinatario=" + correo); // Esta parte no puede ir dentro de onreadystatechange
    xmlhttp.send();
} else {
    alert("has dado a cancelar");
}
}

Saludos. ;D

174
Pon el código entero que estés usando.


175
Buenas.

Todo bien Jorgito.

Saludos. ;D

177
Hola jose1996vxs

He probado el código y funciona perfectamente.

¿Lo estás probando en un servidor?

¿obtienes algún tipo de error en la consola?

Saludos. ;D

178
Hola nagurc.

Me imagino que ya lo habrás resuelto, pero esto podría ser una posible solución a tu duda.

Código: [Seleccionar]
<html><head><meta charset="utf-8"> </head>

<body>

<?php
    calcularPascua
(2017);

    function 
calcularPascua($year){
        
$pascuaeaster_date($year);

        echo 
"pascua sera".$pascua;
        echo 
"<br>";

        
$DMY_pascua=date("d/m/Y",$pascua);

        echo 
"pascua fecha bien:".$DMY_pascua;
        echo 
"<br>";

        
$juevessantostrtotime('-3 days',$pascua);
        
$DMY_juevessantodate("d/m/Y",$juevessanto);

        echo  
"jueves santo sera el dia:".$DMY_juevessanto;
        echo 
"<br>";

        
$viernessanto=strtotime('-2 days',$pascua);
        
$DMY_viernessantodate("d/m/Y",$viernessanto);

        echo 
"viernes santo sera el dia".$DMY_viernessanto;
    }

?>

</body>
</html>

Saludos. ;D

179
Buenas.

Sí, esos tres códigos son de parte del cliente, lo hice separado en tres partes para que se viese mejor.

Las funciones las puedes poner en el lugar que quieras, no habrá ningún problema al ejecutar el código.

Tendrías que hacer 3 formularios, yo los haría en un archivo independiente y dependiendo de que datos se envien a clientes.php ejecutar un código u otro,en clientes.php tambíen se podrían crear tres funciones, eso ya depende de que te pueda ser más práctico a tí.

Te dejo el código de los formularios y como quedaría el archivo clientes.php.

Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Servicios web</title>
</head>
<body>
<form action="cliente.php" method="post" >
Nombre: <input type="text" name="nombre" /><br/>
Direccion: <input type="text" name="direccion" /><br/>
Teléfono: <input type="text" name="telefono" /><br/>
Email: <input type="text" name="email" /><br/>
<input type="text" name="funcion" value="creaContacto" hidden />
<input type="submit" value="Crear nuevo usuario" />
</form>
<hr/>
<form action="cliente.php" method="post" >
Nombre<input type="text" name="nombre" />
<input type="text" name="funcion" value="buscarContacto" hidden />
<input type="submit" value="Buscar Contacto" />
</form>
<hr/>
<form action="cliente.php" method="post" >
<input type="text" name="funcion" value="mostrarTodosContactos" hidden />
<input type="submit" value="Mostrar todos los contactos" />
</form>
</body>
</html>

Código: [Seleccionar]
<?php
require_once(
'nusoap-0.9.5/lib/nusoap.php');
$serverURL 'http://localhost/ejemplos/Nuevacarpeta/nusoap0000';
$serverScript 'servidor.php';
$metodoALlamar $_POST['funcion'];
$cliente = new nusoap_client("$serverURL/$serverScript?wsdl"'wsdl');

if(strcmp($metdodALlamar'creaContacto')) {
$result $cliente->call(
"$metodoALlamar"
array('nombre' => $_POST['nombre'],
'direccion' => $_POST['direccion'],
'telefono' => $_POST['telefono'],
'email' => $_POST['email']),
"uri:$serverURL/$serverScript"
"uri:$serverURL/$serverScript/$metodoALlamar
);
} else if($metdodALlamar == 'buscarContacto') {
$result $cliente->call(
"$metodoALlamar"
array('nombre' => $_POST['nombre']), 
"uri:$serverURL/$serverScript"
"uri:$serverURL/$serverScript/$metodoALlamar
);
} else if(strcmp($metdodALlamar'mostrarTodosContactos')) {
$result $cliente->call(
"$metodoALlamar"
array(), 
"uri:$serverURL/$serverScript"
"uri:$serverURL/$serverScript/$metodoALlamar
);
}


echo $result."<br><br><a href='formularios.php'>Volver a formularios</a>";
?>

Saludos. ;D

180
Buenas, te dejo una posible solución.

En el archivo servidor.php e incluido las funciones para crear nuevo contacto, buscar contacto y mostrar todos los contactos:

Código: [Seleccionar]
<?php 

require_once(
'nusoap-0.9.5/lib/nusoap.php');

$miURL 'http://localhost/ejemplos/Nuevacarpeta/nusoap0000';
$server = new soap_server();
$server->configureWSDL('WSDLTST'$miURL);
$server->wsdl->schemaTargetNamespace=$miURL;


$server->register('creaContacto'
array('nombre' => 'xsd:string''direccion' => 'xsd:string',
'telefono' => 'xsd:string''email' => 'xsd:string'), 
array('return' => 'xsd:string'), 
$miURL);

$server->register('mostrarTodosContactos',
array(),
array('return' => 'xsd:string'),
$miURL);

$server->register('buscarContacto',
array('nombre' => 'xsd:string'),
array('return' => 'xsd:string'),
$miURL);

function buscarContacto($nombre) {

$conn mysqli_connect($servername$username$password$dbname);
$sql "SELECT * FROM contacto where nombre='".$nombre."'";

$resultado mysqli_query($conn$sql);

$listado "<table><tr><td>ID</td><td>Nombre</td><td>Dirección</td><td>Teléfono</td><td>email</td></tr>";
while ($fila mysqli_fetch_array($resultado)){
$listado $listado."<tr><td>".$fila['id']."</td><td>".$fila['nombre']
."</td><td>".$fila['direccion']."</td><td>".$fila['telefono']
."</td><td>".$fila['email']."</td></tr>";
}
$listado $listado."</table>";
mysqli_close($conn);

return new soapval('return''xsd:string'$listado);

}

function mostrarTodosContactos() {

$conn mysqli_connect($servername$username$password$dbname);
$sql "SELECT * FROM contacto";

$resultado mysqli_query($conn$sql);
$listado "<table><tr><td>ID</td><td>Nombre</td><td>Dirección</td><td>Teléfono</td><td>email</td></tr>";
while ($fila mysqli_fetch_array($resultado)){
$listado $listado."<tr><td>".$fila['id']."</td><td>".$fila['nombre']
."</td><td>".$fila['direccion']."</td><td>".$fila['telefono']
."</td><td>".$fila['email']."</td></tr>";
}
$listado $listado."</table>";
mysqli_close($conn);

return new soapval('return''xsd:string'$listado);

}

function creaContacto($nombre$direccion$telefono$email){

$conn mysqli_connect($servername$username$password$dbname);
$sql "INSERT INTO contacto (nombre, direccion, telefono, email) VALUES ('".$nombre."', '".$direccion."', '".$telefono."', '".$email."')";
if (mysqli_query($conn$sql)) {
    $msg =  "Se introdujo un nuevo registro en la BD; ".$nombre;
} else {
    $msg "Error: " $sql "<br>" mysqli_error($conn);
}
mysqli_close($conn);
return new soapval('return''xsd:string'$msg);
}

if ( !isset( $HTTP_RAW_POST_DATA ) ) {
 $HTTP_RAW_POST_DATA file_get_contents'php://input' );
}

$server->service($HTTP_RAW_POST_DATA);
?>




En los siguientes códigos, en cada uno de ellos se llama a uno de las tres funciones que contiene servidor.php.

Código: [Seleccionar]
<?php
require_once(
'nusoap-0.9.5/lib/nusoap.php');
$serverURL 'http://localhost/ejemplos/Nuevacarpeta/nusoap0000';
$serverScript 'servidor.php';
$metodoALlamar 'creaContacto';

$cliente = new nusoap_client("$serverURL/$serverScript?wsdl"'wsdl');

$result $cliente->call(
"$metodoALlamar"
array('nombre' => 'Rubia',
'direccion' => 'Colombia',
'telefono' => '456789123',
'email' => 'trapo@paco.com'),
"uri:$serverURL/$serverScript"
"uri:$serverURL/$serverScript/$metodoALlamar
);

echo 'Respuesta: '.$result;
?>

Código: [Seleccionar]
<?php
require_once(
'nusoap-0.9.5/lib/nusoap.php');
$serverURL 'http://localhost/ejemplos/Nuevacarpeta/nusoap0000';
$serverScript 'servidor.php';
$metodoALlamar 'buscarContacto';

$cliente = new nusoap_client("$serverURL/$serverScript?wsdl"'wsdl');

$result $cliente->call(
"$metodoALlamar"
array('nombre' => 'Juan'), 
"uri:$serverURL/$serverScript"
"uri:$serverURL/$serverScript/$metodoALlamar
);

echo $result;

?>

Código: [Seleccionar]
<?php
require_once(
'nusoap-0.9.5/lib/nusoap.php');
$serverURL 'http://localhost/ejemplos/Nuevacarpeta/nusoap0000';
$serverScript 'servidor.php';
$metodoALlamar 'mostrarTodosContactos';

$cliente = new nusoap_client("$serverURL/$serverScript?wsdl"'wsdl');

$result $cliente->call(
"$metodoALlamar"
array(), 
"uri:$serverURL/$serverScript"
"uri:$serverURL/$serverScript/$metodoALlamar
);

echo $result;

?>

Ahora ya solo faltaría que lo acomodases con el formulario que usará el cliente.

Saludos. ;D

Páginas: 1 ... 4 5 6 7 8 [9] 10 11 12 13 14 ... 65

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".