inserari si afisari imagini.help!
Moderatori: Moderatori, Start Moderator
inserari si afisari imagini.help!
mai baieti,trebuie sa plec de pe aici!
am pus si eu o intrebare si m-ati atacat necontenit.
oricum am rezolvat problema, in sensul ca am descarcat un script (magazin online), unde am gasit si ceeea ce ma interesa pe mine(inserari si afisari de imagini din baza de date).
scriptul este bun a. i. va dau si voua adresa de unde-l puteti lua.
http://www.oscommerce.com/solutions/downloads
nu-mi functioneaza un singur lucru si anume sesiunile.
am schimbat in php.ini calea : session.save_path = \tmp in
session.save_path = C:\Temp\, dar tot nu-mi functioneaza.
imi apar erori de genul:
"
Warning: open(/tmp\sess_11e8bac872223404ca53634704e67eb2, O_RDWR) failed: m (2) in c:\work\magazin_online\catalog\includes\functions\sessions.php on line 67
Warning: Failed to Connect in c:\work\magazin_online\catalog\includes\classes\email.php on line 502
Warning: Cannot add header information - headers already sent by (output started at c:\work\magazin_online\catalog\includes\functions\sessions.php:67) in c:\work\magazin_online\catalog\includes\functions\general.php on line 29
Warning: open(/tmp\sess_11e8bac872223404ca53634704e67eb2, O_RDWR) failed: m (2) in c:\work\magazin_online\catalog\includes\functions\sessions.php on line 106
Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in c:\work\magazin_online\catalog\includes\functions\sessions.php on line 106
"
daca mai vrea cineva sa ma ajute, astept raspuns public sau privat
adina
am pus si eu o intrebare si m-ati atacat necontenit.
oricum am rezolvat problema, in sensul ca am descarcat un script (magazin online), unde am gasit si ceeea ce ma interesa pe mine(inserari si afisari de imagini din baza de date).
scriptul este bun a. i. va dau si voua adresa de unde-l puteti lua.
http://www.oscommerce.com/solutions/downloads
nu-mi functioneaza un singur lucru si anume sesiunile.
am schimbat in php.ini calea : session.save_path = \tmp in
session.save_path = C:\Temp\, dar tot nu-mi functioneaza.
imi apar erori de genul:
"
Warning: open(/tmp\sess_11e8bac872223404ca53634704e67eb2, O_RDWR) failed: m (2) in c:\work\magazin_online\catalog\includes\functions\sessions.php on line 67
Warning: Failed to Connect in c:\work\magazin_online\catalog\includes\classes\email.php on line 502
Warning: Cannot add header information - headers already sent by (output started at c:\work\magazin_online\catalog\includes\functions\sessions.php:67) in c:\work\magazin_online\catalog\includes\functions\general.php on line 29
Warning: open(/tmp\sess_11e8bac872223404ca53634704e67eb2, O_RDWR) failed: m (2) in c:\work\magazin_online\catalog\includes\functions\sessions.php on line 106
Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in c:\work\magazin_online\catalog\includes\functions\sessions.php on line 106
"
daca mai vrea cineva sa ma ajute, astept raspuns public sau privat
adina
Ultima oară modificat Mie Iul 28, 2004 5:30 pm de către adi1971, modificat de 3 ori în total.
-
Troto
- PHPRomania Coder Professional
- Mesaje: 249
- Membru din: Mar Iun 29, 2004 2:11 am
- Localitate: Brasov
Poti sa introduci mai multe campuri cu browse.
Daca vrei poti sa faci o pagina unde sa pui numai un browse si dedesubt un radio button care sa aibe valori pentru a introduce alte poze sau a continua fara a mai introduce alte poze .. apoi sa ceri datele personale.
ca sa afisezi pozele .. le poti baga mai intai in baza de date si apoi sa le iei de acolo.
Daca vrei poti sa faci o pagina unde sa pui numai un browse si dedesubt un radio button care sa aibe valori pentru a introduce alte poze sau a continua fara a mai introduce alte poze .. apoi sa ceri datele personale.
ca sa afisezi pozele .. le poti baga mai intai in baza de date si apoi sa le iei de acolo.
re
urmatorul formular a fost facut la repezeala, in masura in care timpul mi-a permis sa il scriu, este testat 90%, si functioneaza. trimite pe e-mailul specificat in josul codului. repet nu am avut timp sa-l customizez si de aceea mai are nevoie de urmatoarele:
pentru a afisa numele localitatii si judetului in e-mailuri (client si administrator) trebuie facute 2 queryuri in functie de $_POST
de introdus in baza de date este simplu.
daca e o sa scriu si codul ala.
daca sunt probleme dati reply.
serban
[php]
<?php
//session_start();
ob_start();
/*******************************************************************************/
function HTML_formular(){ ?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="form1" enctype="multipart/form-data">
<table border="0" cellpadding="4" cellspacing="1" width="60%">
<tr>
<td>
<table class="button_in" cellspacing=0 cellpadding=0 width="100%">
<tr valign="middle" bgcolor="#FFFFFF">
<td width="100%" colspan="5">
<div align="center">
<font face="Verdana, Arial, Helvetica, sans-serif" color="#0066CC" size="2">Inscriere in magazin
</font></div>
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td width="31%"> </td>
<td width="11%"> </td>
<td width="41%"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Persoana juridica:</font></td>
<td width="41%">
<input type="text" name="persjuridica" size="20" value="<?php echo $_POST['persjuridica']; ?>">
</td>
<td width="11%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Persoana de contact:</font></td>
<td width="41%">
<input type="text" name="persfizica" size="20" value="<?php echo $_POST['persfizica']; ?>">
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td width="31%"> </td>
<td width="11%"> </td>
<td width="41%"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Telefon:</font></td>
<td width="31%">
<input type="text" name="telefon" size="20" value="<?php echo $_POST['telefon']; ?>">
</td>
<td width="11%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Fax:</font></td>
<td width="41%">
<input type="text" name="fax" size="20" value="<?php echo $_POST['fax']; ?>">
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td colspan="3"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Email:</font></td>
<td width="31%">
<input type="text" name="email" size="30" value="<?php echo $_POST['email']; ?>">
</td>
<td width="11%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Adresa:</font></td>
<td width="41%">
<input type="text" name="adresa" size="20" value="<?php echo $_POST['adresa']; ?>">
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td colspan="3"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Image produs:</font></td>
<td width="31%">
<input type="file" name="image" accept="image/jpeg" value="<?php echo $_POST['image']; ?>">
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td colspan="3"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Localitatea:</font></td>
<td colspan="3">
<select name="local">
<option value="local0" selected>Selectati localitatea</option>
<option value="1">Alba Iulia</option>
<option value="2">Alexandria</option>
<option value="3">Amara</option>
<option value="4">Arad</option>
<option value="5">Bacau</option>
<option value="6">Baia Mare</option>
<option value="7">Baile Felix</option>
<option value="8">Baile Govora</option>
<option value="9">Baile Herculane</option>
<option value="10">Baile Olanesti</option>
<option value="11">Baile Tusnad</option>
<option value="12">Bistrita</option>
<option value="13">Borsa</option>
<option value="14">Borsec</option>
<option value="15">Botosani</option>
<option value="16">Braila</option>
<option value="17">Brasov</option>
<option value="18">Bucuresti</option>
<option value="19">Busteni</option>
<option value="20">Buzau</option>
<option value="21">Calarasi</option>
<option value="22">Calimanesti Caciulata</option>
<option value="23">Campulung Muscel</option>
<option value="24">Cheia</option>
<option value="25">Cluj</option>
<option value="26">Constanta</option>
<option value="27">Costinesti</option>
<option value="28">Covasna</option>
<option value="29">Craiova</option>
<option value="30">Dej</option>
<option value="31">Deva</option>
<option value="32">Durau</option>
<option value="33">Eforie Nord</option>
<option value="34">Eforie Sud</option>
<option value="35">Focsani</option>
<option value="36">Galati</option>
<option value="37">Geoagiu Bai</option>
<option value="38">Gheorgheni</option>
<option value="39">Giurgiu</option>
<option value="40">Hunedoara</option>
<option value="41">Iasi</option>
<option value="42">Jupiter</option>
<option value="43">Lacul Rosu</option>
<option value="44">Lacul Sarat</option>
<option value="45">Mamaia</option>
<option value="46">Mangalia</option>
<option value="47">Marasesti</option>
<option value="48">Marasti</option>
<option value="49">Medias</option>
<option value="50">Miercurea Ciuc</option>
<option value="51">Moneasa</option>
<option value="52">Neptun</option>
<option value="53">Odorheiu Secuiesc</option>
<option value="54">Olimp</option>
<option value="55">Oradea</option>
<option value="56">Paltinis</option>
<option value="57">Petrosani</option>
<option value="58">Piatra Neamt</option>
<option value="59">Pitesti</option>
<option value="60">Ploiesti</option>
<option value="61">Poiana Brasov</option>
<option value="62">Praid</option>
<option value="63">Predeal</option>
<option value="64">Radauti</option>
<option value="65">Ramnicu Valcea</option>
<option value="66">Resita</option>
<option value="67">Satu Mare</option>
<option value="68">Sapanta</option>
<option value="69">Sfantu Gheorghe</option>
<option value="70">Sibiu</option>
<option value="71">Sighisoaia</option>
<option value="72">Sinaia</option>
<option value="73">Sangeorz Bai</option>
<option value="74">Slanic Moldova</option>
<option value="75">Slanic Prahova</option>
<option value="76">Slatina</option>
<option value="77">Slobozia</option>
<option value="78">Sovata</option>
<option value="79">Suceava</option>
<option value="80">Targoviste</option>
<option value="81">Targu Jiu</option>
<option value="82">Targu Mures</option>
<option value="83">Targu Neamt</option>
<option value="84">Techirghiol</option>
<option value="85">Timisoara</option>
<option value="86">Tulcea</option>
<option value="87">Turnu Severin</option>
<option value="88">Vaslui</option>
<option value="89">Vatra Dornei</option>
<option value="90">Voineasa</option>
<option value="81">Venus</option>
<option value="82">Zalau</option>
<option value="83" style="background: #FF6133">alta localitate</option>
</select>
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td colspan="3"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Judetul:</font></td>
<td colspan="3">
<select name="jud">
<option value="jud_0" selected>Selectati judetul</option>
<option value="1">Alba</option>
<option value="2">Arad</option>
<option value="3">Arges</option>
<option value="4">Bacau</option>
<option value="5">Bihor</option>
<option value="6">Bistrita Nasaud</option>
<option value="7">Botosani</option>
<option value="8">Baila</option>
<option value="9">Barasov</option>
<option value="10">Buzau</option>
<option value="11">Calarasi</option>
<option value="12">Caras Severin</option>
<option value="13">Cluj</option>
<option value="14">Constanta</option>
<option value="15">Covasna</option>
<option value="16">Dambovita</option>
<option value="17">Dolj</option>
<option value="18">Galati</option>
<option value="19">Giurgiu</option>
<option value="20">Gorj</option>
<option value="21">Harghita</option>
<option value="22">Hunedoara</option>
<option value="23">Ialomita</option>
<option value="24">Iasi</option>
<option value="25">Ilfov</option>
<option value="26">Maramures</option>
<option value="27">Mehedinti</option>
<option value="28">Mures</option>
<option value="29">Neamt</option>
<option value="30">Olt</option>
<option value="31">Prahova</option>
<option value="32">Salaj</option>
<option value="33">Satu Mare</option>
<option value="34">Sibiu</option>
<option value="35">Suceava</option>
<option value="36">Teleorman</option>
<option value="37">Timis</option>
<option value="38">Tulcea</option>
<option value="39">Vaslui</option>
<option value="40">Valcea</option>
<option value="41">Vrancea</option>
<option value="42" style="background: #FF6133">alt judet</option>
</select>
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td colspan="3"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Descrierea activitatii:</font></td>
<td colspan="3">
<textarea name="comentarii" cols="60" rows="5"><?php echo $_POST['comentarii']; ?></textarea>
</td>
</tr>
<tr valign="top" align="center">
<td colspan="5" height="19"> </td>
</tr>
<tr valign="top" align="center">
<td colspan="5" height="34">
<input type="submit" name="submit" value="Trimite">
</td>
</tr>
</table></td>
</tr>
</table>
</form>
<?php }
/*******************************************************************************/
?>
<?php
if(isset($_POST['submit'])){
$persjuridica=$_POST['persjuridica'];
$persfizica=$_POST['persfizica'];
$telefon=$_POST['telefon'];
$fax=$_POST['fax'];
$email=$_POST['email'];
$adresa=$_POST['adresa'];
$image=$_POST['image'];
$local=$_POST['local'];
$jud=$_POST['jud'];
$comentarii=$_POST['comentarii'];
$data_de_azi=date("d-m-y");
$adresa_ip=$_SERVER['REMOTE_ADDR'];
$tip_fisier_acceptat = array("image/jpeg",
"image/pjpeg",
"image/gif",
"image/tiff",
"image/x-tiff");
if(empty($persjuridica) ||
empty($persfizica) ||
empty($telefon) ||
empty($fax) ||
empty($email) ||
empty($adresa) ||
//empty($image) ||
empty($local) ||
empty($jud) ||
empty($comentarii) ||
(!ereg("^[\'+\\./0-9A-Z^_\`a-z{|}~\-]+@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+){1,3}$", $email))){
echo "<font color=red size=2>";
echo("Nu ati introdus toate campurile cerute.<br>");
if(empty($persjuridica)){echo("Nu ati introdus <i>persoana juridica</i>.<br>");}
if(empty($persfizica)){echo("Nu ati introdus <i>persoana fizica de contact</i>.<br>");}
if(empty($telefon)){echo("Nu ati introdus <i>numarul de telefon</i>.<br>");}
if(empty($fax)){echo("Nu ati introdus <i>numarul de fax</i>.<br>");}
if(empty($email)){echo("Nu ati introdus <i>e-mailul</i> dumneavoastra.<br>");}
if(empty($adresa)){echo("Nu ati introdus <i>adresa</i> dumneavoastra.<br>");}
//if(empty($image)){echo("Nu ati introdus <i>poza</i>.<br>");}
if(empty($local)){echo("Nu ati selectat localitatea.<br>");}
if(empty($jud)){echo("Nu ati selectat judetul.<br>");}
if(empty($comentarii)){echo("Nu ati introdus comentariile.<br>");}
if(!ereg("^[\'+\\./0-9A-Z^_\`a-z{|}~\-]+@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+){1,3}$", $email)){echo("Adresa de e-mail introdusa este invalida!");}
echo "</font>";
HTML_formular();
exit();
}
if(!empty($_FILES['image']['name'])) {
if(!in_array($_FILES['image']['type'], $tip_fisier_acceptat)){
//BEGIN verificare
echo("Fisierul atasat are o extensie nepermisa. Va rugam atasati un fisier din urmatoarele tipuri: .doc, .rtf, .pdf, .txt, .xls, .jpg, .gif, .tif<br>");
HTML_formular();
exit();
//END verificare
}
}
$subiect_email_client="Subiect email client";
$mesaj_email_client="Stimate(a) ".$nume." ".$prenume.",
Va multumim pentru ca ati introdus datele dumneavoastra in chestionarul aflat pe site-ul http://www....
Iata mai jos datele introduse de dumneavoastra:
---------------------------------
Persoana juridica: ".$persjuridica."
Persoana fizica: ".$persfizica."
Telefon: ".$telefon."
Fax: ".$fax."
Email: ".$email."
Adresa: ".$adresa."
Localitate: ".$local."
Judet: ".$jud."
Comentarii: ".$comentarii."
---------------------------------
Adresa IP: ".$adresa_ip."
Data: ".$data_de_azi."
Va multumim pentru completarea formularului!
";
mail($email, $subiect_email_client, $mesaj_email_client, "From: Site<office@site.ro>");
#TRIMITEM EMAIL SI ADMINISTRATORULUI
$subiect_email_administrator="Contact nou";
$mesaj_email_administrator=":
---------------------------------
Persoana juridica: ".$persjuridica."
Persoana fizica: ".$persfizica."
Telefon: ".$telefon."
Fax: ".$fax."
Email: ".$email."
Adresa: ".$adresa."
Localitate: ".$local."
Judet: ".$jud."
Comentarii: ".$comentarii."
---------------------------------
Adresa IP: ".$adresa_ip."
Data: ".$data_de_azi."
";
/* BEGIN atasament */
// Obtain file upload vars
$fileatt = $_FILES['image']['tmp_name'];
$fileatt_type = $_FILES['image']['type'];
$fileatt_name = $_FILES['image']['name'];
$headers = "From: Client nou<office@site.ro>";
// Read the file to be attached ('rb' = read binary)
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
// Generate a boundary string
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
// Add the headers for a file attachment
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
// Add a multipart boundary above the plain message
$mesaj_email_administrator2 .= "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$mesaj_email_administrator . "\n\n";
// Base64 encode the file data
$data = chunk_split(base64_encode($data));
// Add file attachment to the message
$mesaj_email_administrator2 .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";
/* END atasament */
mail("webmaster@linux-magazin.ro", $subiect_email_administrator, $mesaj_email_administrator2, $headers);
echo("Datele sunt procesate...<br>Va multumim!");
//poti sa redirectionezi utilizatorul catre index sau catre un mesaj de succes.
//header("Location: index.php?msg=succes");
//exit();
} else {
HTML_formular();
}
ob_end_flush();
?>
[/php]
pentru a afisa numele localitatii si judetului in e-mailuri (client si administrator) trebuie facute 2 queryuri in functie de $_POST
de introdus in baza de date este simplu.
daca e o sa scriu si codul ala.
daca sunt probleme dati reply.
serban
[php]
<?php
//session_start();
ob_start();
/*******************************************************************************/
function HTML_formular(){ ?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="form1" enctype="multipart/form-data">
<table border="0" cellpadding="4" cellspacing="1" width="60%">
<tr>
<td>
<table class="button_in" cellspacing=0 cellpadding=0 width="100%">
<tr valign="middle" bgcolor="#FFFFFF">
<td width="100%" colspan="5">
<div align="center">
<font face="Verdana, Arial, Helvetica, sans-serif" color="#0066CC" size="2">Inscriere in magazin
</font></div>
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td width="31%"> </td>
<td width="11%"> </td>
<td width="41%"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Persoana juridica:</font></td>
<td width="41%">
<input type="text" name="persjuridica" size="20" value="<?php echo $_POST['persjuridica']; ?>">
</td>
<td width="11%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Persoana de contact:</font></td>
<td width="41%">
<input type="text" name="persfizica" size="20" value="<?php echo $_POST['persfizica']; ?>">
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td width="31%"> </td>
<td width="11%"> </td>
<td width="41%"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Telefon:</font></td>
<td width="31%">
<input type="text" name="telefon" size="20" value="<?php echo $_POST['telefon']; ?>">
</td>
<td width="11%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Fax:</font></td>
<td width="41%">
<input type="text" name="fax" size="20" value="<?php echo $_POST['fax']; ?>">
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td colspan="3"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Email:</font></td>
<td width="31%">
<input type="text" name="email" size="30" value="<?php echo $_POST['email']; ?>">
</td>
<td width="11%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Adresa:</font></td>
<td width="41%">
<input type="text" name="adresa" size="20" value="<?php echo $_POST['adresa']; ?>">
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td colspan="3"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Image produs:</font></td>
<td width="31%">
<input type="file" name="image" accept="image/jpeg" value="<?php echo $_POST['image']; ?>">
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td colspan="3"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Localitatea:</font></td>
<td colspan="3">
<select name="local">
<option value="local0" selected>Selectati localitatea</option>
<option value="1">Alba Iulia</option>
<option value="2">Alexandria</option>
<option value="3">Amara</option>
<option value="4">Arad</option>
<option value="5">Bacau</option>
<option value="6">Baia Mare</option>
<option value="7">Baile Felix</option>
<option value="8">Baile Govora</option>
<option value="9">Baile Herculane</option>
<option value="10">Baile Olanesti</option>
<option value="11">Baile Tusnad</option>
<option value="12">Bistrita</option>
<option value="13">Borsa</option>
<option value="14">Borsec</option>
<option value="15">Botosani</option>
<option value="16">Braila</option>
<option value="17">Brasov</option>
<option value="18">Bucuresti</option>
<option value="19">Busteni</option>
<option value="20">Buzau</option>
<option value="21">Calarasi</option>
<option value="22">Calimanesti Caciulata</option>
<option value="23">Campulung Muscel</option>
<option value="24">Cheia</option>
<option value="25">Cluj</option>
<option value="26">Constanta</option>
<option value="27">Costinesti</option>
<option value="28">Covasna</option>
<option value="29">Craiova</option>
<option value="30">Dej</option>
<option value="31">Deva</option>
<option value="32">Durau</option>
<option value="33">Eforie Nord</option>
<option value="34">Eforie Sud</option>
<option value="35">Focsani</option>
<option value="36">Galati</option>
<option value="37">Geoagiu Bai</option>
<option value="38">Gheorgheni</option>
<option value="39">Giurgiu</option>
<option value="40">Hunedoara</option>
<option value="41">Iasi</option>
<option value="42">Jupiter</option>
<option value="43">Lacul Rosu</option>
<option value="44">Lacul Sarat</option>
<option value="45">Mamaia</option>
<option value="46">Mangalia</option>
<option value="47">Marasesti</option>
<option value="48">Marasti</option>
<option value="49">Medias</option>
<option value="50">Miercurea Ciuc</option>
<option value="51">Moneasa</option>
<option value="52">Neptun</option>
<option value="53">Odorheiu Secuiesc</option>
<option value="54">Olimp</option>
<option value="55">Oradea</option>
<option value="56">Paltinis</option>
<option value="57">Petrosani</option>
<option value="58">Piatra Neamt</option>
<option value="59">Pitesti</option>
<option value="60">Ploiesti</option>
<option value="61">Poiana Brasov</option>
<option value="62">Praid</option>
<option value="63">Predeal</option>
<option value="64">Radauti</option>
<option value="65">Ramnicu Valcea</option>
<option value="66">Resita</option>
<option value="67">Satu Mare</option>
<option value="68">Sapanta</option>
<option value="69">Sfantu Gheorghe</option>
<option value="70">Sibiu</option>
<option value="71">Sighisoaia</option>
<option value="72">Sinaia</option>
<option value="73">Sangeorz Bai</option>
<option value="74">Slanic Moldova</option>
<option value="75">Slanic Prahova</option>
<option value="76">Slatina</option>
<option value="77">Slobozia</option>
<option value="78">Sovata</option>
<option value="79">Suceava</option>
<option value="80">Targoviste</option>
<option value="81">Targu Jiu</option>
<option value="82">Targu Mures</option>
<option value="83">Targu Neamt</option>
<option value="84">Techirghiol</option>
<option value="85">Timisoara</option>
<option value="86">Tulcea</option>
<option value="87">Turnu Severin</option>
<option value="88">Vaslui</option>
<option value="89">Vatra Dornei</option>
<option value="90">Voineasa</option>
<option value="81">Venus</option>
<option value="82">Zalau</option>
<option value="83" style="background: #FF6133">alta localitate</option>
</select>
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td colspan="3"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Judetul:</font></td>
<td colspan="3">
<select name="jud">
<option value="jud_0" selected>Selectati judetul</option>
<option value="1">Alba</option>
<option value="2">Arad</option>
<option value="3">Arges</option>
<option value="4">Bacau</option>
<option value="5">Bihor</option>
<option value="6">Bistrita Nasaud</option>
<option value="7">Botosani</option>
<option value="8">Baila</option>
<option value="9">Barasov</option>
<option value="10">Buzau</option>
<option value="11">Calarasi</option>
<option value="12">Caras Severin</option>
<option value="13">Cluj</option>
<option value="14">Constanta</option>
<option value="15">Covasna</option>
<option value="16">Dambovita</option>
<option value="17">Dolj</option>
<option value="18">Galati</option>
<option value="19">Giurgiu</option>
<option value="20">Gorj</option>
<option value="21">Harghita</option>
<option value="22">Hunedoara</option>
<option value="23">Ialomita</option>
<option value="24">Iasi</option>
<option value="25">Ilfov</option>
<option value="26">Maramures</option>
<option value="27">Mehedinti</option>
<option value="28">Mures</option>
<option value="29">Neamt</option>
<option value="30">Olt</option>
<option value="31">Prahova</option>
<option value="32">Salaj</option>
<option value="33">Satu Mare</option>
<option value="34">Sibiu</option>
<option value="35">Suceava</option>
<option value="36">Teleorman</option>
<option value="37">Timis</option>
<option value="38">Tulcea</option>
<option value="39">Vaslui</option>
<option value="40">Valcea</option>
<option value="41">Vrancea</option>
<option value="42" style="background: #FF6133">alt judet</option>
</select>
</td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"> </td>
<td colspan="3"> </td>
</tr>
<tr valign="top">
<td width="2%"> </td>
<td width="15%"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Descrierea activitatii:</font></td>
<td colspan="3">
<textarea name="comentarii" cols="60" rows="5"><?php echo $_POST['comentarii']; ?></textarea>
</td>
</tr>
<tr valign="top" align="center">
<td colspan="5" height="19"> </td>
</tr>
<tr valign="top" align="center">
<td colspan="5" height="34">
<input type="submit" name="submit" value="Trimite">
</td>
</tr>
</table></td>
</tr>
</table>
</form>
<?php }
/*******************************************************************************/
?>
<?php
if(isset($_POST['submit'])){
$persjuridica=$_POST['persjuridica'];
$persfizica=$_POST['persfizica'];
$telefon=$_POST['telefon'];
$fax=$_POST['fax'];
$email=$_POST['email'];
$adresa=$_POST['adresa'];
$image=$_POST['image'];
$local=$_POST['local'];
$jud=$_POST['jud'];
$comentarii=$_POST['comentarii'];
$data_de_azi=date("d-m-y");
$adresa_ip=$_SERVER['REMOTE_ADDR'];
$tip_fisier_acceptat = array("image/jpeg",
"image/pjpeg",
"image/gif",
"image/tiff",
"image/x-tiff");
if(empty($persjuridica) ||
empty($persfizica) ||
empty($telefon) ||
empty($fax) ||
empty($email) ||
empty($adresa) ||
//empty($image) ||
empty($local) ||
empty($jud) ||
empty($comentarii) ||
(!ereg("^[\'+\\./0-9A-Z^_\`a-z{|}~\-]+@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+){1,3}$", $email))){
echo "<font color=red size=2>";
echo("Nu ati introdus toate campurile cerute.<br>");
if(empty($persjuridica)){echo("Nu ati introdus <i>persoana juridica</i>.<br>");}
if(empty($persfizica)){echo("Nu ati introdus <i>persoana fizica de contact</i>.<br>");}
if(empty($telefon)){echo("Nu ati introdus <i>numarul de telefon</i>.<br>");}
if(empty($fax)){echo("Nu ati introdus <i>numarul de fax</i>.<br>");}
if(empty($email)){echo("Nu ati introdus <i>e-mailul</i> dumneavoastra.<br>");}
if(empty($adresa)){echo("Nu ati introdus <i>adresa</i> dumneavoastra.<br>");}
//if(empty($image)){echo("Nu ati introdus <i>poza</i>.<br>");}
if(empty($local)){echo("Nu ati selectat localitatea.<br>");}
if(empty($jud)){echo("Nu ati selectat judetul.<br>");}
if(empty($comentarii)){echo("Nu ati introdus comentariile.<br>");}
if(!ereg("^[\'+\\./0-9A-Z^_\`a-z{|}~\-]+@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+){1,3}$", $email)){echo("Adresa de e-mail introdusa este invalida!");}
echo "</font>";
HTML_formular();
exit();
}
if(!empty($_FILES['image']['name'])) {
if(!in_array($_FILES['image']['type'], $tip_fisier_acceptat)){
//BEGIN verificare
echo("Fisierul atasat are o extensie nepermisa. Va rugam atasati un fisier din urmatoarele tipuri: .doc, .rtf, .pdf, .txt, .xls, .jpg, .gif, .tif<br>");
HTML_formular();
exit();
//END verificare
}
}
$subiect_email_client="Subiect email client";
$mesaj_email_client="Stimate(a) ".$nume." ".$prenume.",
Va multumim pentru ca ati introdus datele dumneavoastra in chestionarul aflat pe site-ul http://www....
Iata mai jos datele introduse de dumneavoastra:
---------------------------------
Persoana juridica: ".$persjuridica."
Persoana fizica: ".$persfizica."
Telefon: ".$telefon."
Fax: ".$fax."
Email: ".$email."
Adresa: ".$adresa."
Localitate: ".$local."
Judet: ".$jud."
Comentarii: ".$comentarii."
---------------------------------
Adresa IP: ".$adresa_ip."
Data: ".$data_de_azi."
Va multumim pentru completarea formularului!
";
mail($email, $subiect_email_client, $mesaj_email_client, "From: Site<office@site.ro>");
#TRIMITEM EMAIL SI ADMINISTRATORULUI
$subiect_email_administrator="Contact nou";
$mesaj_email_administrator=":
---------------------------------
Persoana juridica: ".$persjuridica."
Persoana fizica: ".$persfizica."
Telefon: ".$telefon."
Fax: ".$fax."
Email: ".$email."
Adresa: ".$adresa."
Localitate: ".$local."
Judet: ".$jud."
Comentarii: ".$comentarii."
---------------------------------
Adresa IP: ".$adresa_ip."
Data: ".$data_de_azi."
";
/* BEGIN atasament */
// Obtain file upload vars
$fileatt = $_FILES['image']['tmp_name'];
$fileatt_type = $_FILES['image']['type'];
$fileatt_name = $_FILES['image']['name'];
$headers = "From: Client nou<office@site.ro>";
// Read the file to be attached ('rb' = read binary)
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
// Generate a boundary string
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
// Add the headers for a file attachment
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
// Add a multipart boundary above the plain message
$mesaj_email_administrator2 .= "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$mesaj_email_administrator . "\n\n";
// Base64 encode the file data
$data = chunk_split(base64_encode($data));
// Add file attachment to the message
$mesaj_email_administrator2 .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";
/* END atasament */
mail("webmaster@linux-magazin.ro", $subiect_email_administrator, $mesaj_email_administrator2, $headers);
echo("Datele sunt procesate...<br>Va multumim!");
//poti sa redirectionezi utilizatorul catre index sau catre un mesaj de succes.
//header("Location: index.php?msg=succes");
//exit();
} else {
HTML_formular();
}
ob_end_flush();
?>
[/php]
Re: re
[quote="Zamolxe"]urmatorul formular a fost facut la repezeala, in masura in care timpul mi-a permis sa il scriu, este testat 90%, si functioneaza. trimite pe e-mailul specificat in josul codului. repet nu am avut timp sa-l customizez si de aceea mai are nevoie de urmatoarele:
pentru a afisa numele localitatii si judetului in e-mailuri (client si administrator) trebuie facute 2 queryuri in functie de $_POST
de introdus in baza de date este simplu.
daca e o sa scriu si codul ala.
daca sunt probleme dati reply.
serban
Merci mult. Esti singurul care stie bine PHP.
Raman datoare.
O sa-ti spun daca mi-a functionat
adina
pentru a afisa numele localitatii si judetului in e-mailuri (client si administrator) trebuie facute 2 queryuri in functie de $_POST
de introdus in baza de date este simplu.
daca e o sa scriu si codul ala.
daca sunt probleme dati reply.
serban
Merci mult. Esti singurul care stie bine PHP.
Raman datoare.
O sa-ti spun daca mi-a functionat
adina
- smallAdmin
- Average Member
- Mesaje: 117
- Membru din: Vin Mai 21, 2004 11:20 am
- Localitate: Bucuresti
- Contact:
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 21 vizitatori