Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Undefined index
Dukov
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 21.03.2017

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


Hej, dzisiaj mam problem z czymś takim
  1. if ($_POST['name'] != null)

wywala błąd undefined index
A to pole formularza

  1. <input type="text" name="name">


Jest ktoś w stanie to wytłumaczyć? Chyba się nie pomyliłem i do formularza odwołuje się poprzez index o nazwie atrybutu name, a nie id?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dukov
post
Post #2





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 21.03.2017

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


@Pyton_100

POSTy działają, w skrypcie logowania też mam null, najpierw było jako isset, jak mnie pamięć nie myli i wywaliło błąd i w kodzie błędy zaproponowąło null i działa, ten skrypt też działa, problem mam z plikiem, a kodu się wstydzę jeszcze, dopóki go nie dopracuje (IMG:style_emoticons/default/wink.gif) Ale formularz wysyłam DO tego skryptu metodą POST, więc formularz jest wysłany do skryptu i skrypt zaczyna działać, więc kod i tak się odpala PO wysłaniu formularza.

Ale proszę
  1. <?php
  2. $avatar;
  3. if ($_POST['name'] != null){
  4. $userName = $_POST['name'];
  5. }
  6. if ($_POST['city'] != null ) {
  7. $userCity = $_POST['city'];
  8. }
  9. if ($_POST['desc'] != null){
  10. $userDesc = $_POST['desc'];
  11. }
  12. $host = 'localhost';
  13. $baza = 'test';
  14. $uzytkownik = 'adam';
  15. $haslo = 'aaaaa5';
  16. if ($_POST['login'] != null || $_POST['pass'] != null || $_POST['mail'] != null) {
  17. $userLogin = $_POST['login'];
  18. $userPass = $_POST['pass'];
  19. $userMail = $_POST['mail'];
  20. $len = 20;
  21. $userID = substr(sha1(rand(1,10000)),0,$len);
  22. echo $userID;
  23. if($_FILES['filename']['error']!=4){
  24. $avatar = fileReceive();
  25. }
  26. reg();
  27.  
  28. }
  29. else
  30. {
  31. header("Location: ../reg.php?reg=emptyf");
  32. }
  33. function reg(){
  34. global $userID, $userMail, $userPass, $userLogin, $userDesc, $userCity, $userName, $avatar;
  35. try {
  36.  
  37.  
  38.  
  39. $conn = new PDO("mysql:host=$host;dbname=$baza", $uzytkownik, $haslo);
  40. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  41. $stmt = $conn->prepare("SELECT Nazwa FROM Users WHERE Nazwa = '$userLogin'");
  42. $stmt->execute();
  43. $row = $stmt->fetch();
  44. if($row[0] <> 1){
  45. $stmt = $conn->prepare("INSERT INTO 'Users' ('ID', 'Nazwa','Haslo', 'mail','name','city', 'image', 'desc', 'activate', 'admin') VALUES ('$userID','$userLogin', '$userPass', '$userMail', '$userName', '$userCity, $avatar', '$userDesc','false','false'");
  46. $stmt->execute();
  47.  
  48. sendMail();
  49.  
  50. }
  51.  
  52. else{
  53. header("Location: ../reg.php?reg=userexists");
  54. }
  55. }
  56. catch(PDOException $e)
  57. {
  58. return 1; #brak polaczenia
  59. }
  60. }
  61.  
  62.  
  63.  
  64.  
  65. function fileReceive(){
  66. $max_size = 1024*1024;
  67. if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
  68. if ($_FILES['filename']['size'] > $max_size) {
  69. echo 'Błąd! Plik jest za duży!';
  70. }
  71. else {
  72. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['filename']['name'];
  73. echo '<br/>';
  74.  
  75. if (isset($_FILES['filename']['type'])) {
  76. echo 'Typ: '.$_FILES['filename']['type'].'<br/>';
  77. }
  78.  
  79. $strExt = substr( $_FILES['filename']['name'], strrpos( $_FILES['filename']['name'], '.' ) + 1 );
  80. echo "Rozszerzenie: ". $strExt;
  81. $len = 20;
  82. $randstring = substr(sha1(rand(1,10000)),0,$len).".jpg";
  83. echo $randstring;
  84. echo $_FILES['filename']['name'];
  85.  
  86. if ($strExt == 'jpg' || 'JPG' || 'jpeg' || 'JPEG'){
  87. move_uploaded_file($_FILES['filename']['tmp_name'],
  88. $_SERVER['DOCUMENT_ROOT'].'../avatars/'.$_FILES['filename']['name']);
  89.  
  90. }
  91. else{
  92. echo "niy!!";}
  93. }
  94. }
  95. else {
  96. echo 'Błąd przy przesyłaniu danych!';
  97. }
  98. rename('avatars/'.$_FILES['filename']['name'], 'avatars/'.$randstring);
  99. return $randstring;
  100. }
  101.  
  102. function sendMail(){
  103. $addressee = 'ajjambor912@gmail.com';
  104. @$email = $_POST['email'];
  105.  
  106. @$content = 'Name '.$_POST['username'].' Phone: '.$_POST['userphone'].' Content: '.$_POST['message'];
  107.  
  108. $header = "From: ".$_POST['email']." \nContent-Type:".
  109. ' text/plain;charset="iso-8859-2"'.
  110. "\nContent-Transfer-Encoding: 8bit";
  111. if (mail($addressee, 'Message from NAhandyman: ', $content , $header))
  112.  
  113. header('Location:index.php?send=true');
  114. else
  115. header('Location:index.php?send=false');
  116. }
  117.  
  118. ?>


Z góry zaznacze, że funkcja za wysyłanie maila, jest niegotowa, tylko skopiowana z innego skryptu, a wrzuciłem ją tam, żebym miał pogląd jak to mniej więcej było ostatecznie zrobione, tak jak nie są hasowane hasła itd, jak zacznie to działać, to będe dopracowywał powoli ten skrypt. Oczywiście większość nie działa, to szkielet, pisałem to wczoraj po nocy i chciałem sobie naszkicować, teraz go sukcesywnie poprawiam.

Ten post edytował Dukov 25.07.2017, 11:59:29
Go to the top of the page
+Quote Post

Posty w temacie
- Dukov   [PHP]Undefined index   25.07.2017, 11:04:59
- - trueblue   A jaką metodą wysyłasz formularz?   25.07.2017, 11:10:22
- - Dukov   Teraz mam kolejny problem też z indexami [PHP] p...   25.07.2017, 11:11:24
- - nospor   No ale jesli ten kod odpalasz rowniez przed wyslan...   25.07.2017, 11:22:25
- - Pyton_000   nawet jak wyślesz puste pole to nie będzie null ty...   25.07.2017, 11:24:45
- - Dukov   @Pyton_100 POSTy działają, w skrypcie logowania ...   25.07.2017, 11:56:42
- - nospor   enctype="multipart/form-data> Kazde rozpo...   25.07.2017, 12:05:25
- - Dukov   Zamknąłem, a efekt ten sam, póki co wykomentuje tę...   25.07.2017, 12:16:35
- - nospor   To moze napisz co ci nie dziala, bo jak poki co ni...   25.07.2017, 12:18:15
- - Dukov   Notice: Undefined index: filename in D:\wamp6...   25.07.2017, 12:32:31
- - nospor   Pokaz jeszcze raz poprawiony formularz, co by miec...   25.07.2017, 12:34:20
- - Pyton_000   Nie sprawdzasz czy !empty($_FILES) a powi...   25.07.2017, 12:35:55
- - Dukov   Proszę uprzejmie [HTML] pobierz, plaintext <fo...   25.07.2017, 12:36:43
- - nospor   @Pyton jakby nie wyslal pliku to nadal by byl w ...   25.07.2017, 12:37:30
- - Dukov   A no właśnie, ten warunek odpowiada za sprawdzenie...   25.07.2017, 12:41:17
- - Pyton_000   UPLOAD_ERR_NO_FILE mówi o tym że plik został załąc...   25.07.2017, 13:21:20
- - Dukov   Powiem tak, zmieniłem na echo, już zacząłem głupie...   25.07.2017, 13:37:46
- - Pyton_000   - najpierw sprawdzasz czy $_FILES nie jest pu...   25.07.2017, 13:42:10
- - Dukov   Tak, ale za każdym razem (nawet jak jest pusty) to...   25.07.2017, 13:49:28
- - Pyton_000   Zrób sobie `var_dump($_FILES);` i będ...   25.07.2017, 13:57:15
- - Dukov   Dzięki, [PHP] pobierz, plaintext if($_FILES...   25.07.2017, 14:04:46


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

 



RSS Aktualny czas: 28.12.2025 - 08:18