MyBB.de Forum
Php scrip erstellen wo sich leute eintragen können - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Php scrip erstellen wo sich leute eintragen können (/thread-24385.html)

Seiten: Seiten: 1 2


Php scrip erstellen wo sich leute eintragen können - unex - 23.12.2011

Hallo, ich hoffe ich kann dies hier reinschreiben.

Also ich habe auf meiner Seite mit den Pagemanager was erstellt wo sich leute eintragen können für events zb

das ding ist ich wollte das gerne so erstellen das dies eine eigene seite ist und nicht ion pagemanager ist. der unterstützt ja leider kein php

Php Script :
PHP-Code:
<br>Tragt bitte Eure Daten mit wie vielen Leuten Ihr kommt ein

Rechtzeitig vor dem Meetup erhaltet Ihr dann eine E-Mail mit den Details von uns.
<
br/>
<
b>ACHTUNG:</b>   Bringt die E-Mail zum Meetup mitNur so koennen wir entsprechend Vorsorge bei der Planung einer Location bei 

schlechten Wetter treffen
.</p></div><br />
<!-- 
endheader -->

<?
php
$dbname
="x";
$dbhost="x";
$dbuser="x";
$dbpass="x";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
?>
<html>
<body>
 <form method="post" action="/misc.php?page=anmeldung">
 Name: <input type="text" name="name" value="Euer Name"><br>
 E-Mail: <input type="text" name="email" value="Name@Name.de"><br>
 Teilnehmeranzahl: <input type="text" name="teilnehmeranz" value="1"><br>
 <input type="submit" name="button" value=" OK ">
<br/>
<b><a href="http://nscrew.de/misc.php?page=liste">Angemeldete Teilnehmer</a></b>
<br/>
<?php
$name
=$_POST['name'];
$email=$_POST['email'];
$teilnehmeranz=$_POST['teilnehmeranz'];
$button=$_POST['button'];
if (
$button==" OK ") {
 
mysql_query("INSERT INTO
 plng_meetup(name,email,teilnehmeranz)VALUES('
$name','$email','$teilnehmeranz')");
}
?>
</body>
</html> 

so sieht das ganze aus: http://www.nscrew.de/misc.php?page=anmeldung

danach soll es zu einer liste gehen wo sie sich alle eingetragen haben


Das zweite php scrip:
PHP-Code:
Tragt bitte eure Daten mit wie vielen Leuten ihr kommt einRechtzeitig vor dem Meetup erhaltet ihr dann eine E-Mail mit den Details von uns.
<
br/>
<
b>ACHTUNG:</b>   Bringt die E-Mail zum Meetup mitNur so koennen wir entsprechend Vorsorge bei der Planung einer Location bei schlechten Wetter treffen.</p></div><br />
<!-- 
endheader -->


<?
php

$dbname
="x";
$dbhost="x";
$dbuser="x";
$dbpass="x";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);


             echo 
"Uebersicht aller Teilnehmer <br/>";
             echo 
"<table border=1>";
             echo 
"<tr>";
             echo 
"<td>ID</td>";
             echo 
"<td>Name</td>";
             echo 
"<td>Teilnehmeranzahl</td>";
             echo 
"</tr>";
             
$query="SELECT id, name, teilnehmeranz FROM plng_meetup;";
             
$result=mysql_query($query);
             
$rows=mysql_num_rows($result);
             
$i=1;
             while(
$i<=$rows)
             {
       
$zeile=mysql_fetch_assoc($result);
        echo 
"<tr><td>".$zeile['id']."</td><td>".$zeile['name']."</td><td>".$zeile['teilnehmeranz']."</td></tr>";
        
$i=$i+1;
       }
             echo 
"</table>";


?>
der link dazu : http://nscrew.de/misc.php?page=liste

ich würde das gerne so amchen das ich ein php script aufn ftp habe und ein template erstellen kann. zurzeit ist dies alles in pagemanager drinne und musste das ganze design per hand nachtragen die ganzen scripte eingefügt.

Würde mich freuen wenn ich darauf eine rückantwort bekomme

MFG UnEx



RE: Php scrip erstellen wo sich leute eintragen können - King Louis - 23.12.2011

Dazu gibt es bereits einige fragen hier, einfach mal nach “eigene seite erstellen“ suchen.wenn ich mich nicht vertue steht das sogar in den faq.

Ps: ich empfehle dir die login daten deiner db unkenntlich zu machen, ansonsten kann es dir passieren dass sich da einer reinschreibt der das nicht sollte Wink

//edit:
mybboard.de/doku/haeufig-gestellte-fragen/wie-kann-ich-eine-eigene-seite-erstellen/


RE: Php scrip erstellen wo sich leute eintragen können - StefanT - 23.12.2011

Ich habe die Datenbank-Daten vorsichtshalber entfernt.


RE: Php scrip erstellen wo sich leute eintragen können - unex - 23.12.2011

aso sorry vergessen wegzumachen danke Stefan.

Ich würde mich freuen wenn jemand mir dabei helfen kann ich bekomme dies leider nicht selber hin -.- ich weiß nicht wie das Php scrip aufgebaut sein müsste.

MFG UnEx


RE: Php scrip erstellen wo sich leute eintragen können - Megaleecher - 23.12.2011

Jones hat doch eh schon den Link zu den Häufig gestellten Fragen gepostet.

Leider ist er nicht verlinkt also mach ich das mal:
https://www.mybb.de/doku/haeufig-gestellte-fragen/wie-kann-ich-eine-eigene-seite-erstellen/

Mit dieser Anleitung sollte es eigentlich kein Problem darstellen, eine eigene Seite zu erstellen.

MfG Megaleecher


RE: Php scrip erstellen wo sich leute eintragen können - unex - 23.12.2011

(23.12.2011, 10:01)Jones schrieb: Dazu gibt es bereits einige fragen hier, einfach mal nach “eigene seite erstellen“ suchen.wenn ich mich nicht vertue steht das sogar in den faq.

Ps: ich empfehle dir die login daten deiner db unkenntlich zu machen, ansonsten kann es dir passieren dass sich da einer reinschreibt der das nicht sollte Wink

//edit:
mybboard.de/doku/haeufig-gestellte-fragen/wie-kann-ich-eine-eigene-seite-erstellen/

Hi

ich habe das mit eigener seite erstellen schon alles gemacht vor etwas längerer zeit hat mit anderen seiten wunderbar geklappt nur mit diesen script bekomme ich das nicht wirklich hin.

wüsstes du villt wie ich die scripte aufbauen müsste wäre echt dankbar wenn du mir dabei helfen könntest.

und danke habe das vergessen raus zunehmen

lg unex


RE: Php scrip erstellen wo sich leute eintragen können - King Louis - 23.12.2011

Hups nicht gesehen dass der nicht verlinkt war^^

Ich habe selber noch überhaupt nicht mit eigenen seiten gearbeitet, allerdings sollte es eigentlich in dem du deine dateien kopierst und die im tutorial erläuterten schritte machst.

Falls du trotzdem nicht weiter kommst kann ich heute abend gegen 19 uhr mal an meinem forum das ausprobieren.


RE: Php scrip erstellen wo sich leute eintragen können - unex - 23.12.2011

Also ich habe es jetz nochmal ausprobiert nach anleitung. wäre nett wenn man mich korrigieren könnte :

das ist das template was ich erstellt habe :

PHP-Code:
<html>
<
head>
<
title>{$settings['bbname']} - Test</title>
{
$headerinclude}
</
head>
<
body>
{
$header}
<
table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder">
<
tr>
<
td class="thead"><strong>Test</strong></td>
</
tr>
<
tr>
<
td class="trow1" align="center">
<
br>
 <
form method="post" action="/test.php">
 
Name: <input type="text" name="name" value="Euer Name"><br>
 
E-Mail: <input type="text" name="email" value="Name@Name.de"><br>
 
Teilnehmeranzahl: <input type="text" name="teilnehmeranz" value="1"><br>
 <
input type="submit" name="button" value=" OK ">
<
br/>
<
b><a href="http://nscrew.de/misc.php?page=liste">Angemeldete Teilnehmer</a></b>
<
br/>
</
td>
</
tr>
</
table>
{
$footer}
</
body>
</
html



und das ist das phop script was ich auf den ftp hochgeladen habe

PHP-Code:
<?php
define
("IN_MYBB"1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
 
require("global.php");
 
add_breadcrumb("test");
 
eval(
"\$impressum = \"".$templates->get("test")."\";"); // Hier wird das erstellte Template geladen
output_page($test);




$dbname="x";
$dbhost="x";
$dbuser="x";
$dbpass="x";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);


$name=$_POST['name'];
$email=$_POST['email'];
$teilnehmeranz=$_POST['teilnehmeranz'];
$button=$_POST['button'];
if (
$button==" OK ") {
 
mysql_query("INSERT INTO
 plng_meetup(name,email,teilnehmeranz)VALUES('
$name','$email','$teilnehmeranz')");
}
?>


die seite könnt ihr euch gerne auch anschauen www.nscrew.de/test.php


würde mich freuen wenn mir jemand dabei helfen könnte
So ich habe es nochmal probiert

ich bin schion weiter gekommen aber i.wie sind da noch fehler drinne.

so sieht das alles aus http://nscrew.de/test.php

wenn man denn auf angemeldete Teilnehmer geht dann ist das alles verschoeben woran könnte dies liegen. Ich habe ein Bild dazu in anhang gesetzt

und das ist der php script und das Template:

Template :
PHP-Code:
<html>
<
head>
<
title>{$settings['bbname']} - Test1</title>
{
$headerinclude}
</
head>
<
body>
{
$header}
<
table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder">
<
tr>
<
td class="thead"><strong>Test1</strong></td>
</
tr>
<
tr>
<
td class="trow1" align="center">
<
b>ACHTUNG:</b>   Bringt die E-Mail zum Meetup mitNur so koennen wir entsprechend Vorsorge bei der Planung einer Location bei schlechten Wetter treffen.</p></div><br />
</
td>
</
tr>
</
table>
{
$footer}
</
body>
</
html

Php Script :

PHP-Code:
<?php
define
("IN_MYBB"1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
 
require("global.php");
 
add_breadcrumb("test1");
 
eval(
"\$test1 = \"".$templates->get("test1")."\";"); // Hier wird das erstellte Template geladen
output_page($test1);


$dbname="x";
$dbhost="x";
$dbuser="x";
$dbpass="x";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);


             echo 
"Uebersicht aller Teilnehmer <br/>";
             echo 
"<table border=1>";
             echo 
"<tr>";
             echo 
"<td>ID</td>";
             echo 
"<td>Name</td>";
             echo 
"<td>Teilnehmeranzahl</td>";
             echo 
"</tr>";
             
$query="SELECT id, name, teilnehmeranz FROM plng_meetup;";
             
$result=mysql_query($query);
             
$rows=mysql_num_rows($result);
             
$i=1;
             while(
$i<=$rows)
             {
       
$zeile=mysql_fetch_assoc($result);
        echo 
"<tr><td>".$zeile['id']."</td><td>".$zeile['name']."</td><td>".$zeile['teilnehmeranz']."</td></tr>";
        
$i=$i+1;
       }
             echo 
"</table>";


?>



die Anmeldet liste könnt ihr auch auch über den Link anschauen :

http://nscrew.de/test1.php


würde mich über eine rückantwort freuen.


RE: Php scrip erstellen wo sich leute eintragen können - King Louis - 23.12.2011

du lädts in deiner .php datei erst das template, welches das forum an sich lädt und dann unter der den footer deine tabelle.

Schreibe in deiner .php am besten den fertigen HTML-Code in eine Variable und lade danach das Template und rufe in diesem die Variable auf. Habe es selber zwar noch nicht probiert aber sollte so funktionieren.

//EDIT:
Dein Template sollte ung so aussehen:

PHP-Code:
<html>
<
head>
<
title>{$settings['bbname']}&nbsp;-&nbsp;Test1</title>
{
$headerinclude}
</
head>
<
body>
{
$header}
<
table&nbsp;border="0"&nbsp;cellspacing="{$theme['borderwidth']}"&nbsp;cellpadding="{$theme['tablespace']}"&nbsp;class="tborder">
<
tr>
<
td&nbsp;class="thead"><strong>Test1</strong></td>
</
tr>
<
tr>
<
td&nbsp;class="trow1"&nbsp;align="center">
<
b>ACHTUNG:</b>&nbsp;&nbsp;&nbsp;Bringt&nbsp;die&nbsp;E-Mail&nbsp;zum&nbsp;Meetup&nbsp;mit.&nbsp;Nur&nbsp;so&nbsp;koennen&nbsp;wir&nbsp;entsprechend&nbsp;Vorsorge&nbsp;bei&nbsp;der&nbsp;Planung&nbsp;einer&nbsp;Location&nbsp;bei&nbsp;schlechten&nbsp;Wetter&nbsp;treffen.</p></div><br&nbsp;/>
</
td>
</
tr>
</
table>
Uebersicht aller Teilnehmer <br/>
             <
table border=1>
             <
tr>
             <
td>ID</td>
             <
td>Name</td>
             <
td>Teilnehmeranzahl</td>
             </
tr>
{
$tausgabe}
</
table>
{
$footer}
</
body>
</
html

Und deine .php Datei:
PHP-Code:
<?php
define
("IN_MYBB"1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll

require("global.php");

add_breadcrumb("test1");

              
$query="SELECT id, name, teilnehmeranz FROM plng_meetup;";
             
$result=mysql_query($query);
             
$rows=mysql_num_rows($result);
             
$i=1;
             
$tausgabe "";
             while(
$i<=$rows)
             {
                   
$zeile=mysql_fetch_assoc($result);
                   
$tausgabe .= "<tr><td>".$zeile['id']."</td><td>".$zeile['name']."</td><td>".$zeile['teilnehmeranz']."</td></tr>";
                    
$i=$i+1;
             }

eval(
"\$test1 = \"".$templates->get("test1")."\";"); // Hier wird das erstellte Template geladen
output_page($test1);
?>

Musst allerdings nachgucken wie man die mysql connection des MyBB mit benutzt, vorerst kannst du auch wieder eine eigene aufbauen, ist allerdings nicht so schön, da eben schon eine gibt.


RE: Php scrip erstellen wo sich leute eintragen können - unex - 23.12.2011

also ich habe es ausprobiert da kommen leider nur fehler -.-

http://nscrew.de/test1.php
kannste ja selber mal schauen woran liegt das ich komme da grade nicht ganz hinter ich habe ins template auch so eingefügt