<?php $avatar; if ($_POST['name'] != null){ $userName = $_POST['name']; } if ($_POST['city'] != null ) { $userCity = $_POST['city']; } if ($_POST['desc'] != null){ $userDesc = $_POST['desc']; } if ($_POST['login'] != '' && $_POST['pass'] != '' && $_POST['mail'] != '') { if (preg_match('/^[a-zA-Z0-9\.\-_]+\@[a-zA-Z0-9\.\-_]+\.[a-z]{2,4}$/D', $_POST['mail']) && preg_match('/^[a-zA-Z0-9\.\-_]/', $_POST['login']) ) { $userLogin = $_POST['login']; $userPass = $_POST['pass']; $userMail = $_POST['mail']; $len = 20; if($_FILES['filename']['name'] != ''){ $avatar = fileReceive(); } reg(); } else { } } else { } } else { } function reg(){ try { $host = 'localhost'; $baza = 'user'; $uzytkownik = 'adamek'; $haslo = 'aaaaa5'; $conn = new PDO("mysql:host=$host;dbname=$baza", $uzytkownik, $haslo); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $conn->prepare("SELECT Nazwa AND mail FROM Users WHERE Nazwa = '$userLogin' OR mail = '$userMail'"); $stmt->execute(); $row = $stmt->fetch(); if($row['Nazwa'] == 0 && $row['mail'] == 0){ $stmt = $conn->exec("INSERT INTO Users ( ID , Nazwa , Haslo , mail , name , city , image , desci , activate , admin ) VALUES ('$userID','$userLogin', '$userPass', '$userMail', '$userName', '$userCity, $avatar', '$userDesc', 0 , 0 "); #$sendMail(); } else{ } } catch(PDOException $e) { } } function fileReceive(){ $max_size = 1024*1024; if ($_FILES['filename']['size'] > $max_size) { } else { } $len = 20; if ($strExt == 'jpg' || 'JPG' || 'jpeg' || 'JPEG'){ $_SERVER['DOCUMENT_ROOT'].'/avatars/'.$_FILES['filename']['name']); } else{ } } else { } return $randstring; } function sendMail(){ $addressee = 'ajjambor912@gmail.com'; @$email = $_POST['email']; @$content = 'Name '.$_POST['username'].' Phone: '.$_POST['userphone'].' Content: '.$_POST['message']; $header = "From: ".$_POST['email']." \nContent-Type:". ' text/plain;charset="iso-8859-2"'. "\nContent-Transfer-Encoding: 8bit"; else } ?>
Tutaj jest błąd
$stmt = $conn->exec("INSERT INTO Users ( ID , Nazwa , Haslo , mail , name , city , image , desci , activate , admin ) VALUES ('$userID','$userLogin', '$userPass', '$userMail', '$userName', '$userCity, $avatar', '$userDesc', 0 , 0 ");
Skąd wiem? Bo jak wykomentuje to skrypt leci do kolejnej lini i mam wyświetla się ok, z echa. Jeśli skasuje komentarz to przechodzi do instrukcji catch i z echa wyświetla się duppp.