Pagina 1 din 1

PHP add link

Scris: 01-Sep-2007, 08:50:12
de lsdcrew
Salut, as vrea sa fac un formular pentru adaugarea unui link intr-o pagina. Asta nu se va face automat, o data completat formularul va ajunge la o adresa de email apoi eu voi pune linkul in categoria corespunzatoare cu descrierea care a scris-o autorul la completarea formularului. Am doar o problema, una cam mare. Cu codul html am rezolvat-o dar cu codul php nu reusesc sa o duc la cap.

Codul de mai jos este cel care ar trebui sa intre in pagina pentru linkuri, este cam marisor asa este. Cine ma poate ajuta cu fisierul php ii sunt recunoscator. MULTUMESC MULT.

Cod: Selectaţi tot

<form action="addlink.php" method=POST target="_parent">
<table class=BorderTable cellpadding=10 width="317">
  <tr class="BorderBd">
<td height="40" colspan="5" class="BorderBd">
<div align="left"><font size="2">Titlul<font size="2">:*</font></font></div></td>

<td width="219" valign="middle" class="BorderBd"><div align="left">
 <input type=text name=titlu class=TextFieldAlbBig></div></td>
<tr valign="middle">
          <td height="70" colspan="5" class="BorderBd"><font size="2">Email<font size="2">:*</font></font></td>

          <td align="right" class="BorderBd"><div align="left">
            <input name="email" type="text" class="TextAreaVSmall" id="email" value="" size="30">
          </div></td>
    <tr class="BorderBd">
      <td height="40" colspan="5" valign="middle" class="BorderBd"><font size="2">Link:*</font></td>
		  <td valign="middle" class="BorderBd"><div align="left"> <input type=text name=link class=TextFieldAlbBig></div></td>
    </tr>
<tr valign="middle">
          <td height="70" colspan="5" class="BorderBd"><font size="2"><font size="2">Descriere:*</font></font></td>

          <td align="right" class="BorderBd"><div align="left">
 <textarea name=descriere cols=30 rows=5 class=TextAreaVSmall></textarea>
          </div></td>
    </tr>
        <tr>
          <td height="40" colspan="5" valign="top" class="BorderBd"><font size="2"><font size="2">Categorie:*</font></font></td>
          <td align="right" valign="middle" class="BorderBd"><div align="left">
<select name=categorie class="TextFieldAlbBig" id="categorie">
  <option value="Label-uri
">Label-uri
</option><option value="Portal HipHop
" selected>Portal HipHop
</option><option value="Artisti
">Artisti
</option><option value="Diverse
">Diverse
</option><option value="Trupe
">Trupe
</option><option value="Graffiti
">Graffiti
</option><option value="Breakdance
">Breakdance
</option><option value="Forumuri
">Forumuri
</option><option value="Instrumentale
">Instrumentale
</option><option value="Evenimente">Evenimente</option><option value="Magazine online">Magazine online</option><option value="Personale">Personale</option><option value="Radio">Radio</option><option value="General HipHop">General HipHop</option>
</select></div></td>
        </tr>

        <tr>
          <td height="40" colspan="5" valign="top">&nbsp;</td>
          <td valign="middle"><div align="left">
<input type=submit value=Adaugă class=Buton>
          </div>
</td></tr></table>
</form

Scris: 13-Sep-2007, 10:00:05
de seelview
Pe asta de unde l-ai mai copiat ? Ce sunt cu clasele alea class="TextAreaVSmall" ?

Fisierul php se realizeaza aproape identic cu cel din celalalt topic creat de tine legat de trimitere mail. Numai ca aici adaugi niste elemente noi, cum ar fi pentru tagul <select>.

Scris: 13-Sep-2007, 11:46:44
de CaTaNhA
De aici l-a copiat.

Scris: 13-Sep-2007, 16:13:32
de octaviansan
CaTaNhA scrie:De aici l-a copiat.
Nu l-a copiat, ca el l-a scris si atunci.

Scris: 13-Sep-2007, 17:26:18
de lsdcrew
Meşteru catanha, poate nu ai vizualizat, este acelaşi nume. Nu este făcut de mine, este modificat, cel care era era mul mai mic. Crede-mă seelview, am încercat după unul normal şi spre uimirea mea, nu a mers. Până la urmă cred că, caut un script pentru asta.

Scris: 13-Sep-2007, 18:11:11
de CaTaNhA
Atunci nu mi se incarca site-ul respectiv.

Scris: 14-Sep-2007, 18:13:13
de Shara
Ti-am facut eu ceva, insa daca vrei sa mai faci schimbari spune-mi. Tot ce am facut a fost sa fac un simplu formular de trimitere a unui email, insa nu am adaugat o redirectionare la pagina precedenta dupa trimiterea mesajului sau orice altceva.

Salveaza intr-un fisier addlink.php urmatorul cod :

Cod: Selectaţi tot

<?php
$titlu=$_POST['titlu'];
$email=$_POST['email'];
$link=$_POST['link'];
$descriere=$_POST['descriere'];
$categorie=$_POST['categorie'];
$adauga=$_POST['adauga'];
$destinatar="email@domeniu.com";
$mesaj="Acesta este un mesaj trimis de catre $email .\nMeasjul lui este urmatorul:\n\n\n Titlu : $titlu\n\n Link : $link\n\n Descriere : $descriere\n\n Categoria selectata : $categorie";
if(mail($destinatar,"Titlu email",$mesaj,"From: $email\n")) {
echo "Mesajul a fost trimis cu succes.";
} else {
echo "O eroare a apărut la trimiterea mesajului. Verificaţi dacă aţi completat corect formularul.";
}
?>
Va trebui sa modifici :
randul 8 : $destinatar="email@domeniu.com";
randul 10 : if(mail($destinatar,"Titlu email",$mesaj,"From: $email\n")) {
cu datele necesare

Iar formularul tau ti-l sugerez sa-l schimbi cu cel de jos.
I-am adaugat si un buton de resetare, in caz de sunt unii ce nu se descurca.

Cod: Selectaţi tot

<form action="addlink.php" method=POST target="_parent">
<table class=BorderTable cellpadding=10 width="317">
  <tr class="BorderBd">
<td height="40" colspan="5" class="BorderBd">
<div align="left"><font size="2">Titlul<font size="2">:*</font></font></div></td>

<td width="219" valign="middle" class="BorderBd"><div align="left">
 <input type=text name=titlu class=TextFieldAlbBig></div></td>
<tr valign="middle">
          <td height="70" colspan="5" class="BorderBd"><font size="2">Email<font size="2">:*</font></font></td>

          <td align="right" class="BorderBd"><div align="left">
            <input name="email" type="text" class="TextAreaVSmall" id="email" value="" size="30">
          </div></td>
    <tr class="BorderBd">
      <td height="40" colspan="5" valign="middle" class="BorderBd"><font size="2">Link:*</font></td>
        <td valign="middle" class="BorderBd"><div align="left"> <input type=text name=link class=TextFieldAlbBig></div></td>
    </tr>
<tr valign="middle">
          <td height="70" colspan="5" class="BorderBd"><font size="2"><font size="2">Descriere:*</font></font></td>

          <td align="right" class="BorderBd"><div align="left">
 <textarea name=descriere cols=30 rows=5 class=TextAreaVSmall></textarea>
          </div></td>
    </tr>
        <tr>
          <td height="40" colspan="5" valign="top" class="BorderBd"><font size="2"><font size="2">Categorie:*</font></font></td>
          <td align="right" valign="middle" class="BorderBd"><div align="left">
<select name=categorie class="TextFieldAlbBig" id="categorie">
  <option value="Label-uri
">Label-uri</option><option value="Portal HipHop
" selected>Portal HipHop
</option><option value="Artisti
">Artisti
</option><option value="Diverse
">Diverse
</option><option value="Trupe
">Trupe
</option><option value="Graffiti
">Graffiti
</option><option value="Breakdance
">Breakdance
</option><option value="Forumuri
">Forumuri
</option><option value="Instrumentale
">Instrumentale
</option><option value="Evenimente">Evenimente</option><option value="Magazine online">Magazine online</option><option value="Personale">Personale</option><option value="Radio">Radio</option><option value="General HipHop">General HipHop</option>
</select>
          </div></td>
        </tr>

        <tr>
          <td height="40" colspan="5" valign="top">&nbsp;</td>
          <td valign="middle">
            <div align="center">
              <input name="submit" type=submit class=Buton value=Adaugă />          
               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="reseteaza" type="reset" class="Buton" id="reseteaza" value="Resetează" />
    </div></td></tr></table>
</form>

Scris: 14-Sep-2007, 18:25:20
de lsdcrew
multumesc shara, chiar aveam nevoie de script, cu toate ca ma gandeam sa renunt la pagina linkuri. Mersi

EDIT: Apropo, redirectu l-am pus eu :wink: