Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie Email
Forum PHP.pl > Forum > Przedszkole
_outlive_
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
NEONIX
  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
_outlive_
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
NEONIX
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>
_outlive_
nie dziala :/
jeszcze sie pobawie, ale dzieki za pomoc
NEONIX
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
marcio
  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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.