So klappts
Hallo zusammen,
hab das mit den User-DBs jetzt hinbekommen.
Im Template (Fazit weiter unten...):
<form action="<?php do_action(leed_speichern, $arg = ); ?>" method="post">
<table align="center" cellpadding="0" cellspacing="2" class="geoTableFront">
<tr>
<td width="150px" align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td colspan="2">
<?php
if(count($err) && !$_POST["newId"]) {
?>
<h2 class="cpError">Es sind Fehler aufgetreten:</h2>
<ul class="cpError">
<?php for($i = 0; $i < count($err); $i++) { echo $err[$i]; } ?>
</ul>
<?php
}
?>
<p><small>Bitte keine Abkürzungen wie z.B Talstr. oder Oberhsn. verwenden, alle Angaben müssen korrekt ausgeschrieben werden!</small></p>
<p><small>Mit (*) gekennzeichnete Felder sind Pflichtfelder und müssen ausgefüllt werden!</small></p>
</td>
</tr>
<tr>
<td align="left">Name, Vorname <strong>*</strong></td>
<td align="left"><input type="text" name="cpName" class="cpTextbox" value="<?php echo $post["cpName"]; ?>" /></td>
</tr>
<tr>
<td align="left">Straße <strong>*</strong></td>
<td align="left"><input type="text" name="cpStrasse" class="cpTextbox" value="<?php echo $post["cpStrasse"]; ?>" /></td>
</tr>
<tr>
<td align="left">Hausnummer <strong>*</strong></td>
<td align="left"><input type="text" name="cpNr" class="cpTextbox" style="width:100px" value="<?php echo $post["cpNr"]; ?>" /></td>
</tr>
<tr>
<td align="left">PLZ <strong>*</strong></td>
<td align="left"><input type="text" name="cpPlz" class="cpTextbox" style="width:100px" value="<?php echo $post["cpPlz"]; ?>" /></td>
</tr>
<tr>
<td align="left">Ort <strong>*</strong></td>
<td align="left"><input type="text" name="cpOrt" class="cpTextbox" value="<?php echo $post["cpOrt"]; ?>" /></td>
</tr>
<tr>
<td align="left">Land</td>
<td align="left">
<select name="cpLand" class="cpTextbox" style="width:254px">
<?php echo GeoAddress_buildCountryOptions( $_POST["cpLand"] ); ?>
</select>
</td>
</tr>
<?php if($params["cpSetField_Telefon"] == "1") { ?>
<tr>
<td align="left">Telefon</td>
<td align="left"><input type="text" name="cpTelefon" class="cpTextbox" style="width:100px" value="<?php echo $post["cpTelefon"]; ?>" /></td>
</tr>
<?php } ?>
<?php if($params["cpSetField_Fax"] == "1") { ?>
<tr>
<td align="left">FAX</td>
<td align="left"><input type="text" name="cpFax" class="cpTextbox" style="width:100px" value="<?php echo $post["cpFax"]; ?>" /></td>
</tr>
<?php } ?>
<tr>
<td align="left">E-Mail <strong>*</strong><br /><small>(Wird nicht angezeigt)</small></td>
<td align="left" valign="top"><input type="text" name="cpEmail" class="cpTextbox" value="<?php echo $post["cpEmail"]; ?>" /></td>
</tr>
<?php if($params["cpSetField_Web"] == "1") { ?>
<tr>
<td align="left">Homepage</td>
<?php $web = ($post["cpWeb"]) ? $post["cpWeb"] : "http://"; ?>
<td align="left" valign="top"><input type="text" name="cpWeb" class="cpTextbox" value="<?php echo $web; ?>" /></td>
</tr>
<?php } ?>
<?php if($params["cpSetField_Cat"] == "1") { ?>
<tr>
<td align="left">Kategorie</td>
<td align="left" valign="top">
<select name="cpCat" class="cpTextbox" style="width:254px">
<?php $sel = (!$post["cpCat"] || $post["cpCat"] == "-1") ? 'selected="selected"' : ''; ?>
<option value="-1" <?php echo $sel; ?>>Bitte wählen</option>
<?php echo GeoAddress_buildCatOptions( $post["cpCat"] ); ?>
</select>
</td>
</tr>
<?php } ?>
<?php if($params["UseCaptcha"] == "1") { ?>
<tr>
<td align="left" valign="top"> <br />Spamschutzcode <strong>*</strong></td>
<td align="left"> <br /><?php echo $captcha->display_form(); ?></td>
</tr>
<?php } else { ?>
<tr>
<td align="left" valign="top"> </td>
<td align="left"> <br /><input type="submit" name="addAddress" value="Absenden" /></td>
</tr>
<?php } ?>
</table>
</form>
<?php
$table_name = $wpdb->prefix. $user_info->user_nicename . "geoaddress";
$structure = " CREATE TABLE IF NOT EXISTS $table_name (
id int(11) NOT NULL auto_increment,
cpName varchar(50) NOT NULL,
cpStrasse varchar(50) NOT NULL,
cpNr varchar(10) NOT NULL,
cpPlz varchar(10) NOT NULL,
cpOrt varchar(50) NOT NULL,
cpLand varchar(10) NOT NULL,
cpTelefon varchar(50) NOT NULL,
cpFax varchar(50) NOT NULL,
cpEmail varchar(100) NOT NULL,
cpWeb varchar(255) NOT NULL,
cpCat varchar(255) NOT NULL,
latitude varchar(30) NOT NULL,
longitude varchar(30) NOT NULL,
active tinyint(1) NOT NULL default '0',
validatecode varchar(100) NOT NULL,
valid tinyint(1) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
";
$wpdb->query($structure);
$next = "";
$sql = "SELECT * FROM " . $table_name . " ORDER BY id DESC;";
$res = $wpdb->query ( $sql );
echo "res: ". $res;
$letzter_datensatz = $res;
$letzte_id = $letzter_datensatz["id"];
echo "Letzte ID: ". $letzte_id;
$next = $res +1;
echo "Zweites Next: ". $next;
$query = "
INSERT INTO ".$wpdb->prefix. $user_info->user_nicename . "geoaddress (id, cpName, cpStrasse, cpNr, cpPlz, cpOrt, cpLand, cpTelefon, cpFax, cpEmail, cpWeb, cpCat, latitude, longitude, active, validatecode, valid) VALUES
($next, '$cpName', '$cpStrasse', '$cpNr', '$cpPlz', '$cpOrt', '$cpLand', '$cpTelefon', '$cpFax', '$cpEMail', '$cpWeb', '$cpCat', '', '', 1, '', 1);
";
$wpdb->query( $query );
?>
Alles anzeigen
Ich hab da glaub ich was nicht kapiert !!
Kann mir mal jemand den Kopf waschen:
Was muss ich machen, damit die $Variablen auch Werte haben, die dann in die DB gehen. Ich hab so die Vermutung, dass ich die entweder irgendwo übergeben muss, oder dass die einfach nicht übergeben werden dürfen?
Die Anmeldung ins Forum ist etwas tricky: Ich arbeite mit Konqueror/Firefox und hab das Problem, dass ich beim Antworten immer gesagt bekomme dass ich nicht eingeloggt bin.(Ja - Cookies sind an)
Bitte Bitte mach sich einer die Mühe und drücke nach dem Login nochmal F5 = Lösung (ich kann mir vorstellen, dass die meisten die eine Antwort hätten, einfach nicht antworten, weil sie nicht mit dem Login klarkommen?)