Een foutje met gegevens verzenden!
burdy92 - 15/04/2005 20:56 (laatste wijziging 15/04/2005 20:58)
HTML interesse
Hey mensen... ik weet het.. ben soms een klein btje noob met php maar zie hier geen fout in:
<?php
if(isset($_POST['action']) && $_POST['action'] == "register") {
$username = $_POST["username"];
$email = $_POST["email"];
$website = $_POST["website"];
$age = $_POST["age"];
$country = $_POST["country"];
$image = $_POST["image"];
$password = $_POST["password"];
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query ("INSERT into `fb_members` (id, username, email, website, age, country, image, password, ip) values (NULL,'$username','$email','$website','$age','$country','$image','$password','$ip')");
echo "You are added on the try-out list! please wait for a mail of one of the leaders!<meta http-equiv=\"refresh\" content=\"2; url=index.php\">";
} else {
?>
en daaronder een form met een }
maar nu doettie het niet jammer genoeg.. kan iemand zien wat er fout is? alvast bedankt! berno
edit.. wtf niemand kan trugposten?!?
15 antwoorden
Gesponsorde links
lemoinet - 15/04/2005 20:58
PHP gevorderde
is de method in de form wel post
=> method="POST"
burdy92 - 15/04/2005 21:08
HTML interesse
yup;)
ik geef je het formpje er wel bij:
<form name="register" method="post" action="<? $_SERVER["PHP_SELF"] ?>">
<table width="316" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="114"> <input type="hidden" name="action" value="register" />Username:</td>
<td width="202"> <input name="username" type="text" id="gebruikersnaam2"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="email" type="text" id="email2"></td>
</tr>
<tr>
<td>Website:</td>
<td><input name="website" type="text" id="email"></td>
</tr>
<tr>
<td>Age: </td>
<td><input name="age" type="text" id="age"></td>
</tr>
<tr>
<td>Country:</td>
<td><input name="country" type="text" id="country"></td>
</tr>
<tr>
<td>Image:</td>
<td><input name="image" type="text" id="image"></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="text" id="password"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input name="Submit1" type="submit" id="Submit1" value="send"></td>
<td><input type="reset" name="Submit2" value="Reset"></td>
</tr>
</table></form>
Rens - 15/04/2005 21:13
Crew algemeen
<form name="register" method="post" action="<? $_SERVER["PHP_SELF"] ?>">
<form name="register" method="post" action="<? $_SERVER [ "PHP_SELF" ] ?> ">
Dat is verkeerd, en dan hetgene wat in de action staat.
<? $_SERVER["PHP_SELF"] ?> doet niks.
<form name="register" method="post" action="<?=$_SERVER["PHP_SELF"];?>">
<form name="register" method="post" action="<?= $_SERVER [ "PHP_SELF" ] ; ?> ">
zal beter werken.
<?="blaat";?> is een verkorte versie voor echo, dus:
<form name="register" method="post" action="<? echo $_SERVER["PHP_SELF"]; ?>">
<form name="register" method="post" action="
<? echo $_SERVER [ "PHP_SELF" ] ; ?> ">
is hetzelfde, en werkt dus ook.
CelestialCelebi - 15/04/2005 21:16
PHP gevorderde
<? echo $_SERVER['PHP_SELF']; ?>
<? echo $_SERVER [ 'PHP_SELF' ] ; ?>
is nòg verkort....
<?php echo $_SERVER['PHP_SELF']; ?>
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?>
is het ENIGE alternatief dat ALTIJD werkt.
burdy92 - 15/04/2005 21:22
HTML interesse
ik moet jullie teleurstellen.. het werkt nog niet!
Rens - 15/04/2005 21:29
Crew algemeen
Gaat het over het uitvoeren van je query?
Zojah, gebruik error handling:
<?PHP
$sQuery = "INSERT into fb_members (id, username, email, website, age, country, image, password, ip) values ('', '".$username."', '".$email."', '".$website."', '".$age."', '".$country."', '".$image."', '".$password."', '".$ip."')";
if(!$rResult = MySQL_Query($sQuery))
{
echo "Error!- Kan de query niet uitvoeren!<BR>";
echo MySQL_Error()."<BR>";
echo MySQL_Errno();
} else
{
echo "Je bent succesvol toegevoegd.";
echo "<meta http-equiv='refresh' content='3;url=index.php'>";
}
?>
<?PHP
$sQuery = "INSERT into fb_members (id, username, email, website, age, country, image, password, ip) values ('', '" . $username . "', '" . $email . "', '" . $website . "', '" . $age . "', '" . $country . "', '" . $image . "', '" . $password . "', '" . $ip . "')" ;
{
echo "Error!- Kan de query niet uitvoeren!<BR>" ; } else
{
echo "Je bent succesvol toegevoegd." ; echo "<meta http-equiv='refresh' content='3;url=index.php'>" ; }
?>
Staat het formulier online?
Zoja, post de links eens.
Kunnen we zelf ook eens kijken wat er wel/niet gebeurd.
Arnout - 15/04/2005 21:29 (laatste wijziging 15/04/2005 21:39)
HTML beginner
Ik denk dat je 'name' moet vervangen door 'id' bij de verborgen input...
<input type="hidden" id="action" value="register" />
Edit:
In een tutorial hier staat dat je ze beide moet gebruiken...
http://www.site...amp;id=140 onderaan...
yannick - 15/04/2005 21:41
PHP interesse
Kijk je doet dit
<input name="Submit1" type="submit" id="Submit1" value="send">
< input name= "Submit1" type= "submit" id= "Submit1" value= "send" >
dit naar ->
<input name="action" type="submit" id="action" value="send">
< input name= "action" type= "submit" id= "action" value= "send" >
en in je php code staat dit
<?
if(isset($_POST['action']) && $_POST['action'] == "register"){
?>
<?
if ( isset ( $_POST [ 'action' ] ) && $_POST [ 'action' ] == "register" ) { ?>
Verander de phpcode gwn in ->
<?
if(isset($_POST['action'])) {
?>
<?
if ( isset ( $_POST [ 'action' ] ) ) { ?>
Probeer zo en dan zal ie gewoon allis in de dbkhuh zette
burdy92 - 15/04/2005 21:44
HTML interesse
wat rensjuh zegt is waar dus houd ik dat gewoon ffe.. geen probleme tog?:P
burdy92 - 15/04/2005 21:47 (laatste wijziging 15/04/2005 21:49)
HTML interesse
ik moet jullie alweer teleurstellen.. het klopt nog niet..
<?php
if(isset($_POST['action']) && $_POST['action'] == "register") {
$username = $_POST["username"];
$email = $_POST["email"];
$website = $_POST["website"];
$age = $_POST["age"];
$country = $_POST["country"];
$image = $_POST["image"];
$password = $_POST["password"];
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query ("INSERT into `fb_members` (id, username, email, website, age, country, image, password, ip) values (NULL,'$username','$email','$website','$age','$country','$image','$password','$ip')");
echo "You are added on the try-out list! please wait for a mail of one of the leaders!<meta http-equiv=\"refresh\" content=\"2; url=index.php\">";
} else {
?>
<form name="register" method="post" action="<? $_SERVER["PHP_SELF"] ?>">
<table width="316" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="114"> <input type="hidden" name="action" value="register" />Username:</td>
<td width="202"> <input name="username" type="text" id="gebruikersnaam2"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="email" type="text" id="email2"></td>
</tr>
<tr>
<td>Website:</td>
<td><input name="website" type="text" id="email"></td>
</tr>
<tr>
<td>Age: </td>
<td><input name="age" type="text" id="age"></td>
</tr>
<tr>
<td>Country:</td>
<td><input name="country" type="text" id="country"></td>
</tr>
<tr>
<td>Image:</td>
<td><input name="image" type="text" id="image"></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="text" id="password"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input name="submit" type="submit" id="action" value="send"></td>
<td><input type="reset" name="Submit2" value="Reset"></td>
</tr>
</table></form>
<?
}
?>
<?php
if ( isset ( $_POST [ 'action' ] ) && $_POST [ 'action' ] == "register" ) { $username = $_POST [ "username" ] ;
$email = $_POST [ "email" ] ;
$website = $_POST [ "website" ] ;
$age = $_POST [ "age" ] ;
$country = $_POST [ "country" ] ;
$image = $_POST [ "image" ] ;
$password = $_POST [ "password" ] ;
$ip = $_SERVER [ 'REMOTE_ADDR' ] ;
mysql_query ( "INSERT into `fb_members` (id, username, email, website, age, country, image, password, ip) values (NULL,'$username ','$email ','$website ','$age ','$country ','$image ','$password ','$ip ')" ) ; echo "You are added on the try-out list! please wait for a mail of one of the leaders!<meta http-equiv=\" refresh\" content=\" 2; url=index.php\" >" ;
} else {
?>
<form name="register" method="post" action="<? $_SERVER [ "PHP_SELF" ] ?> ">
<table width="316" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="114"> <input type="hidden" name="action" value="register" />Username:</td>
<td width="202"> <input name="username" type="text" id="gebruikersnaam2"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="email" type="text" id="email2"></td>
</tr>
<tr>
<td>Website:</td>
<td><input name="website" type="text" id="email"></td>
</tr>
<tr>
<td>Age: </td>
<td><input name="age" type="text" id="age"></td>
</tr>
<tr>
<td>Country:</td>
<td><input name="country" type="text" id="country"></td>
</tr>
<tr>
<td>Image:</td>
<td><input name="image" type="text" id="image"></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="text" id="password"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input name="submit" type="submit" id="action" value="send"></td>
<td><input type="reset" name="Submit2" value="Reset"></td>
</tr>
</table></form>
<?
}
?>
dit is mijn volledige script.. misschien wat handiger!
edit: thx all voor de reacties! ben er super erg blij mee.. maarjah het heeft nog niet echt geholpen:P pech.. komt nog wel!
Rens - 15/04/2005 21:50
Crew algemeen
Ik heb het een beetje voor je aangepast.
Probeer het zo eens:
<?PHP
// kijken of er gepost is
if($_SERVER['REQUEST_METHOD'] == "POST")
{
// er is gepost
// nu gaan we de 'action' checken
if(IsSet($_POST['action']) && $_POST['action'] == "register")
{
// action is gelijk aan 'register'
// waarden ophalen die door de user
// zijn ingevuld
//
// misschien nog iets aan de veiligheid doen
// bijvoorbeeld een addslashes(strip_tags($_POST[""])); erbij
$username = $_POST["username"];
$email = $_POST["email"];
$website = $_POST["website"];
$age = $_POST["age"];
$country = $_POST["country"];
$image = $_POST["image"];
$password = $_POST["password"];
$ip = $_SERVER['REMOTE_ADDR'];
// query samen stellen
$sQuery = "INSERT into fb_members (id, username, email, website, age, country, image, password, ip) values (NULL, '".$username."', '".$email."', '".$website."', '".$age."', '".$country."', '".$image."', '".$password."', '".$ip."')";
// query uitvoeren
// fout afhandeling
if(!$rResult = MySQL_Query($sQuery))
{
// query kan niet worden uitgevoerd
// zet een error op het scherm
echo "Error!- You've got an error in your query!<BR>";
echo MySQL_Error()."<BR>";
echo MySQL_Errno();
} else
{
// query uitgevoerd, user toegevoegd
echo "You are added on the try-out list! please wait for a mail of one of the leaders!";
echo "<meta http-equiv=\"refresh\" content=\"2;url=index.php\">";
}
} else
{
// er is geen action of action
// is niet gelijk aan 'register'
echo "No action selected!";
}
} else
{
// er is niet gepost
// laat het formulier zien aan de user
?>
<form name="register" method="post" action="<?=$_SERVER["REQUEST_URI"];?>">
<input type="hidden" name="action" value="register">
<table width="316" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="114">Username:</td>
<td width="202"><input name="username" type="text" id="gebruikersnaam2"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="email" type="text" id="email2"></td>
</tr>
<tr>
<td>Website:</td>
<td><input name="website" type="text" id="email"></td>
</tr>
<tr>
<td>Age: </td>
<td><input name="age" type="text" id="age"></td>
</tr>
<tr>
<td>Country:</td>
<td><input name="country" type="text" id="country"></td>
</tr>
<tr>
<td>Image:</td>
<td><input name="image" type="text" id="image"></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="text" id="password"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Send"></td>
<td><input type="reset" name="Submit2" value="Reset"></td>
</tr>
</table></form>
<?PHP
}
?>
<?PHP
// kijken of er gepost is
if ( $_SERVER [ 'REQUEST_METHOD' ] == "POST" )
{
// er is gepost
// nu gaan we de 'action' checken
if ( IsSet ( $_POST [ 'action' ] ) && $_POST [ 'action' ] == "register" ) {
// action is gelijk aan 'register'
// waarden ophalen die door de user
// zijn ingevuld
//
// misschien nog iets aan de veiligheid doen
// bijvoorbeeld een addslashes(strip_tags($_POST[""])); erbij
$username = $_POST [ "username" ] ;
$email = $_POST [ "email" ] ;
$website = $_POST [ "website" ] ;
$age = $_POST [ "age" ] ;
$country = $_POST [ "country" ] ;
$image = $_POST [ "image" ] ;
$password = $_POST [ "password" ] ;
$ip = $_SERVER [ 'REMOTE_ADDR' ] ;
// query samen stellen
$sQuery = "INSERT into fb_members (id, username, email, website, age, country, image, password, ip) values (NULL, '" . $username . "', '" . $email . "', '" . $website . "', '" . $age . "', '" . $country . "', '" . $image . "', '" . $password . "', '" . $ip . "')" ;
// query uitvoeren
// fout afhandeling
{
// query kan niet worden uitgevoerd
// zet een error op het scherm
echo "Error!- You've got an error in your query!<BR>" ; } else
{
// query uitgevoerd, user toegevoegd
echo "You are added on the try-out list! please wait for a mail of one of the leaders!" ; echo "<meta http-equiv=\" refresh\" content=\" 2;url=index.php\" >" ; }
} else
{
// er is geen action of action
// is niet gelijk aan 'register'
echo "No action selected!" ; }
} else
{
// er is niet gepost
// laat het formulier zien aan de user
?>
<form name="register" method="post" action="<?= $_SERVER [ "REQUEST_URI" ] ; ?> ">
<input type="hidden" name="action" value="register">
<table width="316" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="114">Username:</td>
<td width="202"><input name="username" type="text" id="gebruikersnaam2"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="email" type="text" id="email2"></td>
</tr>
<tr>
<td>Website:</td>
<td><input name="website" type="text" id="email"></td>
</tr>
<tr>
<td>Age: </td>
<td><input name="age" type="text" id="age"></td>
</tr>
<tr>
<td>Country:</td>
<td><input name="country" type="text" id="country"></td>
</tr>
<tr>
<td>Image:</td>
<td><input name="image" type="text" id="image"></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="text" id="password"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Send"></td>
<td><input type="reset" name="Submit2" value="Reset"></td>
</tr>
</table></form>
<?PHP
}
?>
Gesponsorde links
Dit onderwerp is gesloten .