Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak rozwiązać ten problem ?
Forum PHP.pl > Forum > Przedszkole
Nertis
Witam, jestem początkujący jak widać. Mam problem z file_exists, a może raczej z else..
Napisałem funkcje, ale jak wysyłam formularz z identycznym mailem jaki istnieje w bazie to mi zamiast błędu 'ten email istnieje w naszej bazie danych..' pokazuje 'ten nick istnieje w naszej bazie danych'. Po wpisaniu nicku który juz istnieje pokazuje, że istnieje juz taki nick..


Jeśli plik istnieje konta/$nick/$nick.php
ustawia zmienną

  1. <?php
  2. $nick_error = "<img src='textGenerator.php?showText=Nick istnieje w naszej bazie danych !' align='absmiddle'>";
  3. ?>


a jeśli istnieje plik adresy_email/$adres_email/$adres_email.php
ustawia zmienną
  1. <?php
  2. $mail_error = "<img src='textGenerator.php?showText=Mail istnieje w naszej bazie danych !' align='absmiddle'>";
  3. ?>


i chcę zrobić tak, aby obie zmienne mogły zostać ustawione.. tylko próbowałem już wszystkiego i nic dry.gif

  1. <?
  2. if(!file_exists("konta/$nick/$nick.php")){
  3. if(!file_exists("adresy_email/$adres_email/$adres_email.php")){
  4. mkdir("konta/$nick");
  5. mkdir("adresy_email/$mail");
  6. $fp = fopen("konta/$nick/$nick.php","w+");
  7. $fp2 = fopen("adresy_email/$mail/$mail.php","w+");
  8. $accountData = "-/-"; 
  9. fwrite($fp, $accountData);
  10. fwrite($fp2, "$mail");
  11. $form_complete = "<img src='textGenerator.php?showText= Mozesz sie juz zalogowac' align='absmiddle'>"; 
  12. }else{
  13. $mail_error = "<img src='textGenerator.php?showText=Mail istnieje w naszej bazie danych !' align='absmiddle'>"; 
  14. }}{
  15. $nick_error = "<img src='textGenerator.php?showText=Nick istnieje w naszej bazie danych !' align='absmiddle'>"; 
  16. }
  17.  
  18. echo "$code_error";
  19. echo "$mail_error";
  20. echo "$nick_error";
  21. ?>


Pomóżcie mi rozwiązać ten problem, z góry THX.
Eagle
Chyba dałeś o else za mało
  1. <?php
  2. if(!file_exists("konta/$nick/$nick.php"))
  3. {
  4. if(!file_exists("adresy_email/$adres_email/$adres_email.php"))
  5. {
  6. mkdir("konta/$nick");
  7. mkdir("adresy_email/$mail");
  8. $fp = fopen("konta/$nick/$nick.php","w+");
  9. $fp2 = fopen("adresy_email/$mail/$mail.php","w+");
  10. $accountData = "-/-";
  11. fwrite($fp, $accountData);
  12. fwrite($fp2, "$mail");
  13. $form_complete = "<img src='textGenerator.php?showText= Mozesz sie juz zalogowac' align='absmiddle'>";
  14. }
  15. else
  16. {
  17. $mail_error = "<img src='textGenerator.php?showText=Mail istnieje w naszej bazie danych !' align='absmiddle'>";
  18. }
  19. }
  20. else
  21. {
  22. $nick_error = "<img src='textGenerator.php?showText=Nick istnieje w naszej bazie danych !' align='absmiddle'>";
  23. }
  24.  
  25. echo "$code_error";
  26. echo "$mail_error";
  27. echo "$nick_error";
  28. ?>


Jak możesz to dawaj kod z php w znacznikach PHP a nie CODE smile.gif

Pozdrawiam Eagle
Nertis
@UP
Usunąć posta zapomniałem się lognąć, sry



No i niestety jest praktycznie to samo :/
Po wpisaniu istniejącego nicku i emaila dostaje komunikat że nick istnieje w bazie danych, a o emailu nic :/
A jak wpisze nie istniejący nick i istniejący email nie tworzy konta i nie dostaje żadnego komunikatu.
Po wpisaniu istniejącego nicku ale nie istniejącego emaila dostaje komunikat, że nick istnieje aaevil.gif
Co tu może być nie tak ?

-- Edited by Ociu
Wedle życzenia, post usunięty.
nexis
  1. <?php
  2.  
  3. if (!isset($nick)) exit('Zmienna "nick" nie istnieje!');
  4. if (!isset($adres_email)) exit('Zmienna "adres_email" nie istnieje!');
  5.  
  6. $msg  = '';
  7. $error = false;
  8.  
  9. if (!file_exists('konta/' . $nick . '/' . $nick '.php')) {
  10.  mkdir('konta/' . $nick);
  11.  $fp = fopen('konta/' . $nick . '/' . $nick . '.php', 'w+');
  12.  $accountData = '-/-';
  13.  fwrite($fp, $accountData);
  14.  fclose($fp);
  15.  $msg += '<img src="textGenerator.php?showText=Mail%20istnieje%20w%20naszej%20bazie%20danych%20!" alt="">';
  16.  $error = true;
  17. }
  18.  
  19. if (!file_exists('adresy_email/' . $adres_email . '/' . $adres_email '.php')) {
  20.  mkdir('adresy_email/' . $mail);
  21.  $fp = fopen('adresy_email/' . $adres_email . '/' . $adres_email . '.php', 'w+');
  22.  fwrite($fp, $adres_email);
  23.  fclose($fp);
  24.  $msg += '<img src="textGenerator.php?showText=Nick%20istnieje%20w%20naszej%20bazie%20danych%20!" alt="">';
  25.  $error = true;
  26. }
  27.  
  28. if (!$error) {
  29.  $msg += '<img src="textGenerator.php?showText=Mozesz%20sie%20juz%20zalogowac" alt="">';
  30. }
  31.  
  32. echo $msg;
  33.  
  34. ?>
Eagle
Taki przykład

pisane na szybko smile.gif

  1. <?php
  2.  
  3. $user = 'test2';
  4. $email = 'test@Email';
  5.  
  6. $jakasZmienna = 0;
  7.  
  8. if(file_exists("konta/$user/$user.php"))
  9. {
  10. $jakasZmienna = 1;
  11. }
  12. else
  13. {
  14. //echo 'plik nie istnieje';
  15. }
  16.  
  17. if(file_exists("adresy_email/$email/$email.php"))
  18. {
  19. $jakasZmienna += 2;
  20. }
  21. else
  22. {
  23. //echo 'email nie istnieje';
  24. }
  25.  
  26. switch ($jakasZmienna)
  27. {
  28. case 0:
  29. echo 'rejestracja';
  30. break;
  31.  
  32. case 1:
  33. echo 'Istnieje login';
  34. break;
  35.  
  36. case 2:
  37. echo 'Istnieje email';
  38. break;
  39.  
  40. case 3:
  41. echo 'Istnieje login i haslo';
  42. break;
  43. }
  44. ?>
Nertis
No i działa smile.gif Dzięki Wam bardzo
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.