Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie Email, Newsletter :/
-_outlive_-
post
Post #1





Goście







Witam
Postanowilem ze stworze sobie newsletter i jak na razie idzie mi dobrze, mam juz formularz dodajacy wynik do bazy, i panel administracyjny za pomoca ktorego moge wysylac emaile do uzytkownikow. Glowie sie natomiast jak zrobic usuwanie adresow email z bazy :
Otoz mam formularz za pomoca ktorego wybieram czy chce zostac zapisany czy nie. Jak juz wspomnialem formularz dziala - dodaje do bazy rekordy

  1. <form name="upload" method="POST" enctype="multipart/form-data" action="subskrypcja.php?dzial=dopisz">
  2. <div id="tab_tytul1" class="zwykly">Tytuł: </div>
  3. <div id="tab_tytul2"><input type="text" name="email" size="30" class="input1"></input></div>
  4. <div id="tab_pusta3"></div>
  5. <input type="radio" name="Zgoda" value="TAK" CHECKED>tak <input type="radio" name="Zgoda" value="NIE">nie</center>
  6. <div id="tab_guzik1"></div>
  7. <div id="tab_guzik2"><input type="submit" value="dodaj" class="input1"> <input type="reset" value="reset" class="input1"></div>
  8. </div>
  9. </form>


A tu jest kod ktory usuwa wpisy.

  1. <?php
  2. elseif(isset($HTTP_GET_VARS['dzial']) && $HTTP_GET_VARS['dzial']=='NIE' && isset($HTTP_GET_VARS['id']))
  3. {
  4. $id=$HTTP_GET_VARS['id'];
  5. $email=$HTTP_GET_VARS['email'];
  6.  
  7. $wiersz = "SELECT * FROM $baza WHERE id='$id'"; 
  8. $link = mysql_query($wiersz);
  9. $wyk = mysql_fetch_array($link);
  10.  
  11. $id=$wyk['id'];
  12. $email=$wyk['email'];
  13.  
  14.  
  15.  $wiersz = "DELETE FROM $baza WHERE id='$id'"; 
  16.  $link = mysql_query($wiersz);
  17.  echo '<br/><font class="dzial">Dane zostały pomyślnie usunięte<br/><br/> Tytuł: <b>'.$email.'</b><br/>';
  18.  
  19. }
  20. else
  21. ?>

Problem mam mianowice z taka rzecza.
Link usuwajacy wpis pod postacia ID działa: subskrypcja.php?dzial=NIE&id=24
Natomiast za cholere nie wiem jak zrobic aby skrypt dzialal gdy link jest w takiej postaci subskrypcja.php?dzial=NIE&id=adres@wp.pl

Skrypt zapisuje rekordy w postaci Id i Email
Z góry dzieki za pomoc
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
NEONIX
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 3
Dołączył: 16.02.2008

Ostrzeżenie: (0%)
-----


  1. <?php
  2. elseif(isset($HTTP_GET_VARS['dzial']) && $HTTP_GET_VARS['dzial']=='NIE' && isset($HTTP_GET_VARS['id']))
  3. {
  4. $id=$HTTP_GET_VARS['id'];
  5. $email=$HTTP_GET_VARS['email'];
  6.  
  7. $wiersz = "SELECT * FROM $baza WHERE id='$id'"; 
  8. $link = mysql_query($wiersz);
  9. $wyk = mysql_fetch_array($link);
  10.  
  11. $id=$wyk['id'];
  12. $email=$wyk['email'];
  13.  
  14.  
  15.  $wiersz = "DELETE FROM $baza WHERE email='$email'"; 
  16.  $link = mysql_query($wiersz);
  17.  echo '<br/><font class="dzial">Dane zostały pomyślnie usunięte<br/><br/> Tytuł: <b>'.$email.'</b><br/>';
  18.  
  19. }
  20. else
  21. ?>

Id nie może być adesem email tylko numerem rekordu aby usunąć po emailu musisz mieć tak
email='$email'"; gdzie email to nazwa tabeli gdzie one są, a $email to zmienna do której pobierasz adres emaila
Go to the top of the page
+Quote Post
-_outlive_-
post
Post #3





Goście







no ok zgadza sie smile.gif
ale jak uczynic aby wpisujac w pole Email w formularzu swoj adres email skrypt kasowal go z bazy ?
bo z tym mam klopot
Go to the top of the page
+Quote Post
NEONIX
post
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 3
Dołączył: 16.02.2008

Ostrzeżenie: (0%)
-----


kod który usunie email wpisany w formularzu:

daj mu nazwe np.skrypt.php
  1. <?php
  2. elseif(isset($HTTP_GET_VARS['dzial']) && $HTTP_GET_VARS['dzial']=='NIE' && isset($HTTP_GET_VARS['id']))
  3. {
  4. $id=$HTTP_GET_VARS['id'];
  5. $email=$HTTP_GET_VARS['email'];
  6.  
  7. $wiersz = "SELECT * FROM $baza WHERE id='$id'"; 
  8. $link = mysql_query($wiersz);
  9. $wyk = mysql_fetch_array($link);
  10.  
  11. $id=$wyk['id'];
  12. $email=$wyk['email'];
  13.  
  14. $email=$_POST['email'];
  15.  $wiersz = "DELETE FROM $baza WHERE email='$email'"; 
  16.  $link = mysql_query($wiersz);
  17.  echo '<br/><font class="dzial">Dane zostały pomyślnie usunięte<br/><br/> Tytuł: <b>'.$email.'</b><br/>';
  18.  
  19. }
  20. else
  21. ?>

I sam formularz
formularz.html
  1. <form method="POST" action="skrypt.php">
  2. Wpisz adres e-mail do usunięcia:<br />
  3. <input type="text" name="email"><br />
  4. <input type="submit" value="usun email">
  5. </form>
Go to the top of the page
+Quote Post
-_outlive_-
post
Post #5





Goście







nie dziala :/
jeszcze sie pobawie, ale dzieki za pomoc
Go to the top of the page
+Quote Post
NEONIX
post
Post #6





Grupa: Zarejestrowani
Postów: 33
Pomógł: 3
Dołączył: 16.02.2008

Ostrzeżenie: (0%)
-----


zobacz tak, powinno działać
  1. <?php
  2. elseif(isset($HTTP_GET_VARS['dzial']) && $HTTP_GET_VARS['dzial']=='NIE' && isset($HTTP_GET_VARS['id']))
  3. {
  4. $id=$HTTP_GET_VARS['id'];
  5.  
  6.  
  7. $wiersz = "SELECT * FROM $baza WHERE id='$id'"; 
  8. $link = mysql_query($wiersz);
  9. $wyk = mysql_fetch_array($link);
  10.  
  11. $id=$wyk['id'];
  12.  
  13. $email=$_POST['email'];
  14.  
  15.  $wiersz = "DELETE FROM $baza WHERE email='$email'"; 
  16.  mysql_query($wiersz) or die(mysql_error());
  17.  echo '<br/><font class="dzial">Dane zostały pomyślnie usunięte<br/><br/> Tytuł: <b>'.$email.'</b><br/>';
  18.  
  19. }
  20. else
  21. ?>

EDIT: poprawka kodu była

Ten post edytował NEONIX 16.02.2008, 20:22:34
Go to the top of the page
+Quote Post
marcio
post
Post #7





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


  1. <?php
  2. if(isset($_GET['dzial']) && $_GET['dzial'] == 'NIE' && isset($_GET['id']))
  3. {
  4. $id = $_GET['id'];
  5. $email = $_GET['email'];
  6.  
  7. $wiersz = ('SELECT * FROM nazwa kolumny WHERE id='$id''); 
  8. $link = mysql_query($wiersz) or die(mysql_error());
  9. while($wyk = mysql_fetch_array($link)) {
  10.  
  11. $id = $wyk['id'];
  12.  $email = $wyk['email'];
  13.  $email = $_POST['email'];
  14. $wiersz1 = ('DELETE FROM nazwa kolumy WHERE email="'$email'"'); 
  15. $link1 = mysql_query($wiersz1) or die(mysql_error());
  16. echo '<br/><font class="dzial">Dane zostały pomyślnie usunięte<br/><br/> Tytuł: <b>'.$email.'</b><br/>';
  17.  
  18. }
  19. }
  20. ?>

FORM
  1. <?php
  2. <form method="POST" action="'.$_SERVER['PHP_SELF'].'">
  3. <input type="text" name="email"><br />
  4. <input type="submit" value="usun email">
  5. </form>
  6. ?>

Nie wiem trudne do zrobienia to nie jest ale nie mam jak potestowac wiec tak w ciemno to nawet latwe rzeczy sa trudne smile.gif

Ten post edytował marcio 16.02.2008, 20:26:34


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 07:25