PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit trim


lucky_luck
09.03.2007, 15:23:27
Hallo Zusammen

Da ich noch sehr neu bin in der php Programmierung habe ich bereits das erste Problem.

Ich bin gerade daran einen Veranstaltungskalender für unseren Verein zu programmieren. Nun habe ich bei der Auswertung ein Problem und erhalte folgende Fehlermeldung

Parse error: parse error, unexpected T_VARIABLE in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 56 ( markierte Zeile )

Mein Script siehr momentan so aus

<?
include("http://www.mglyss.ch/agenda/confic.inc")
line 56 $datum = trim($_POST['datum']);
$veranstaltung = trim($_POST['veranstaltung']);
$beschreibung_kurz = trim($_POST['beschreibung_kurz']);
$beschreibung_lang = trim($_POST['beschreibung_lang']);
$link = trim($_POST['link']);
$download = trim($_POST['download']);
$bild = trim($_POST['bild']);
$autor = trim($_POST['autor']);
$query = "INSERT INTO Agenda "
."(datum, veranstaltung, beschreibung_kurz, beschreibung_lang, link, download, bild, autor )"
."VALUES "
."( '$datum' , '$veranstaltung' , '$beschreibung_kurz' , '$beschreibung_lang' , '$link' , '$download' , '$bild' , '$autor' )" ;
$dummy = mysql_query($query);
mysql_close($dz);
?>

Kann mir da jemand helfen ?

Gruess aus der Schweiz

lucky_luck

raven22k
09.03.2007, 15:35:04
ganz einfacher fehler

<?
include("http://www.mglyss.ch/agenda/confic.inc")
//schau mal genau hin, was bei dieser Zeile fehlt ;)
//....
?>

lucky_luck
09.03.2007, 16:46:22
Hallo raven22k

Danke für den Hinweis, ich habe überall gesucht aber nichts gefunden. Habe noch einmal in meinem PHP Buch nachgeschaut. Es ist scheinbar ein Druckfehler..

Nun habe ich dafür noch weitere Probleme


Warning: main(confic.inc) [function.main]: failed to open stream: No such file or directory in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 55

Warning: main() [function.include]: Failed opening 'confic.inc' for inclusion (include_path='.') in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 55

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 68

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 68

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 69

raven22k
09.03.2007, 16:49:46
um die fehler zu lösen musst du dein script mit mysql connection mal hier posten!(oder ist die in der config.inc ?)

lucky_luck
09.03.2007, 16:56:37
Hallo raven22k

Laut meinem Lehrbuch sollte die config.inc so aussehen :

<?php
$dbms = 'mysql4';
$dbhost = 'mysql';
$dbname = "db";
$dbuser = "user";
$dbpasswd = "********";
$table_prefix = 'agenda';
?>

|Coding
09.03.2007, 17:09:51
Was ist denn das für ein Lehrbuch?

raven22k
09.03.2007, 17:10:13
Warning: main(confic.inc) [function.main]: failed to open stream: No such file or directory in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 55

Warning: main() [function.include]: Failed opening 'confic.inc' for inclusion (include_path='.') in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 55

also die ersten beiden fehler kommen daher, dass er die config.inc nicht finden kann. Sie muss in dem gleichen Ordner wie die auswertung.php sein!

Die nächsten drei Fehler:

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 68

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 68

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 69

Da die daten zum Verbinden mit der mysq datenbank in der config.inc sind und diese nicht geladen wurden, können sie auch nicht verwendet werden, womit klar ist, dass keine Verbindung hergestellt werden kann!

Du musst also schauen ob du dich eventuell verschrieben hast bei dem Dateinamen oder so!

Heinrich
09.03.2007, 18:53:52
Laut meinem Lehrbuch sollte die config.inc so aussehen :

PHP-Code:
<?php
$dbms = 'mysql4';
$dbhost = 'mysql';
$dbname = "db";
$dbuser = "user";
$dbpasswd = "********";
$table_prefix = 'agenda';
?>

Hast du das so abgeschrieben? Schwer zu glauben, dass der Hostname mysql ist - und der Datenbankname nur db.....

Das Rätsel von raven hast du verstanden, oder??? Auch in deinem geposteten Script fehlt am Ende des include noch das ";"

lucky_luck
09.03.2007, 23:08:51
Was ist denn das für ein Lehrbuch?

Hallo Coding

Es ist das PHP mySql Buch von Markt und Technik.

Die anderen Bücher welche ich bisher von denen hatte, waren soweit eigentlich gut.

lucky_luck
09.03.2007, 23:12:35
also die ersten beiden fehler kommen daher, dass er die config.inc nicht finden kann. Sie muss in dem gleichen Ordner wie die auswertung.php sein!

Die nächsten drei Fehler:

Da die daten zum Verbinden mit der mysq datenbank in der config.inc sind und diese nicht geladen wurden, können sie auch nicht verwendet werden, womit klar ist, dass keine Verbindung hergestellt werden kann!

Du musst also schauen ob du dich eventuell verschrieben hast bei dem Dateinamen oder so!

Hallo raven22k

Ich habe nun noch einmal alles überprüft musste feststellen dass ich einen kleinen Schreibfehler gemacht habe.

Nun bin ich schon wieder ein Stückchen weiter und habe nur noch folgende Fehlermeldungen :

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 68

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 68

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 69

Weiss aber nicht was diese bedeuten

lucky_luck
09.03.2007, 23:14:29
Hast du das so abgeschrieben? Schwer zu glauben, dass der Hostname mysql ist - und der Datenbankname nur db.....

Das Rätsel von raven hast du verstanden, oder??? Auch in deinem geposteten Script fehlt am Ende des include noch das ";"

Hallo Heinrich

Nur die Grunddaten habe ich abgeschrieben. Der Datenbankname und die restlichen Daten sind im richtigen Script vorhanden.

|Coding
09.03.2007, 23:21:19
Wenn Dir in dem Lehrbuch Dateiname wie "config.inc" vorgeschlagen werden, solltest Du die Verwendung noch mal überdenken, weil das extrem stümperhaft ist. So könnte doch jeder Dein Passwort ect. rausbekommen, weil diese Datei nicht interpretiert wird!

lucky_luck
10.03.2007, 14:41:39
Hallo Coding

Habe ich bereits gemacht. Es war für mich selber etwas komisch.

An den weiteren Fehlermeldungen arbeite ich zur Zeit noch. Funktioniert noch nicht alles so wie ich es gerne hätte.

|Coding
10.03.2007, 23:35:59
Wo will es denn noch nicht recht?

Vielleicht können wir Dir weiterhelfen.

lucky_luck
11.03.2007, 09:42:58
Hallo Coding

Das wäre sehr nett.

Im Moment habe ich noch folgende Fehlermeldungen aus welchen ich nicht so recht schlau werde :

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 68

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 68

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /mnt/sites/mglyss.ch/web/agenda/auswertung.php on line 69

Mein Script sieht so aus :

<?php
include("http://www.mglyss.ch/agenda/xxxx.inc");
$datum = trim($_POST['datum']);
$veranstaltung = trim($_POST['veranstaltung']);
$beschreibung_kurz = trim($_POST['beschreibung_kurz']);
$beschreibung_lang = trim($_POST['beschreibung_lang']);
$link = trim($_POST['link']);
$download = trim($_POST['download']);
$bild = trim($_POST['bild']);
$autor = trim($_POST['autor']);
$query = "INSERT INTO mgl_agenda "
."(datum, veranstaltung, beschreibung_kurz, beschreibung_lang, link, download, bild, autor )"
."VALUES "
."('$datum' , '$veranstaltung' , '$beschreibung_kurz' , '$beschreibung_lang' , '$link' , '$download' , '$bild' , '$autor')";
line 68 $dummy = mysql_query($query);
line 69 mysql_close($dz);
?>

Die Verbindungsdatei zum Server sieht so aus :

<?php
$dbms = 'mysql4';
$dbhost = 'mysql';
$dbname = "db0782003";
$dbuser = "user";
$dbpasswd = "******";
$table_prefix = 'mgl_';
?>

Es ist gleich aufgebaut wie bei meinem Forum. ( Das funktioniert ;-) )

Da ich noch Anfänger bin, habe ich keine Ahnung was diese Fehlermeldungen mir sagen wollen. Das einige was ich weis, ist dass es in line 68 + 69 einen Fehler haben muss. In meinem schlauen Buch steht aber nichts darüber. Werde mal noch ein bisschen googlen.

Wäre aber serh froh für hilfe

Gruess aus der schönen Schweiz

lucky_luck

|Coding
11.03.2007, 11:14:12
Das liegt daran das Du keine Verbindung zur Datenbank geöffnet hast...
Mit mysql_connect () (http://selfphp.de/funktionsreferenz/mysql_funktionen/mysql_connect.php) kannst Du eine Verbindung öffnen und mit mysql_select_db () (http://selfphp.de/funktionsreferenz/mysql_funktionen/mysql_select_db.php) kannst Du die betreffende Datenbank wählen.

lucky_luck
11.03.2007, 11:24:47
Kann ich dies auch in ein externes php schreiben und dies mittels include anbinden ?

lucky_luck
11.03.2007, 11:38:43
Hallo Coding

Ich habe nun eine externe inc. Datei mit der konfiguration gemacht. Nun bin ich schon einen Schritt weiter, ich habe nun nur noch folgende Fehlermeldung :

Verbindung zur Datenbank wurde hergestellt
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /mnt/sites/mglyss.ch/web/agenda/admin/auswertung.php on line 70

Was bedeutet dies und wie kann ich dies beheben ?

|Coding
11.03.2007, 12:05:47
Wenn Du mit mysql_connect () arbeitest ist es in Deinem Fall eh nicht nötig, das Du mysql_close () verwendest.

Aber zur Klärung der Fehlermeldung:

Die besagt das $dz keine gültige MySQL-Link Resource ist, d. h. keine gültige Verbindung. Du hast Deine Verbindungskennung scheinbar anders benannt. Ich schätze mal das bei Dir die Verbindungskennung $db ist.

$db = mysql_connect (..., ..., ...);

lucky_luck
11.03.2007, 19:28:20
Hallo Coding

Das war der Fehler, ich habe Ihn behoben und habe dafür ein weiteres Problem.

Wenn ich nun mein auswertung.php aufrufe, so kommt mir ganz zu oberst die Meldung :

Die Verbindung zur Datenbank wurde hergestellt.

Beim auswertug.php sollte eigentlich die vorangehenden Eingaben noch einmal angezeigt werden. ( Als überprüfung der Korrektheit ) nur funktioniert dies leider nicht.

Könntest Du mir da eventuell auch noch helfen ?

eingabe.php sieht folgendermassen aus :

<td class="tdtitle">Veranstaltungseingabe </td>
</tr>
<tr>
<td height="423" class="ptitle"><form action="auswertung.php" method="post" name="agenda_eingabe" target="_parent" id="agenda_eingabe">
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td width="179"><label>Veranstaltung</label></td>
<td class="pred"><input name="veranstaltung" type="text" class="pred" id="veranstaltung" size="50"></td>
</tr>
<tr>
<td width="179">Datum </td>
<td class="pred"><label>
<input name="datum" type="text" class="pred" id="datum" size="20">
</label></td>
</tr>
<tr>
<td width="179" valign="top">Beschreibung kurz </td>
<td class="pred"><label>
<textarea name="beschreibung_kurz" cols="50" rows="5" class="pred" id="beschreibung_kurz"></textarea>
</label></td>
</tr>
<tr>
<td width="179" valign="top"><label>Beschreibung lang</label></td>
<td class="pred"><textarea name="beschreibung_lang" cols="50" rows="10" class="pred" id="beschreibung_lang"></textarea></td>
</tr>
<tr>
<td>Link </td>
<td class="pred"><label>
<input name="Link" type="text" class="pred" id="Link" size="50">
</label></td>
</tr>
<tr>
<td><label>Flyer</label></td>
<td class="pred"><input name="Flyer" type="text" class="pred" id="Flyer" size="50"></td>
</tr>
<tr>
<td><label>Bild</label></td>
<td class="pred"><input name="Bild" type="text" class="pred" id="Bild" size="50"></td>
</tr>
<tr>
<td><label>Autor</label></td>
<td class="pred"><input name="Autor" type="text" class="pred" id="Autor" size="50"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="pred"> <!-- Captcha Check Begin -->
<?php
if(!empty($_POST['stringCaptcha']))
{
include_once('captcha_check.php');

if($resultCaptcha)
{
// Alles OK, Daten koennen gespeichert werden
echo 'Eingabe korrekt!';
}
else
{
// Captcha ist falsch - Fehler ausgeben
echo 'Eingabe falsch';
}
}
?>
<!-- Captcha Check End -->
<form name="CaptchaForm" method="post" action="">
<!-- Captcha Begin -->
<?php $codeCaptcha = md5(microtime()); ?>
<img src="captcha.php?codeCaptcha=<?php echo $codeCaptcha; ?>">
<br>
<input type="hidden" name="codeCaptcha" value="<?php echo $codeCaptcha; ?>">
<input type="text" name="stringCaptcha">
<!-- Captcha End -->
<p><input type="submit" name="Submit" value="Veranstaltung eintragen"></p>
</form> </td>

Dies habe ich so aus meinem PHP Buch ( frage mich langsam, ob dieses Buch überhaupt für etwas ist )

Hier wäre übrigens der Link zu diesen beiden Seiten :

http://www.mglyss.ch/agenda/admin/index.php

http://www.mglyss.ch/agenda/admin/auswertung.php

Wenn ich auf der index.php die Daten eingebe und den eintragen Knopf drücke komme ich zur zweiten Seite ( wie geplant, nur das Captcha funktioniert noch nicht, weiss aber noch nicht wieso )

Die Daten welche ich Da eingebe, werden in der Datenbank aber nirgends angezeigt.

Weisst Du eventuell was ich da falsch gemacht habe ??

Gruess lucky_luck

Heinrich
11.03.2007, 21:58:49
Zeig doch mal die auswertung.php...

lucky_luck
12.03.2007, 16:38:02
Hallo Heinrich

Habe ich ganz vergessen

Hier noch die auswertung.php

<?php
include("http://www.*****.inc");
include("http://www.*****.inc");
$datum = trim($_POST['datum']);
$veranstaltung = trim($_POST['veranstaltung']);
$beschreibung_kurz = trim($_POST['beschreibung_kurz']);
$beschreibung_lang = trim($_POST['beschreibung_lang']);
$link = trim($_POST['link']);
$download = trim($_POST['download']);
$bild = trim($_POST['bild']);
$autor = trim($_POST['autor']);
$query = "INSERT INTO mgl_agenda "
."(datum, veranstaltung, beschreibung_kurz, beschreibung_lang, link, download, bild, autor )"
."VALUES "
."('$datum' , '$veranstaltung' , '$beschreibung_kurz' , '$beschreibung_lang' , '$link' , '$download' , '$bild' , '$autor')";
$dummy = mysql_query($query);
mysql_close($db);
?>


Hier noch der Rest der Datei :


<td class="tdtitle">Agenda Veranstaltungs eingabe </td>
</tr>
<tr>
<td height="327" class="ptitle">
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td width="179">Veranstaltung</td>
<td class="pred"><?="veranstaltung"?></td>
</tr>
<tr>
<td width="179">Datum </td>
<td class="pred"><?="datum"?></td>
</tr>
<tr>
<td width="179" valign="top">Beschreibung kurz </td>
<td class="pred"><?="beschreibung_kurz"?></td>
</tr>
<tr>
<td width="179" valign="top">Beschreibung lang</td>
<td class="pred"><?="beschreibung_lang"?></td>
</tr>
<tr>
<td>Link </td>
<td class="pred"><?="link"?></td>
</tr>
<tr>
<td>Flyer</td>
<td class="pred"><?="flyer"?></td>
</tr>
<tr>
<td>Bild</td>
<td class="pred"><?="Bild"?></td>
</tr>
<tr>
<td><label>Autor</label></td>
<td class="pred"><?="Autor"?></td>
</tr>
<tr>
<td>&nbsp;</td>

Heinrich
12.03.2007, 19:08:09
Die Daten sollen bei Aufruf der auswertung.php angezeigt werden? Ich sehe darin kein einziges echo.....

Wenn ich dich richtig verstanden habe, wird auch nichts in die DB eingetragen. Überprüf' mal das Statement
$query = "INSERT INTO mgl_agenda "
."(datum, veranstaltung, beschreibung_kurz, beschreibung_lang, link, download, bild, autor )"
."VALUES "
."('$datum' , '$veranstaltung' , '$beschreibung_kurz' , '$beschreibung_lang' , '$link' , '$download' , '$bild' , '$autor')";
Wenn ich keine der vielen PHP-Schreibmöglichkeiten übersehe, müsste das anders lauten:
$query = "INSERT INTO mgl_agenda "
$query .= "(datum, veranstaltung, beschreibung_kurz, beschreibung_lang, link, download, bild, autor )"
$query .= "VALUES "
$query .= "('$datum' , '$veranstaltung' , '$beschreibung_kurz' , '$beschreibung_lang' , '$link' , '$download' , '$bild' , '$autor')";
Oder du lässt die Auftrennung in drei Teile weg und schreibst das ganze Statement in einem fort.

lucky_luck
13.03.2007, 19:46:05
Hallo Heinrich

Ich habe einmal alles ausprobiert, geht aber nicht. Ich habe mir nun noch ein anderes PHP Buck gekauft. ( PHP Kompendium ) Vielleicht finde ich so den Fehler. Für weitere Hilfe bin ich aber weiterhin dankbar !

Gruss lucky luck

raven22k
13.03.2007, 21:20:40
Hallo Heinrich

Habe ich ganz vergessen

Hier noch die auswertung.php

<?
//...
$query = "INSERT INTO mgl_agenda "
."(datum, veranstaltung, beschreibung_kurz, beschreibung_lang, link, download, bild, autor )"
."VALUES "
."('$datum' , '$veranstaltung' , '$beschreibung_kurz' , '$beschreibung_lang' , '$link' , '$download' , '$bild' , '$autor')";
$dummy = mysql_query($query);
//...
?>


Ich weiß nicht genau ich vermute mal, dass die daten per post übergeben werden und du global variables auf off hast, dann versuch mal das hier:

<?
//...
$query = "INSERT INTO mgl_agenda "
."(datum, veranstaltung, beschreibung_kurz, beschreibung_lang, link, download, bild, autor )"
."VALUES "
."('".$_POST['datum']."' , '".$_POST['veranstaltung']." , '".$_POST['beschreibung_kurz']."' , '".$_POST['beschreibung_lang']."' , '".$_POST['link']."' , '".$_POST['download']."' , '".$_POST['bild']."' , '".$_POST['autor']."')";
$dummy = mysql_query($query);
//...
?>


wichtig solltes du global variables auf ON haben dann lass das _POST weg!!!

Heinrich
13.03.2007, 23:19:52
Wahrscheinlich musst du den Hinweis von Raven22 beachten.

Aber was ist das denn (zuletzt von dir gepostetes Eingabeformular -z.B.)?
<td class="pred"><?="datum"?></td>
Das ergibt nix. Im ersten von dir dargestellten Formular war's richtig:
<input name="datum" type="text" class="pred" id="datum" size="20">
Der Name des Feldes (datum) wird bei Abschicken des Formulars als Post-Variable an das Auswertungsscript übergeben und die enthält den eingegebenen Wert. Das liest du dann in auswertung.php so aus:
$datum = $_POST['datum'];
Dann kannst du $datum in dein INSERT-Statement einfügen.

Aber nochmal: Deine auswertung.php enthält nix, was die Daten nochmal anzeigen soll.

Indyk
14.03.2007, 07:45:02
omg .. ich dacht ich war auf der letzten seite -.-

BruceCompanys
14.03.2007, 13:28:19
-- bitte löschen ---
(hab falsches thema erwischt...)

lucky_luck
14.03.2007, 21:01:28
Hallo Zusammen

Vielen Dank für die Hinweise, das erste Ziel ist erreicht.
( Die Vorschau funktioniert nun )
Das mit dem eintragen in die Datenbank und das Captcha funktionieren leider noch nicht. Ich habe mehrere Versuche gemacht, aber es will nicht so recht gehen.

Heinrich
15.03.2007, 14:54:10
Prüf mal Schritt für Schritt:
Lass dir in der auswertung.php die Variablen per echo ausgeben, ob Sie wirklich einen Wert haben (oder geht das mit der Vorschau, die ich bisher nicht gesehen habe)
Prüf den Datenbankconnect
Lass die mysql-Fehler ausgeben => echo mysql_error();

lucky_luck
18.03.2007, 12:35:20
Hallo Zusammen

Ich habe nun noch einmal alles überprüft und neu geschrieben. Es funktioniert leider immer noch nicht alles. ( Ich habe zumindest keine Fehlermeldungen mehr ;-) )

Die Einträge welche ich im Formular mache, werden nicht in die db geschrieben. Damit es etwas einfacher ist, habe ich für den Moment das Captcha ( welches auch nicht funktionierte ) wieder aus dem Script entfernt. Die Tabelle in der Datenbank heisst : agenda

Die Dateien sehen nun folgendermassen aus :

Konfigurationsdatei

<?
$host = "mysql" ;
$user = "user" ;
$pass = "*****" ;
$database = "db0782003" ;
$dz = mysql_connect ($host, $user, $pass ) ;
mysql_select_db ($database, $dz ) ;
?>

index.php ( Eingabeformular )


<td class="tdtitle">Veranstaltungseingabe <br /></td>
</tr>
<tr>
<td height="471" class="ptitle"><form action="auswertung.php" method="post" name="agenda_eingabe" target="_parent" id="agenda_eingabe">
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td width="179"><label>Veranstaltung</label></td>
<td class="pred"><input name="veranstaltung" type="text" class="pred" id="veranstaltung" size="50"></td>
</tr>
<tr>
<td width="179">Datum </td>
<td class="pred"><label>
<input name="datum" type="text" class="pred" id="datum" size="20">
</label></td>
</tr>
<tr>
<td width="179" valign="top">Beschreibung kurz </td>
<td class="pred"><label>
<textarea name="beschreibung_kurz" cols="50" rows="5" class="pred" id="beschreibung_kurz"></textarea>
</label></td>
</tr>
<tr>
<td width="179" valign="top"><label>Beschreibung lang</label></td>
<td class="pred"><textarea name="beschreibung_lang" cols="50" rows="10" class="pred" id="beschreibung_lang"></textarea></td>
</tr>
<tr>
<td>Link </td>
<td class="pred"><label>
<input name="link" type="text" class="pred" id="Link" size="50">
</label></td>
</tr>
<tr>
<td><label>Flyer</label></td>
<td class="pred"><input name="flyer" type="text" class="pred" id="Flyer" size="50"></td>
</tr>
<tr>
<td><label>Bild</label></td>
<td class="pred"><input name="bild" type="text" class="pred" id="Bild" size="50"></td>
</tr>
<tr>
<td><label>Autor</label></td>
<td class="pred"><input name="autor" type="text" class="pred" id="Autor" size="50"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="pred"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="pred">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="pred"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="pred"><input type="submit" name="Submit" value="Veranstaltung eintragen"></td>
</tr>
</table>
</form>

lucky_luck
18.03.2007, 12:37:04
die auswertung.php ( zugleich zeigt Sie die gemachten Angaben, quasi als Vorschau )



<?php
include("http://www.mglyss.ch/mglsql.inc");
$datum = trim($_POST['datum']);
$veranstaltung = trim($_POST['veranstaltung']);
$beschreibung_kurz = trim($_POST['beschreibung_kurz']);
$beschreibung_lang = trim($_POST['beschreibung_lang']);
$link = trim($_POST['link']);
$flyer = trim($_POST['flyer']);
$bild = trim($_POST['bild']);
$autor = trim($_POST['autor']);
$query = "INSERT INTO agenda "
."(datum, veranstaltung, beschreibung_kurz, beschreibung_lang, link, flyer, bild, autor)"
."VALUES "
."('$datum', $'veranstaltung', '$beschreibung_kurz', '$beschreibung_lang', '$link', '$flyer', '$bild', '$autor')";
$dummy = mysql_query($query);
mysql_close($dz);
?>

<!-- nicht relevantes gestrichen -->

<td valign="top" class="tdtitle">Veranstaltungseingabe</td>
</tr>
<tr>
<td height="226" valign="top" class="ptitle">
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td width="179">Veranstaltung</td>
<td class="pred">
<!-- Beginn Vorschau -->
<?= $veranstaltung = $_POST['veranstaltung'];?>
</td>
</tr>
<tr>
<td width="179">Datum </td>
<td class="pred"><?= $datum = $_POST['datum'];?></td>
</tr>
<tr>
<td width="179" valign="top">Beschreibung kurz </td>
<td class="pred"><?= $beschreibung_kurz = $_POST['beschreibung_kurz'];?></td>
</tr>
<tr>
<td width="179" valign="top">Beschreibung lang</td>
<td class="pred"><?= $beschreibung_lang = $_POST['beschreibung_lang'];?></td>
</tr>
<tr>
<td>Link </td>
<td class="pred"><?= $link = $_POST['link'];?></td>
</tr>
<tr>
<td>Flyer</td>
<td class="pred"><?= $flyer = $_POST['flyer'];?></td>
</tr>
<tr>
<td>Bild</td>
<td class="pred"><?= $bild = $_POST['bild'];?></td>
</tr>
<tr>
<td><label>Autor</label></td>
<td class="pred"><?=$autor =$_POST['autor'];?>
<!-- Ende Vorschau -->
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="pred">
<a href="index.php" target="_parent" class="linkred">Neue Veranstaltung eintragen </a></td>
</tr>
</table>


Falls jemand das ganze im www ansehen möchte wären hier noch der Link dazu

Eingabe -> http://www.mglyss.ch/agenda/admin/index.php

Heinrich
18.03.2007, 21:45:58
Funktioniert denn die Ausgabe der Werte in der auwertung.php?

lucky_luck
19.03.2007, 15:31:34
Hallo Heinrich

Ja, alles was ich in der Eingabemaske eingebe, sehe ich anschliessend in der Auswertung, es wird nur nicht in die Datenbank geschrieben. Fehlermeldungen erhalte ich auch keine. Bin etwas ratlos :-(

raven22k
19.03.2007, 16:17:41
Verbinde mal die Variablen durch einen . mit dem String, also so:

$query = "INSERT INTO agenda "
."(datum, veranstaltung, beschreibung_kurz, beschreibung_lang, link, flyer, bild, autor)"
."VALUES "
."('".$datum."', '".$veranstaltung."', '".$beschreibung_kurz."', '".$beschreibung_lang."', '".$link."', '".$flyer."', '".$bild."', '".$autor."')";


ach und setz mal unter die mysql sachen ein echo mysql_error(); vll hilft das ja

Heinrich
19.03.2007, 22:25:30
hast du's schon so versucht:
mysql_query("INSERT INTO mgl_agenda (datum, veranstaltung, beschreibung_kurz, beschreibung_lang, link, download, bild, autor ) VALUES ('$datum' , '$veranstaltung' , '$beschreibung_kurz' , '$beschreibung_lang' , '$link' , '$download' , '$bild' , '$autor');");
echo mysql_error();
nicht vergessen!

Stolli
19.03.2007, 23:53:58
Hallo ,

ist dei Eingabeseite nun die Index.php oder die Eingabe.php?

Stolli
20.03.2007, 00:05:06
ich denke, dass das nicht so sein soll im Query, oder


."VALUES "
."('$datum', $'veranstaltung', '$beschreibung_kurz',

lucky_luck
21.03.2007, 20:01:20
Hallo raven22k

Vielen Dank !!!!!!

Es hat funktioniert !!

Nun werde ich das mit dem aus meinem Buch vergleichen und schauen was genau der Fehler war. Versuche nun auch das Captcha wieder ein zu bauen.

Gruss aus der Schweiz

lucky_luck

lucky_luck
21.03.2007, 21:25:38
HAllo Zusammen

Ich habe mich doch schon ein wenig zu früh gefreut.

Ich habe nun nämlich ein neues Problem.

Bei langen Texten erhalte ich bei der Vorschau eine riesige Seite ( muss mit Querbalken sehr weit scrollen )

Ich habe es bereits mit <blockquote> <fieldset> und anderen Tag's versucht.

Kennt hier vielleicht auch jemand eine Lösung ?

Stolli
26.03.2007, 22:01:11
Du kannst es mit <pre>Dein Text</pre> probieren

oder mit <textarea name="" rows="10" cols="50" readonly="readonly" wrap="physical">Dein Text</textarea>

<pre> gibt den Text so wieder, wie er eingegeben wurde, also auch mit Zeilenumbruch

wrap="physical" erzeugt Zeilenumbrüche und gibt diese auch weiter


...oder so ähnlich