PDA

Volledige versie bekijken : registratie formulier


damarez
%Europe/Berlin %692 %2005, 17:37
hey beste flashers
ik heb een registratie formulier gemaakt in flash
m.b.v php en mysql
mn fla is goed en mn php script ook
maar op 1 of ander manier maakt hij geen conectie met de database
wie herkent dit of wat doe ik fout

dit is mn php script


<?


$mysql_user = ""; // je mysql login naam
$mysql_pass = ""; // je mysql wachtwoord
$mysql_host = ""; // de host van je mysql database (localhost is meestal wel oke)
$mysql_dbn = ""; // de naam van je database

/*attempt connection to mysql server*/
$link=@mysql_connect($dbHost,$dbUser,$dbPass);
/* if connection wasn,t succesfull ...*/
if(!link){
/* Retrn error information in flash and quit*/
print"&List=" .urlencode("<b>Error</b>
Could not connect to database)."&";
exit;
}


if (!@mysql_select_db($dbName)){
print"%List=" .urlencode("<b>Error</b>
Could not find $dbName database"). "&";
$currentTime=time();

$query="INSERT INTO $tableName
(Name,Email,Location,Entrydate)";
$query="VALUES('$Name','$Email','Location',$currentTime)";
$result= mysql_query($query);
print"$List=" .urlencode("Errot:
Could not insert Drecord in download log") ."&";
exit;}
$query="SELECT*FROM$tableName ORDER BY EntryDate DESC";
$result= mysql_query($query);
if(!$result||@mysql_num_rows($result)<1){
print"&List=".urlencode("NO entries in table $tabelName")."&";
exit;
$List="";
while($row=mysql_fetch_array($result)){
$ThisEntryDate=strftime("%A%d/%m/%y",$row['EntryDate']);
$List"<b>Date;</b>".$ThisEntryDate."<br>";
$List"<b>Name;</b>row['Name']."<br>";
$List"<b>Email;</b>row['Email']."<br>";
$List"<b>Location;</b>row['Location']."<br><br>";
}
print"&List=".urlencode($List)."&";
mysql_close($link);
?>

dit is mn fla (http://www.bounceanounce.nl/register.fla)

Roenes
%Europe/Berlin %729 %2005, 18:30
Je gebruikt "$dbHost,$dbUser,$dbPass,$dbName" terwijl bovenin deze staan: "$mysql_user,$mysql_pass,$mysql_host,$mysql_dbn" :)

Kan het daar niet mee te maken hebben? Of komen die andere vars mee vanuit flash? :)

damarez
%Europe/Berlin %838 %2005, 21:07
ik heb dit in het bovendste veranderd maar het werkt nog steeds niet
heeft het mischien met mn publish settings te maken want het boek waar ik oefening uit heb werkt met flash 5
<?


/*Mysql details*/
$dbHost="";
$dbUser="";
$dbPass="";
$tableName="";

dioneo
%Europe/Berlin %428 %2005, 11:16
voor de overduidelijkheid; je moet de variabelen $dbHost (etc) de juiste waarde meegeven, maar ik ga er van uit dat je dat doet.

Op regel 24 zet je $query="INSERT INTO $tableName (Name,Email,Location,Entrydate)";
$query="VALUES('$Name','$Email','Location',$currentTime)";

dat wil zeggen dat je query niet meer is dan het tweede deel, vanaf VALUES. Je zegt twee keer $query= en de tweede keer overschrijft de eerste. Je moet ze koppelen met een .=
$query="INSERT INTO $tableName (Name,Email,Location,Entrydate)";
$query.=" VALUES ('$Name','$Email','Location',$currentTime)";

Regel 29 zegt $query="SELECT*FROM$tableName ORDER BY EntryDate DESC"; dat lust mysql niet, gebruik een spatie om commandos te scheiden (netalsingewonetaalmakenspatieseenzinpasleesbaar)
$query="SELECT * FROM $tableName ORDER BY EntryDate DESC";

verder begin je op regel 34 van je php-script
if(!$result||@mysql_num_rows($result)<1){ een if-conditie, maar die wordt nergens met een } afgesloten. Die moet na de exit; worden afgesloten.

Ook staat er een aantal keer binnen de while-loop

$List"<b>Date;</b>".$ThisEntryDate."<br>";
$List"<b>Name;</b>row['Name']."<br>";
$List"<b>Email;</b>row['Email']."<br>";
$List"<b>Location;</b>row['Location']."<br><br>";

Je ziet aan de kleurcodering al dat het niet klopt.
Ook hier moet nog een aantal keer een koppelteken bijkomen; .=

dan wordt dat deel

$List.="<b>Date;</b>".$ThisEntryDate."<br>";
$List.="<b>Name;</b>".row['Name']."<br>";
$List.="<b>Email;</b>".row['Email']."<br>";
$List.="<b>Location;</b>".row['Location']."<br><br>";


Overigens op regel 27 geen technische fout, maar zoals alles gewoon overtype-fouten; Errot moet zijn Error :I

Al met al ben je een slechte typist :D Dat in acht nemende betwijfel ik mijn aanname in regel 1 van deze posting weer; voor de overduidelijkheid; je moet de variabelen $dbHost (etc) de juiste waarde meegeven, maar ik ga er van uit dat je dat doet.