Αυτόματη εισαγωγή δεδομένων στη βάση μέσω φόρμας

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Aretousa2009
Δημοσιεύσεις: 31
Εγγραφή: 05 Ιούλ 2009 02:52

Αυτόματη εισαγωγή δεδομένων στη βάση μέσω φόρμας

Δημοσίευση από Aretousa2009 » 04 Σεπ 2009 15:28

Γεια σας!!!μετα απο πολλες ωρες που σπάω το κεφάλι μου αποφάσισα να ζητήσω τη βοήθεια του κοινού!τη δική σας δηλαδή!!!
μηπως μπορεί κανεις να μου πει τι κανω λάθος κ δεν μπορώ να επιτύχω αυτόματη εισαγωγή δεδομένων στη βάση από αυτη τη φόρμα?!!!
HELP PLEASEE!!

Κώδικας: Επιλογή όλων

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body bgcolor="red">
<?
$link=mysql_connect&#40;"localhost","root",""&#41;;
if&#40;!$link&#41; die

&#40; "sfalma sundeshs"&#41;;

else  echo "Epityxhs sundesh me th vash!!"; 
mysql_select_db&#40;"SOCKS"&#41;;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 





echo '<center>';
echo "<h1>SOCKS</h1>";
echo '</center>';
echo '<right>';
// imerominia k wra!!!
$current_date=getdate&#40;&#41;;
$month=$current_date&#91;"month"&#93;;
$year=$current_date&#91;"year"&#93;;
$day=$current_date&#91;"mday"&#93;;
$minutes=$current_date&#91;"minutes"&#93;;
$seconds=$current_date&#91;"seconds"&#93;;
$hours=$current_date &#91;"hours"&#93;;
echo "<b>TIME $hours&#58;$minutes&#58;$seconds </b><br>";
echo " <b>Today's date $day/$month/$year </b><br>";
//telos imerominias k wras
echo "<br>";
echo "</br>";

echo '<left>';
echo "<br>If you are a new user and you would like to log in please fill this fields</br>";

echo "<br><form method=post action=newuser.php></br>";
echo "<table border=2>";
echo "<tr>";
echo "</tr>";
echo "<td>Please Insert a Username&#58;</td><td><input type=varchar name=login></td>";
echo "<tr>";
echo "</tr>";
echo "<td>Please insert a password&#58;</td><td><input type=password name=password</td>";
echo "<tr>";
echo "</tr>";
echo "<td>Please insert your name&#58;</td><td><input type=text name=name></td>";
echo "<tr>";
echo "</tr>";
echo "<td>Please insert your surname&#58;</td><td><input type=text name=surname></td>";
echo "<tr>";
echo "</tr>";
echo "<td>Please insert your adress&#58;</td><td><input type=varchar name=adress></td>";
echo "<tr>";
echo "</tr>";
echo "<td>Please insert your living_town&#58;</td><td><input type=text name=living_town></td>";
echo "<tr>";
echo "</tr>";
echo "<td>Please insert your zip&#58;</td><td><input type=int name=zip></td>";
echo "<tr>";
echo "</tr>";
echo "<td>Please insert your e.mail&#58;</td><td><input type=varchar name=email></td>";
echo "<tr>";
echo "</tr>";
echo "<td>Continue</td><td><input type=\"submit\"value=\"ok\"></td>";
echo "</table>";
echo "</form>";
echo '</left>';


$login=$_post&#91;'login'&#93;;
$password=$_post&#91;'password'&#93;;
$name=$_post&#91;'name'&#93;;
$surname=$_post&#91;'surname'&#93;;
$adress=$_post&#91;'adress'&#93;;
$living_town=$_post&#91;'living_town'&#93;;
$zip=$_post&#91;'zip'&#93;;
$email=$_post&#91;'email'&#93;;

$query="insert into subscribers&#40;username,password,name,surname,adress,living_town,zip,email&#41; values &#40;'$login','$password','$name','$surname','$adress','$living_town','$zip','$email'&#41;";
$result=mysql_query&#40;$query&#41;;
if&#40;!$result&#41; 
echo "<br>Apotuxia eggrafhs neou xrhsth</br>";
else
&#123; 
echo "<br>Epituxhs eisagwgh dedomenwn</br>";
echo "<br><td><a href=forma_login.php><b>Welcome to our site!!</b></font></a></td></br>";
&#125;
mysql_close&#40;$link&#41;;

echo "<td><a href=home.php></td><td><b>Return to Home Page</b></td></a>"




?>
</body>
</html>

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Αυτόματη εισαγωγή δεδομένων στη βάση μέσω φόρμας

Δημοσίευση από dpa » 04 Σεπ 2009 17:05

Αυτό το σημείο:
echo "<br><form method=post action=newuser.php></br>";

Θα πρέπει να είναι έτσι;

cho "<br /><form method=\"post\" action=\"newuser.php\"><br />";


Και στο query τις μεταβλητές θα πρέπει να τις γράφεις έτσι:

$query="insert into subscribers(username,password,name,surname,adress,living_town,zip,email) values ('".$login."','".$password."','".$name."','".$surname."','".$adress."','".$living_town."','".$zip."','".$email."')";
$result=mysql_query($query);

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Αυτόματη εισαγωγή δεδομένων στη βάση μέσω φόρμας

Δημοσίευση από dpa » 04 Σεπ 2009 17:06

Έκανα λάθος στο echo

echo "<br /><form method=\"post\" action=\"newuser.php\"><br />";

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Αυτόματη εισαγωγή δεδομένων στη βάση μέσω φόρμας

Δημοσίευση από mrpc » 04 Σεπ 2009 17:57

Αυτό το αρχείο είναι το newuser.php; Αν ναι, μπορείς τουλάχιστον να βάλεις και ένα if/else για να εμφανίζει ή όχι τη φόρμα, ανάλογα αν έχει υποβληθεί.
Επίσης όταν έχεις να στείλεις στατικό κείμενο στον browser, καλύτερα να μη χρησιμοποιείς την echo. Καλύτερα να βγαίνεις τελείως από την php.
Δηλαδή κάτι τέτοιο:

Κώδικας: Επιλογή όλων

$hours=$current_date &#91;"hours"&#93;;
echo "<b>TIME $hours&#58;$minutes&#58;$seconds </b><br>";
echo " <b>Today's date $day/$month/$year </b><br>";
//telos imerominias k wras
?><br />
<left>
<p>If you are a new user and you would like to log in please fill this fields</p>
<br /><form method="post" action="newuser.php"><br />

κλπ κλπ

<?php 
$login=$_post&#91;'login'&#93;;
$password=$_post&#91;'password'&#93;;
$name=$_post&#91;'name'&#93;;  

κλπ κλπ

 
(Σημείωση: έβαλα το code tag στο Post σου για να είναι πιο ευανάγνωστο ;) )

Άβαταρ μέλους
Aretousa2009
Δημοσιεύσεις: 31
Εγγραφή: 05 Ιούλ 2009 02:52

Αυτόματη εισαγωγή δεδομένων στη βάση μέσω φόρμας

Δημοσίευση από Aretousa2009 » 04 Σεπ 2009 18:32

akomh omws de mou kanei eisagwgh dedomenwn sth vash! :hammer:

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Αυτόματη εισαγωγή δεδομένων στη βάση μέσω φόρμας

Δημοσίευση από mrpc » 04 Σεπ 2009 19:09

Αρχικά άλλαξε τα $_post σε $_POST (σόρυ, τώρα το πρόσεξα).

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Αυτόματη εισαγωγή δεδομένων στη βάση μέσω φόρμας

Δημοσίευση από Banavas » 04 Σεπ 2009 19:19

Δεν σου βγάζει κάποιο μήνυμα;

άλλαξε αυτό:
$result=mysql_query($query);
με αυτό:
$result=mysql_query($query) or die(mysql_error());
ώστε αν υπάρχει κάποιο πρόβλημα κατά την εγγραφή να το δείξει.

Χωρίς το if που ανέφερε ο mrpc κάθε φορά που θα τρέχεις τη σελίδα θα προσθέτει μια κενή εγγραφή στη βάση δεδομένων (όταν λειτουργήσει).
Happy coding....
Μάρκος
http://lasernet.gr

Άβαταρ μέλους
Aretousa2009
Δημοσιεύσεις: 31
Εγγραφή: 05 Ιούλ 2009 02:52

Αυτόματη εισαγωγή δεδομένων στη βάση μέσω φόρμας

Δημοσίευση από Aretousa2009 » 04 Σεπ 2009 19:49

allaksa auta pou m eipate k epipleon evgala thn forma k thn evala se allo arxeio.
o kwdikas twra exei ws ekshs:

Κώδικας: Επιλογή όλων

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body bgcolor="red">
<?
$link=mysql_connect&#40;"localhost","root",""&#41;;
if&#40;!$link&#41; die

&#40; "sfalma sundeshs"&#41;;

else
&#123; 
//echo "Epityxhs sundesh me th vash!!"; 
mysql_select_db&#40;"SOCKS"&#41;;  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              

echo '<center>';
echo "<h1>SOCKS</h1>";
echo '</center>';
echo '<right>';
// imerominia k wra!!!
$current_date=getdate&#40;&#41;;
$month=$current_date&#91;"month"&#93;;
$year=$current_date&#91;"year"&#93;;
$day=$current_date&#91;"mday"&#93;;
$minutes=$current_date&#91;"minutes"&#93;;
$seconds=$current_date&#91;"seconds"&#93;;
$hours=$current_date &#91;"hours"&#93;;
echo "<b>TIME $hours&#58;$minutes&#58;$seconds </b><br>";
echo " <b>Today's date $day/$month/$year </b><br>";
//telos imerominias k wras
?>

<?
$login=$_POST&#91;'login'&#93;;
$password=$_POST&#91;'password'&#93;;
$name=$_POST&#91;'name'&#93;;
$surname=$_POST&#91;'surname'&#93;;
$adress=$_POST&#91;'adress'&#93;;
$living_town=$_POST&#91;'living_town'&#93;;
$zip=$_POST&#91;'zip'&#93;;
$email=$_POST&#91;'email'&#93;;



$query="insert into subscribers&#40;username,password,name,surname,adress,living_town,zip,email&#41; values &#40;'".$login."','".$password."','".$name."','".$surname."','".$adress."','".$living_town."','".$zip."','".$email."'&#41;"; 
$result=mysql_query&#40;$query&#41; or die&#40;mysql_error&#40;&#41;&#41;; 
$result=mysql_query&#40;"select * from subscribers",$link&#41;;
//elegxos gia ta apaitoumena paidia
if &#40;&#40;!isset&#40;$_POST&#91;'login'&#93;&#41;&#41;||&#40;!isset&#40;$_POST&#91;'password'&#93;&#41;&#41;||&#40;!isset&#40;$_POST&#91;'name'&#93;&#41;&#41;||&#40;!isset&#40;$_POST&#91;'surname'&#93;&#41;&#41;|| &#40;!isset&#40;$_POST&#91;'adress'&#93;&#41;&#41;||&#40;!isset&#40;$_POST&#91;'living_town'&#93;&#41;&#41;||&#40;!isset&#40;$_POST&#91;'zip'&#93;&#41;&#41;||&#40;!isset&#40;$_POST&#91;'email'&#93;&#41;&#41; &#41;;
   &#123;
     header&#40;"newuser.php"&#41;;
     exit;
   &#125;
      if&#40;!$result&#41; 
			       
                 echo "<br>Apotuxia eggrafhs neou xrhsth</br>";
						 
      else
            &#123; 
                echo "<br>Epituxhs eisagwgh dedomenwn</br>";
             //&#40;"'".$email"',panzourlismos@hotmail.com,"Welcome","Welcome to our store!!"&#41;;
              echo "<br><td><a href=forma_login.php><b>Welcome to our site!!</b></font></a></td></br>";
            &#125;
   

mysql_close&#40;$link&#41;;

echo "<td><a href=home.php></td><td><b>Return to Home Page</b></td></a>";




?>
78 </body>
79 </html>
80 
k mou xtypaei lathos sti grammh 80!!! pou den uparxei tpt.
vlepete kati pou egw den vlepw??

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Αυτόματη εισαγωγή δεδομένων στη βάση μέσω φόρμας

Δημοσίευση από korgr » 04 Σεπ 2009 20:32

Δεν εχεις κλεισει το else στη γραμμη 15...


Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες