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 = '[correo eliminado]';
$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.'\',\''.$provincia.'\',\''.$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
te falto un ; aqui

$desde = 'luthorsant' 

Deberia ser

$desde = 'luthorsant';

Avisame si te da otro error... :wink:
MzStudios escribió:te falto un ; aqui

$desde = 'luthorsant' 

Deberia ser

$desde = 'luthorsant';

Avisame si te da otro error... :wink:

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 ;)
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,provincia,codigo_postal,pais,telefono,fax,e_mail,asunto,material,comentario,fecha)
VALUES (\''.$nombre.'\',\''.$apellidos.'\',\''.$empresa.'\',\''.$direccion.'\',\''.$poblacion.'\',\''.$provincia.'\',\''.$codigo_postal.'\',\''.$pais.'\',\''.$telefono.'\',\''.$fax.'\',\''.$e_mail.'\',\''.$asunto.'\',\''.$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="[correo eliminado]";
$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?
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
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">[contenido no disponible]</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">

presentacion.html"]Presentación</td>
<td class="a2">

ubicación.html"]Ubicación</td>
<td class="a3">

aplicaciones.html"]Aplicaciones</td>
<td class="a4">

contacto.html"]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 '

logoutad.php"]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>

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.

:shock:

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>
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?
liza250378 escribió: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 /