Ir para o conteúdo
sEnte

Query errado?

Mensagens Recomendadas

sEnte

<?php
function add_user($firstname, $lastname, $email){
 $firstname = mysql_real_escape_string($firstname);
 $lastname = mysql_real_escape_string($lastname);
 $email = mysql_real_escape_string($email);
 $result = mysql_query("INSERT INTO `users` (`firstname`, `lastname`, `email`) VALUES ('{$firstname}', '{$lastname}', '{$email}')");
 echo mysql_error();
 return ($result !== false) ? true : false;
}
?>

<?php
include ('core/init.inc.php');
if (isset($_POST['firstname'], $_POST['lastname'], $_POST['email'])) {
 $errors = array();
 if (preg_match('/^[a-z]+$/i', $_POST['firstname']) === 0) {
  $errors[] = 'Your first name should contain letters only';
 }
 if (preg_match('/^[a-z]+$/i', $_POST['lastname']) === 0) {
  $errors[] = 'Your last name should contain letters only';
 }
 if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false) {
  $errors[] = 'The email address you gave does not appear to be valid';
 }
 if (empty($errors)) {
  add_user($_POST['firstname'], $_POST['lastname'], $_POST['email']);
 }
}
?>
<!DOCTYPE html>
<html>
<head>
 <style type="text/css">
  body{background: #f1f1f1;}
  label{display: block;}
  input[type="text"]{width: 300px;}
 </style>
 <title></title>
</head>
<body>
 <div>
  <?php
   print_r($errors);
  ?>
 </div>
 <div>
  <form action="" method="post">
   <p>
 <label for="firstname">Firstname: </label>
 <input type="text" name="firstname" id="firstname" />
   </p>
   <p>
 <label for="lastname">Lastname: </label>
 <input type="text" name="lastname" id="lastname" />
   </p>
   <p>
 <label for="email">eMail: </label>
 <input type="text" name="email" id="email" />
   </p>
   <p>
 <input type="submit" />
   </p>
  </form>
 </div>
</body>
</html>

Quanto a erros... simplesmente nada. Insiro os dados nos campos e quando clico para postar simplesmente recebo uma página em branco e não insere nada na bd


"If It Ain't Broke, Break it and build something Cooler!" Unknown

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
sEnte

Warning: include({$path}/mail.inc.php): failed to open stream: No such file or directory in /var/www/mailing_list/core/init.inc.php on line 8

Warning: include(): Failed opening '{$path}/mail.inc.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/mailing_list/core/init.inc.php on line 8

Notice: Undefined variable: errors in /var/www/mailing_list/signup.php on line 46


"If It Ain't Broke, Break it and build something Cooler!" Unknown

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
sEnte

Esta é a minha estrutura

mailing_list
> core
 ->inc
	 -->mail.inc.php
->init.inc.php
> send_mail.php
> signup.php
> unsubscribe.php

init.inc.php

<?php

mysql_connect('localhost', 'user', 'password');
mysql_select_db('mailing_list');

$path = dirname(__FILE__);

include('{$path}/core/inc/mail.inc.php');

?>

substitui isto

include('{$path}/core/inc/mail.inc.php');

por isto

include("{$path}/core/inc/mail.inc.php");

e funcionou

Editado por sEnte

"If It Ain't Broke, Break it and build something Cooler!" Unknown

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.