23. september 2006 - 23:30Der er
26 kommentarer og 1 løsning
dobbelposter atter engang
hmmm er der nogen der lige gider hjælpe med at konfigurere mit script, er ikke lige den store haj indenfor det endnu ...
<?php $db = mysql_connect("localhost", "root", "xxxxxxxx) or die (mysql_error()); mysql_select_db("domains") or die (mysql_error()); mysql_query("INSERT INTO vhosts (domain, docroot) VALUES ('" . $_POST["domain"] . "','" . $_POST["docroot"] . "')") or die(mysql_error());
Okay ser i gutter :) når jeg tilføjer overstående kode som den er, så bliver den ved at sætte tomme felter ind i databasen... og det er det den ikke skal :)
Hejsa nej det har jeg ikke. regnede en tagwall script kunne klare ærterne... for den tagwall script jeg har den "dobbelposter" ikke ikke når jeg opdater siden eller klikker på tag it.... så forstår ikke lige hvorfor det her skal drille mig sårn... :)
Så vidt jeg kan se har du din INSERT-kode liggede på samme PHP-side som din formular?
Men så vil den jo blive kørt hver gang at nogen ønsker at se formularen. ... altså hvis du ikke har en if-sætning som tester for om (1) dine brugere er kommet ind på siden ved at klikke sig til den, eller (2) om de er havnet tilbage på siden efter at have submittet formularen.
Hvis du ikke har denne if, vil tilfældet (1) resultere i at du får indsat en tom række i databasen. For så bliver denne SQL-sætning jo udført:
mysql_query("INSERT INTO vhosts (domain, docroot) VALUES ('','')") or die(mysql_error())
- idet $_POST["domain"] og $_POST["docroot"] så begge to er tomme.
Nej jeg havde glemt et --> " ved password :) Warning: mysql_query(): Access denied for user: 'www-data@localhost' (Using password: NO) in /home/teamspeak.webftp.dk/index.php on line 48
Warning: mysql_query(): A link to the server could not be established in /home/teamspeak.webftp.dk/index.php on line 48
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/teamspeak.webftp.dk/index.php on line 49
skriver den nu, det er der hvor den henter resultatet ud af databasen igen...
du skal have: $db = mysql_connect("localhost", "root", "xxxxx") or die (mysql_error()); mysql_select_db("domains") or die (mysql_error()); if (isset($_POST["domain"]) && trim($_POST["domain"]) != "" & isset($_POST["docroot"]) && trim($_POST["docroot"]) != "") { i stedet: if (isset($_POST["domain"]) && trim($_POST["domain"]) != "" & isset($_POST["docroot"]) && trim($_POST["docroot"]) != "") { $db = mysql_connect("localhost", "root", "xxxxx") or die (mysql_error()); mysql_select_db("domains") or die (mysql_error()); for:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.