Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 9 de 9

Tema: Problema Mysql y php

  1. #1
    Recien Llegado! Merodeador
    Fecha de Ingreso
    07 ene, 11
    Mensajes
    9
    Poder de Reputación
    0

    Problema Mysql y php

    Buenas noches chic@s:

    Hace poco segui vuestras instrucciones para aprender a crear una pagina web y más o menos he ido solucionando todo lo que he ido creando, con el paso del tiempo he ido añadiendo nuevas cosas y al final la página ahora me parece resultona (mejorable) pero al menos interesante.

    Bueno pues despues de probar con varias cosas, me introduje en el "oscuro" mundo del php y tras visualizar varios foros he ido añadiendo y modificando ciertas cosas para que funcione.

    Ahora hay un fichero llamado formulario.html que mediante unos ficheros php ha conseguido que se envie un mail enviando la información a la pagina de correo...

    Pero además de eso, he creado tambien unas bases de datos en mysql para que los usuarios se puedan registrar y tambien unas bases para el acceso de los administradores.

    El caso es que ahora tengo un fichero en html, donde está el formulario que luego mediante el fichero php envia los mails que os he dicho... bueno pues quiero que este formulario tambien se guarde en las bases de datos que he creado, bueno pues he cogido un fichero php, lo he adaptado a lo mio, y me indica que tengo un error en la linea 44

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <?php
    $ru = 'host';
    $us = 'usuario';
    $cs = 'password';
    $bd = 'db';
    $servidor = mysql_connect($ru, $usuario, password);
    if(!$servidor){
    die('No hay conexion con servidor.');
    }
    $db = mysql_select_db($bd, $ru);
    if(!$db){
    die('No hay conexion con base de datos.');
    }
    //formulario
    echo '<form action="formulario.php" method="post" enctype="multipart/form-data">';
    echo 'Nombre
    <input type="Text" size="50" name="nombre" value="nombre">

    ';
    echo 'Apellidos
    <input type="Text" size="50" name="apellidos" value="apellidos">

    ';
    echo 'Empresa
    <input type="Text" size="50" name="empresa" value="empresa">

    ';
    echo 'Direccion
    <input type="Text" size="50" name="direccion" value="direccion">

    ';
    echo 'Poblacion
    <input type="Text" size="50" name="poblacion" value="poblacion">

    ';
    echo 'Provincia
    <input type="Text" size="50" name="provincia" value="provincia">

    ';
    echo 'Codigo Postal
    <input type="Text" size="50" name="codigo_postal" value="codigo_postal">

    ';
    //variables de formulario
    $nombre = $_POST['nombre'];
    $apellidos = $_POST['apellidos'];
    $empresa = $_POST['empresa'];
    $direccion = $_POST['direccion'];
    $poblacion = $_POST['poblacion'];
    $provincia = $_POST['provincia'];
    $codigo_postal = $_POST['codigo_postal'];
    //variables para funcion mail
    $mail = 'liza2503@hotmail.com';
    $titulomensaje = 'hola';
    $mensaje = 'holahola';
    $desde = 'luthorsant'
    //consulta para introducir los registros en la db
    $query = 'Insert into administradores (nombre, apellidos, empresa, direccion, poblacion, provincia, codigo_postal, fecha)

    VALUES (\''.$nombre.'\',\''.$apellidos.'\',\''.$empresa.' \',\''.$direccion.'\',\''.$poblacion.'\',\''.$prov incia.'\',\''.$codigo_postal.'\',\''.date("Y-m-d").'\')';
    mysql_query($query) or die(mysql_error());
    echo ' ha sido registrado de manera satisfactoria.
    ';
    //funcion para enviar mail
    mail($mail, $titulomensaje, $mensaje, 'From:' . $desde);
    ?>
    </body>
    </html>

    y no sé que es lo que estoy haciendo mal... por favor, agradecería que alguien me dijera que estoy haciendo mal y muchas gracias, ya de paso, os cuelgo la pagina para que la gente vaya dando su opinion... si se quiere.

    www.fermetmm.net84.net/index.html

  2. #2
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    07 jul, 08
    Mensajes
    338
    Poder de Reputación
    19
    te falto un ; aqui

    Código:
    $desde = 'luthorsant'
    Deberia ser

    Código:
    $desde = 'luthorsant';
    Avisame si te da otro error...

  3. #3
    Recien Llegado! Merodeador
    Fecha de Ingreso
    07 ene, 11
    Mensajes
    9
    Poder de Reputación
    0
    Cita Iniciado por MzStudios
    te falto un ; aqui

    Código:
    $desde = 'luthorsant'
    Deberia ser

    Código:
    $desde = 'luthorsant';
    Avisame si te da otro error...
    Muchas gracias, en parte ese era el error, ahora tengo que corregir lo del envio de mail que no va, pero lo que es la parte de registro en la mysql ya está operativo.

    Muchisimas gracias ;)

  4. #4
    Recien Llegado! Merodeador
    Fecha de Ingreso
    07 ene, 11
    Mensajes
    9
    Poder de Reputación
    0
    Bueno, despues de lo que me dijiste, hice unos pequeños cambios como te habia comentado y ahora ya registra y no me da ningun error, pero he puesto mi cuenta de hotmail, y el correo no llega, antes tenia otra cuenta distinta y si que llegaba. ¿Es por algo?

    Despues de lo que habia antes, he añadido esto

    //consulta para introducir los registros en la db
    $query = 'Insert into administradores (nombre,apellidos,empresa,direccion,poblacion,prov incia,codigo_postal,pais,telefono,fax,e_mail,asunt o,material,comentario,fecha)
    VALUES (\''.$nombre.'\',\''.$apellidos.'\',\''.$empresa.' \',\''.$direccion.'\',\''.$poblacion.'\',\''.$prov incia.'\',\''.$codigo_postal.'\',\''.$pais.'\',\'' .$telefono.'\',\''.$fax.'\',\''.$e_mail.'\',\''.$a sunto.'\',\''.$material.'\',\''.$comentario.'\',\' '.date("Y-m-d").'\')';
    mysql_query($query) or die(mysql_error());
    echo ' ha sido registrado de manera satisfactoria.
    ';
    //funcion para enviar mail
    $MailTo="liza2503@hotmail.com";
    $Dia=date("d.m.Y");
    $Hora=date("H:i:s");
    $MiNom=$_REQUEST['nombre'];
    $MiApe=$_REQUEST['apellidos'];
    $MiEmp=$_REQUEST['empresa'];
    $MiDir=$_REQUEST['direccion'];
    $MiPob=$_REQUEST['poblacion'];
    $MiPro=$_REQUEST['provincia'];
    $MiCod=$_REQUEST['codigo_postal'];
    $MiPai=$_REQUEST['pais'];
    $Mitel=$_REQUEST['telefono'];
    $MiFax=$_REQUEST['fax'];
    $MiEma=$_REQUEST['e_mail'];
    $MiAsu=$_REQUEST['asunto'];
    $MiMat=$_REQUEST['material'];
    $MiCom=$_REQUEST['comentario'];

    $Contenido="
    El Mensaje se Envio el $Dia a las $Hora:\n\n
    ----------------------------------------------------------------------------\n
    nombre: $MiNom\n
    apellidos: $MiApe\n
    empresa: $MiEmp\n
    direccion: $MiDir\n
    poblacion: $MiPob\n
    provincia: $MiPro\n
    codigo_postal: $MiCod\n
    pais: $MiPai\n
    telefono: $Mitel\n
    fax: $MiFax\n
    e-mail: $MiEma\n
    asunto: $MiAsu\n
    material: $MiMat\n
    comentario: $MiCom\n

    ----------------------------------------------------------------------------\n
    Asunto: $MiAsu\n
    ----------------------------------------------------------------------------\n
    Mensaje: $MiTex\n
    ----------------------------------------------------------------------------\n
    ";
    mail($MailTo, "$MiAsu (de $MiNom $MiApe)", $Contenido, "$MiEma");
    ;
    Echo "Su formulario ha sido enviado con éxito."

    y me da ok, pero el mail no llega... xq?

  5. #5
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    07 jul, 08
    Mensajes
    338
    Poder de Reputación
    19
    Pues, no veo errores de sintaxis, ademas si los hubiera el navegador los mostraria.. podria ser un problema con el servidor¿ es de pago? soporta mail() hay algunos que no lo soportan aun siendo de pago y tienes que usar SMTP

  6. #6
    Recien Llegado! Merodeador
    Fecha de Ingreso
    07 ene, 11
    Mensajes
    9
    Poder de Reputación
    0
    En principio el problema estaba en que hotmail filtra para que no se pueda acceder este tipo de correos porque lo considera spam. Mañana vere si el resto va mal.

    Bueno pues el caso es que soluciono una cosa y me falla otra :D

    Vale, la estructura que estoy llevando es la siguiente.

    Un administrador se logea y se introduce a una pagina index, que le lleva a una pagina de herramientas y dentro de esta pagina de herramientas una de ellas llamada usuarios.php debería sacar todos los usuarios registrados en la base de datos mysql... bueno, pues lo hace correctamente.

    Pero me genera un problema porque aunque me da los datos que necesito, luego los links que tiene, a otras partes de la web me fallan (en principio lo que me hace es incluir la pagina que ya tengo y añadir el resto, en lugar de cambiar la pagina que toca... tampoco me lleva ni los fondos, ni nada de la hoja de estilos.

    Ejemplo, Estás en la pagina www.google.es en el link tiene que ir a www.salchichas.com, bueno pues lo que hace es poner www.google.es/www.salchichas.com (todo seguido) y claro me impide hacer nada...

    El codigo que he puesto es el siguiente

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <html>
    <head>
    <title>Tabla de usuarios registrados</title>
    <link rel="stylesheet" href="estilo-general.css" type="text/css" media="all">
    </head>
    <body>
    <div align="center">
    <div id="content">
    <div id="cabecera"><a href="index.html">[img]objetos/logotipo.gif[/img]</div></div>
    <div id="navegacion"><div align="center"><ul>
    <table class="ancho40" width="50%" border="0px" cellspacing="0px" cellpadding="10px">
    <tr><font face="Verdana">
    <td class="a1">

    Presentación</td>
    <td class="a2">

    Ubicación</td>
    <td class="a3">

    Aplicaciones</td>
    <td class="a4">

    Contacto</td> </font>
    </tr>
    </table>
    </a>
    <?php
    //Inicio la sesión
    session_start();

    echo 'Bienvenido, ';
    if (isset($_SESSION['k_username'])) {
    echo ''.$_SESSION['k_username'].'.';
    echo '

    Logout</p>';

    }else{

    header('Location: loginad.php');

    }

    //

    $conexion = mysql_connect('servidor','usuario','password')or die ('Ha fallado la conexi&oacute;n: '.mysql_error());
    mysql_select_db('usuario')or die ('Error al seleccionar la Base de Datos: '.mysql_error());

    $queEmp = "SELECT * FROM usuarios";
    $resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
    $totEmp = mysql_num_rows($resEmp);

    //

    if ($totEmp> 0) {
    while ($rowEmp = mysql_fetch_assoc($resEmp)) {
    echo "Usuario: ".$rowEmp['usuario']."
    ";
    echo "Nombre: ".$rowEmp['name']."
    ";
    echo "Apellido: ".$rowEmp['subname']."
    ";
    echo "Empresa: ".$rowEmp['company']."
    ";
    echo "E-mail: ".$rowEmp['email']."

    ";
    }}

    ?>

    </body>
    </html>


  7. #7
    Recien Llegado! Merodeador
    Fecha de Ingreso
    07 ene, 11
    Mensajes
    9
    Poder de Reputación
    0
    He estado comprobando y estoy atonito... he quitado la parte php <?php... y lo que ocurre es que el fichero php

    usuarios.php (que viene de otro php (herramientas.php) el problema es que no carga la pagina de estilos.



    Dicho de otra forma, la pagina viene de herramientas.php que tiene la misma pagina de estilos y que solo tiene este codigo.

    <?php
    //Inicio la sesión
    session_start();

    echo 'Bienvenido, ';
    if (isset($_SESSION['k_username'])) {
    echo ''.$_SESSION['k_username'].'.';


    }else{

    header('Location: loginad.php');

    }
    echo '

    Logout</p>';

    ?>


    Correo eletronico</p>


    Usuarios Registrados</p>


    Formularios enviados</p>

  8. #8
    Recien Llegado! Merodeador
    Fecha de Ingreso
    07 ene, 11
    Mensajes
    9
    Poder de Reputación
    0
    Me voy a volver loco :D, a ver, he hecho una prueba, creando un nuevo fichero php.... ejemplo.php

    Le asigno su hoja de estilos, ejemplo.css

    Lo pruebo y va todo ok.

    Le inserto el lenguaje en php

    <?php
    ...

    <?

    y lo vuelvo a probar y de nuevo ok.

    Vuelvo al fichero anterior, al que tiene el enlace a ejemplo.php

    Esto es, herramientas.php

    <?php
    //Inicio la sesión
    session_start();

    echo 'Bienvenido, ';
    if (isset($_SESSION['k_username'])) {
    echo ''.$_SESSION['k_username'].'.';


    }else{

    header('Location: loginad.php');

    }
    echo '

    Logout</p>';

    ?>


    Correo eletronico</p>


    Usuarios Registrados</p>



    Formularios enviados</p>


    </div>

    Vuelvo a probarlo de nuevo... y en ejemplo.php me "desaparece" el fondo, me deshabilita los enlaces a archivos y todos los links se quedan inservibles.

    ¿Qué es lo que ocurre? ¿Qué estoy haciendo mal?

  9. #9
    Recien Llegado! Merodeador
    Fecha de Ingreso
    07 ene, 11
    Mensajes
    9
    Poder de Reputación
    0
    Cita Iniciado por liza250378
    Me voy a volver loco :D, a ver, he hecho una prueba, creando un nuevo fichero php.... ejemplo.php

    Le asigno su hoja de estilos, ejemplo.css

    Lo pruebo y va todo ok.

    Le inserto el lenguaje en php

    <?php
    ...

    <?

    y lo vuelvo a probar y de nuevo ok.

    Vuelvo al fichero anterior, al que tiene el enlace a ejemplo.php

    Esto es, herramientas.php

    <?php
    //Inicio la sesión
    session_start();

    echo 'Bienvenido, ';
    if (isset($_SESSION['k_username'])) {
    echo ''.$_SESSION['k_username'].'.';


    }else{

    header('Location: loginad.php');

    }
    echo '

    Logout</p>';

    ?>


    Correo eletronico</p>


    Usuarios Registrados</p>


    Formularios enviados</p>


    </div>

    Vuelvo a probarlo de nuevo... y en ejemplo.php me "desaparece" el fondo, me deshabilita los enlaces a archivos y todos los links se quedan inservibles.

    ¿Qué es lo que ocurre? ¿Qué estoy haciendo mal?
    Bueno encontre lo que estaba mal. eran las /

Temas Similares

  1. Problema con buscador usando php y mysql
    Por elias_95 en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 5
    Último Mensaje: 18/01/2011, 04:37
  2. Problema con Mysql!!
    Por cente en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 3
    Último Mensaje: 11/11/2009, 00:59

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •