Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dziwna sprawa - Zapytania które działały nie działają
Forum PHP.pl > Forum > PHP
designez
  1. include "config/db.php";
  2. $email = $_POST['senderEmail'];
  3. function ValidateEmail($email){
  4. $regex = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$^";
  5. $eregi = preg_replace($regex,'', trim($email));
  6. return empty($eregi) ? true : false;
  7. }
  8.  
  9. function checkEmail ($email) {
  10. $wynik = mysql_query("select * from subskrypcja where email='$email'")
  11. or die('Jakis blad zapytania');
  12. if(mysql_num_rows($wynik) > 0) {
  13. return true;
  14. } else {
  15. return false;
  16. }
  17. }
  18. function generate_rand () {
  19. $tabelka = '1234567890qwertyuiopasdfghjkklzxcvbnm';
  20. for ($i=0; $i<5; $i++)
  21. {
  22. $rand .= $tabelka[rand()%(strlen($tabelka))];
  23. }
  24. return $rand;
  25. }
  26.  
  27.  
  28. $ip = $_SERVER['REMOTE_ADDR'];
  29. $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  30. $data_czas= date('Y-m-d H:i:s');
  31. $data= date("y.m.d");
  32. $czas= date("H:i:s");
  33. $rand = generate_rand ();
  34.  
  35. if (ValidateEmail($email)==TRUE && checkEmail($email)==false) {
  36. mysql_query("delete from subskrypcja where email='$email'");
  37. mysql_query("INSERT INTO subskrypcjaT SET rand='$rand', email='$email', ip='$ip', host='$host', data='$data', czas='$czas', data_czas='$data_czas'");
  38. $wiadomosc='Twój adres Email został wykasowany prawidłowo z naszej bazy!';
  39. $klasa='success';
  40. } else {
  41. $wiadomosc='Nie posiadamy adresu email wpisanego w formularzu albo wpisany został błędny adres email!';
  42. $klasa='error';
  43. }
  44.  




Witam, trochę jestem zaskioczony bo mam dziwny problem. Ten skrypt jako oddzielny plik i wywoływany w postaci domena.pl/unsubscribe.php działa prawidłowo. Natomiast kiedy wchodzę w niego ze strony nie działają zapytania
function checkEmail - zawsze zwraca TRUE
delete from subskrypcja - NIE DZIAŁA
INSERT INTO subskrypcjaT - DZIAŁA

Jest to skrypt wypisania się z subskrypcji mam taki sam skrypt zapisania się do subskrypcji ale on nie jest wywoływany tylko z formularza poprzez post. Kiedy wysyam mailing w stopce mam
link domena.pl/unsubscribe.html (używam mod re-write) i podstrona jest wczytana do całej strony. Czy może trzeba dodać coś na każdą podstronę. Zauważyłem że wiele zapytań które działały mi na innych st,ronach na tej nie działają. Jaka jest idea KASUJ I DODAJ więc utworzyłem identyczną tabelę jak subskrypcja do któej przenoszone będą @ osób które zrezygnowały z subskrypcji. Nie chcę budować systemu statystyk wystarczy że zaloguje się do MySql Admin i wtedy będę wiedział ile osób zrezygnowało z subskrypcji.
  1. switch ($dzial){
  2. ................
  3. case 'unsubscribe':
  4. include "unsubscribe.php";
  5. break;
  6. default:
  7. include "default.php";
  8. }
Turson
Włacz raportowanie błedów: Temat: Jak poprawnie zadac pytanie
Podejrzewam problemy tutaj
return empty($eregi) ? true : false;
eregi jest przestarzałe
$rand .= $tabelka[rand()%(strlen($tabelka))];
wcześniej nie definiujesz choćby pustego $rand, a powinieneś.

Zmień nazwę tematu na bez caps locka...
designez
Włączyłęm i mam
  1. Notice: Undefined index: id_tab


w tej zmiennej wywołuje wszystkie newsy, artykuły, ogłoszenia ale co masz na myśli poprzez zadeklarowanie tej zmiennej.
Zastanawia mnie dlaczego zapytanie select i delete nie działa insert tak. Zmienne nie są puste sprawdzałem.
Poniższe zapytanie się wykonuje ale nic się nie dzieje
  1. mysql_query("delete from subskrypcja where email='$email'");
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.