Ver Mensaje Individual
  #17 (permalink)  
Antiguo 14/11/2011, 03:49
Avatar de elacunza
elacunza
 
Fecha de Ingreso: mayo-2011
Mensajes: 46
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Web en php (formulario)

Si, no creo que sea el problema porque otra de las webs alojadas aquí (es un multihost, por cierto) tira perfectamente con su formulario (uno distinto al que estoy intentando implementar a esta web).
Mira, pongo el código php con las modificaciones que he hecho hasta ahora:

<form name="contactform" method="post" action="index2.php">
<table width="450px">
</tr>
<tr>
<td valign="top">
<label for="first_name"><h8>IZENA</h8></label>
</td>
<td valign="top">
<input type="text" name="first_name" maxlength="50" size="57" style="background-color:#e8e9e1; margin-top:-4px; border:none; height:20px; padding-left:7px; font-family:DIN Alternate light;
font-size:14px; color: #747373;">
</td>
</tr>

<tr>
<td valign="top">
<label for="telephone"><h8>TELEFONOA</h8></label>
</td>
<td valign="top">
<input type="text" name="telephone" maxlength="50" size="57" style="background-color:#e8e9e1; margin-top:-4px; border:none; height:20px; padding-left:7px; font-family:DIN Alternate light;
font-size:14px; color: #747373;">
</td>
</tr>

<tr>
<td valign="top">
<label for="last_name"><h8>ABIZENA</h8></label>
</td>
<td valign="top">
<input type="text" name="last_name" maxlength="50" size="57" style="background-color:#e8e9e1; margin-top:-5px; border:none; height:20px; padding-left:7px; font-family:DIN Alternate light;
font-size:14px; color: #747373;">
</td>
</tr>
<tr>
<td valign="top">
<label for="email"><h8>EPOSTA</h8></label>
</td>
<td valign="top">
<input type="text" name="email" maxlength="80" size="57" style="background-color:#e8e9e1; margin-top:-4px; border:none; height:20px; padding-left:7px; font-family:DIN Alternate light;
font-size:14px; color: #747373;">
</td>

</tr>

<tr>
<td valign="top">
<label for="comments"><h8>MEZUA</h8></label>
</td>
<td valign="top">
<textarea name="comments" maxlength="1000" cols="55" rows="13" style="background-color:#e8e9e1; margin-top:-5px; border:none; padding-left:7px; font-family:DIN Alternate light;
font-size:14px; color: #747373;"></textarea>
</td>

</tr>
<tr>
<td colspan="2" style="padding-left:80px;">
<input type="submit" value="BIDALI" style="background-color:#979d6f; border:0px; color:#e8e9e1; font-family:DIN Alternate medium; font-size:12px; cursor:pointer; padding:3px; margin-left:-7px;">
</td>
</tr>
</table>
</form>



<?php
if(isset($_POST['email'])) {

// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to = "[email protected]";
$email_subject = "Your email subject line";


function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form you submitted. ";
echo "These errors appear below.<br /><br />";
echo $error."<br /><br />";
echo "Please go back and fix these errors.<br /><br />";
die();
}

// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
!isset($_POST['telephone']) ||
!isset($_POST['comments'])) {
died('We are sorry, Mezua ez da ondo bidali.');
}

$first_name = $_POST['first_name']; // required
$last_name = $_POST['last_name']; // required
$email_from = $_POST['email']; // required
$telephone = $_POST['telephone']; // not required
$comments = $_POST['comments']; // required

$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
}
$string_exp = "/^[A-Za-z .'-]+$/";
if(!preg_match($string_exp,$first_name)) {
$error_message .= 'The First Name you entered does not appear to be valid.<br />';
}
if(!preg_match($string_exp,$last_name)) {
$error_message .= 'The Last Name you entered does not appear to be valid.<br />';
}
if(strlen($comments) < 2) {
$error_message .= 'The Comments you entered do not appear to be valid.<br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Form details below.\n\n";

function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}

$email_message .= "First Name: ".clean_string($first_name)."\n";
$email_message .= "Last Name: ".clean_string($last_name)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Telephone: ".clean_string($telephone)."\n";
$email_message .= "Comments: ".clean_string($comments)."\n";


// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($email_to, $email_subject, $email_message, $headers);
?>

<!-- include your own success html here -->

Mezua ondo bidali egin da

<?php
}
?>