Skrypty & Kody [MySQL/PHP]Formularz HTML

Status
Zamknięty.

Zheyr

Naczelny programista tibia.net.pl
Zarejestrowany
Dołączył
Sierpień 10, 2012
Posty
961
Liczba reakcji
113
Zacz??em sobie tak troch? czyta? o MySQL ponownie bo zawsze zaczyna?em nauk?, a ko?czy?em po chwili z braku czasu, no ale mniejsza o to.
Mam problem. Polega on na tym, ?e za ch*ja nic nie dzia?a =D

Zawsze robi?em tak samo, zawsze dzia?a?o, a teraz z niewiadomych przyczyn nie dzia?a w og?le. Podejrzewam jeb**?t? konfiguracj? w php.ini czy co?. Jakie? porady?
I na sta?y czasy kiedy to ja potrzebuje pomocy...

HTML:
<html>
<form action="insert.php" method="post">
Pierwsze imi?: <input type="text" name="first"><br>
Drugie imi?: <input type="text" name="last"><br>
Telefon stacjonarny: <input type="text" name="phone"><br>
Telefon kom?rkowy: <input type="text" name="mobile"><br>
Fax: <input type="text" name="fax"><br>
E-mail: <input type="text" name="email"><br>
strona WWW: <input type="text" name="web"><br>
<input type="submit" value="Wy?lij">
</form>
</html>

PHP:
<?php
$username = "root";
$password = "";
$database = "nauka";

$first = $_POST['first'];
$last = $_POST['last'];
$phone = $_POST['phone'];
$mobile = $_POST['mobile'];
$fax = $_POST['fax'];
$email = $_POST ['email'];
$web = $_POST['web'];

mysql_connect('localhost', $username, $password);
@database_select_db($database) or die ("Nie ma takiej bazy danych!");

$query = "INSERT INTO contacts VALUES ('', '$first', '$last', '$phone', '$mobile', '$fax', '$email', '$web')";
mysql_query($query);
mysql_close();
?>

Po wype?nieniu formularza zwraca mi taki b??d.
Notice: Undefined index: first in C:\xampp\htdocs\nauka\insert.php on line 6

Notice: Undefined index: last in C:\xampp\htdocs\nauka\insert.php on line 7

Notice: Undefined index: phone in C:\xampp\htdocs\nauka\insert.php on line 8

Notice: Undefined index: mobile in C:\xampp\htdocs\nauka\insert.php on line 9

Notice: Undefined index: fax in C:\xampp\htdocs\nauka\insert.php on line 10

Notice: Undefined index: email in C:\xampp\htdocs\nauka\insert.php on line 11

Notice: Undefined index: web in C:\xampp\htdocs\nauka\insert.php on line 12

Teraz nawet zauwa?y?em, ?e b??d raptem przesta? si? wy?wietla?, lecz zmienne nie s? przekazywane i tak do bazy.
Patrz?c na kod to wszystko jest jak nale?y wi?c nie wiem w czym le?y problem.
 
Odp: [MySQL/PHP]Formularz HTML

1. error_reporting = E_ALL & ~E_NOTICE
2. register_globals = On
3.
PHP:
$first = isset($_POST['first'])?$_POST['first']:'';
/* itd. */

Do wyboru.
 
Odp: [MySQL/PHP]Formularz HTML

Kod:
	    <?php
	if(empty($_REQUEST['add']))
	{	?>
    <form action="insert.php?add=1" method="post">
    Pierwsze imi?: <input type="text" name="first"><br>
    Drugie imi?: <input type="text" name="last"><br>
    Telefon stacjonarny: <input type="text" name="phone"><br>
    Telefon kom?rkowy: <input type="text" name="mobile"><br>
    Fax: <input type="text" name="fax"><br>
    E-mail: <input type="text" name="email"><br>
    strona WWW: <input type="text" name="web"><br>
    <input type="submit" value="Wy?lij">
    </form>
<?php
	}
	else
	{
	
    $username = "root";
    $password = "";
    $database = "nauka";
     
    $first = $_POST['first'];
    $last = $_POST['last'];
    $phone = $_POST['phone'];
    $mobile = $_POST['mobile'];
    $fax = $_POST['fax'];
    $email = $_POST ['email'];
    $web = $_POST['web'];
     
    mysql_connect('localhost', $username, $password);
    @database_select_db($database) or die ("Nie ma takiej bazy danych!");
     
    $query = "INSERT INTO contacts VALUES ('', '$first', '$last', '$phone', '$mobile', '$fax', '$email', '$web')";
    mysql_query($query);
    mysql_close();
	}
    ?>
Co? takiego mo?e spr?buj?
Ca?o?? jest w insert.php, inny plik nie jest ci potrzebny.
 
Odp: [MySQL/PHP]Formularz HTML

Wielkie podzi?kowania dla Danteza za pomoc z tym g?wnem.
Je?eli kto? mia?by podobny problem:

PHP:
<?php
$username = "root";
$password = "";
$database = "cycuszki";
 
$lacze = mysql_connect('localhost', $username, $password)
        or die("Unable to connect to MySQL");
       
$wybierz = @mysql_select_db($database, $lacze);
 
$login = $_POST['login'];
$nick= $_POST['nick'];
$pass= $_POST['pass'];
 
 
$zapytanie = "INSERT INTO cycunie VALUES('0', '$login', '$nick', '$pass')";
$wykonaj = mysql_query($zapytanie);
 
mysql_close();
?>
 
Status
Zamknięty.
Back
Do góry