PDA

Arată versiune întreagă : Problema Formular Contact



mihai_motorca
09.07.2008, 21:31
Salutare .... mi-am facut un formular de contact in html si php ( ca sa imi vina direct pe mail ) si imi da o eroare si nu imi pot da seama ce are .... aicia este url-ul : http://www.xtreme-design.ro/comanda.html si de aici puteti descarca scriptul ( dc vrea careva sa se uite peste el sa vada dc ma poate ajuta ) : http://www.xtreme-design.ro/comanda.rar . Asta ii id meu in caz k ma poate ajuta cineva : EDITAT ADMIN Multumesc Mult ! :)

Hetzenauer
10.07.2008, 07:49
inlocuieste continutul fisierului comanda.php cu urmatorul (am presupus ca toate campurile sunt obligatorii si adresa de email a ta este office@...):

<?php
$denumire = @$HTTP_POST_VARS['denumire'];
$nr = @$HTTP_POST_VARS['nr'];
$cif = @$HTTP_POST_VARS['cif'];
$sediul = @$HTTP_POST_VARS['sediul'];
$judetul = @$HTTP_POST_VARS['judetul'];
$contul = @$HTTP_POST_VARS['contul'];
$banca = @$HTTP_POST_VARS['banca'];
$telefon = @$HTTP_POST_VARS['telefon'];
$email = @$HTTP_POST_VARS['mail'];
$comanda = @$HTTP_POST_VARS['comanda'];

$mesaj_eroare="";
$mesaj="";

if($denumire){
$mesaj .= "Denumire: \t $denumire \n";
}
if(!$denumire){
$mesaj_eroare .= "Nu ati completat numele societatii \n";
}

if($nr){
$mesaj .= "Nr. Ord. Registru Comertului: \t $nr \n";
}
if(!$nr){
$mesaj_eroare .= "Nu ati completat Nr. Ord. Registru Comertului \n";
}

if($cif){
$mesaj .= "CIF: \t $cif \n";
}
if(!$cif){
$mesaj_eroare .= "Nu ati completat Codul de Inregistrare Fiscala (CIF) \n";
}

if($sediul){
$mesaj .= "Sediu: \t $sediul \n";
}
if(!$sediul){
$mesaj_eroare .= "Nu ati completat adresa sediului \n";
}

if($judetul){
$mesaj .= "Judetul: \t $judetul \n";
}
if(!$judetul){
$mesaj_eroare .= "Nu ati completat judetul \n";
}

if($contul){
$mesaj .= "Contul: \t $contul \n";
}
if(!$ncontul{
$mesaj_eroare .= "Nu ati completat contul bancar \n";
}

if($banca){
$mesaj .= "Banca: \t $banca \n";
}
if(!$banca){
$mesaj_eroare .= "Nu ati completat denumirea bancii \n";
}

if($telefon){
$mesaj .= "Telefon: \t $telefon \n";
}
if(!$telefon){
$mesaj_eroare .= "Nu ati completat numarul de telefon \n";
}

if($email){
if(!eregi("^[a-z0-9_]+@[a-z0-9\-]+\.[a-z0-9\-\.]+$", $email)){
echo 'Adresă de email invalidă. Vă rugăm <a href="javascript:history.back()"> click aici </a> pentru a vă întoarce la pagina precedentă.';
exit;
}
$mesaj .= "Email: \t $email \n";
}
if(!$email){
$mesaj_eroare .= "Nu ati completat adresa de email \n";
}

if($comanda){
$mesaj .= "Comanda: \t $comanda \n";
}
if(!$comanda){
$mesaj_eroare .= "Nu ati completat campul Comanda \n";
}


$sender_email="";
if(!isset($denumire)){
if($denumire==""){
$nume_client="Client de pe site";
}
}else{
$nume_client=$denumire;
}
if(!isset($email)){
if($email==""){
$email_client="client@xtreme-design.ro";
}
}else{
$email_client=$email;
}
if($mesaj_eroare != ""){
echo"<h2><b>Au intervenit urmatoarele erori:</b></h2><br>"
. nl2br($mesaj_eroare) .'<br>Va rugam <a href="javascript:history.back()"> click aici</a> pentru'
." a va intoarce la pagina precedenta si a corecta erorile.";
exit;}
$mailheaders = "MIME-Version: 1.0\r\n";
$mailheaders .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$mailheaders .= "From: $denumire <$email>\r\n";
$mailheaders .= "Reply-To: $email <$email\r\n";
mail("office@xtreme-design.ro","Comanda de pe website",stripslashes($mesaj), $mailheaders);
echo "<html>
<head>
<title>Mesaj trimis</title>
</head>
<body>
<h4>$denumire, va multumim pentru comanda.</h4>
";
echo '<b><h5>Acestea sunt informatiile trimise:</h5></b> ';
echo nl2br(stripslashes($mesaj));
echo '<br><br>';
echo '';
echo '<br><br>';
echo '<h5>Veti fi contactat în curand de catre un reprezentant al firmei noastre pentru detalii.</h5>';
echo '<br><br>';
echo '<a href="index.html">Click aici </a> pentru a va intoarce la prima pagina.
</body>
</html>';
?>

mihai_motorca
10.07.2008, 08:50
Nici acum nu merge ... tot imi da eroare ... imi da eroarea urmatoare : Parse error: parse error in c:\program files\easyphp1-8\www\comanda.php on line 55 ... nus ce are ... eu folosesc easyPHP si merge bine ... Apreciez k ti-ai dat interesu .. :)

Hetzenauer
10.07.2008, 11:27
if(!$ncontul{
$mesaj_eroare .= "Nu ati completat contul bancar \n";
}
schimba $ncontul cu $contul .... my bad, am tastat in graba. scriptul merge fara probleme, il folosesc in absolut toate locurile unde am nevoie de formular contact. deschide si tu ochii si uita-te prin cod, doar trebuie sa pricepi ceva php.

mihai_motorca
10.07.2008, 12:48
ms tare mult ... merge ... :) .... Scz dar acuma am inceput cu php-ul si mie cam greu... Inca o chestie dc ma mai poti ajuta .. cum pot sa fac sa nu fie obligatoriu un anumit camp ? :)

Dennis
10.07.2008, 13:11
Studiaza putin codul ;-)

In prima parte a acestuia gasesti ceva de acest gen:


if($denumire){
$mesaj .= "Denumire: \t $denumire \n";
}
if(!$denumire){
$mesaj_eroare .= "Nu ati completat numele societatii \n";
}


Joacate putin pe acolo, radiaza unele 'perechi' de coduri dar inainte salveaza fisierul functionabil pt. cazuri speciale.


Cu stima

mihai_motorca
10.07.2008, 14:52
ok .. ms mult :)

darkston3e
14.07.2008, 12:47
Ok, se pare ca ti-ai gasit raspunsurile necesare.
# Closed.