Frage zu PHP-Code (privates Script)

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
knalltrauma
Mitglied
Beiträge: 150
Registriert: 06.05.2004 17:14

Frage zu PHP-Code (privates Script)

Beitrag von knalltrauma »

Hallo zusammen :D

Ich arbeite derzeit gerade an der Integration von einem privaten Script ins phpBB. Ein Verlosungs-Script, bei dem die User einfach Verlosungen aus einer Liste auswählen können um sich dann mit ihren Daten anzumelden.

Nun, bis jetzt funzt das ganze Script problemlos bis auf etwas :x Wenn ein User an einer Verlosung teilnehmen will, muss er in einem normalen Form seine Daten eingeben (Vorname, Name, usw.). Danach werden die Daten in eine Table namens "teilnehmer" geschrieben & eine Bestätigungsmail wird versendet ... tja, eigentlich :-? Irgendwie funzt das eben nicht!

Hier mal der Code(-teil) der das macht:

Code: Alles auswählen

	
	function gettemplate($template,$endung="html")
	{
	return str_replace("\"","\\\"",implode("",file($template.".".$endung)));
	}
	function dooutput($template) {
	echo $template;
	}
	
/*	##	Scriptbeginn / nichts ändern!!		##	*/

	if (isset($vorname)) {

	/* Variablen die für den Connect zur Datenbank benötigt werden */ 
	
	   $db_tabelle = "teilnehmer" ;   // Datenbanktabelle
	
	/* Connect zur Datenbank */ 
	
	   $db_conn = mysql_connect("$db_server","$db_user","$db_pass") ;
	
	/* Select Database */ 
	
	    mysql_select_db($db_name, $db_conn) ;
	
	/* Informationen in Datenbank schreiben */ 
	
	   $sql_stmt = "insert into $db_tabelle (gwsid,vorname,nachname,strasse,plz,ort,email,telefon,gebdatum) values ('$gwsid','$vorname','$nachname','$strasse','$plz','$ort','$email','$telefon','$gebdatum')" ;
	
	   $sql_query = mysql_query($sql_stmt, $db_conn);
	
	    mysql_close($db_conn);
	   
	    print "
	 <table width='$tabellenbreite' align='$tabellenausrichtung'>"; print '
	  <tr>
	   <td class="title" colspan="2">Sie haben sich erfolgreich zu diesem Gewinnspiel
 angemeldet.</td>
	  </tr>
	 </table>';

	$message = '
	Teilnahmebestätigung am Gewinnspiel - '.$gwsname.'
	
	Angemeldet wurde folgender Teilnehmer:
	
	Name: '.$vorname.' '.$nachname.'
	Strasse: '.$strasse.'
	PLZ / Stadt: '.$plz.' '.$ort.'

	Geburtsdatum: '.$gebdatum.'
	
	Email: '.$email.'
	Telefonnummer: '.$telefon.'	
	';

	@mail("$email", "Teilnahmebestätigung für Gewinnspiel - $gwsname - $vorname $nachname", $message);

	@mail("$kontaktemail", "Teilnahmebestätigung für Gewinnspiel - $gwsname - $vorname $nachname", $message);

	exit;

	}
Ist da irgend ein Fehler im Script? :roll:

Bin um jeden Hinweis sehr dankbar!

Lieber Gruss vom Knalltrauma
---------------------------------
=Es lebe die Liebe!=
knalltrauma
Mitglied
Beiträge: 150
Registriert: 06.05.2004 17:14

Beitrag von knalltrauma »

Ich erlaub mir, den Topic mal zu *bumpen* :D

Wäre echt geil, wenn mir jemand ein Feedback geben könnte :wink:
---------------------------------
=Es lebe die Liebe!=
Benutzeravatar
DaniM
Mitglied
Beiträge: 687
Registriert: 28.04.2003 19:22
Wohnort: Ulm
Kontaktdaten:

Beitrag von DaniM »

exit, beendet das nicht ein PHP Skript?

Mit freundlichen Grüßen,
Dani
Ihr wohnt im Süd-Westen Deutschlands?
|- Nehmt an der Schwäbischen phpBB Usergroup teil!
Benutzeravatar
Tobi1908
Mitglied
Beiträge: 104
Registriert: 26.02.2003 19:10

Beitrag von Tobi1908 »

ist etwas aus deinem script geworden???

suche ebenfalls etwas für verlosungen
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Beitrag von cYbercOsmOnauT »

Mal erst eine andere Frage:

Wenn Du schon phpBB im Hintergrund hast, wieso nutzt Du dann nicht dessen DBAL (Datenbank-Klasse) und EAL (Email-Klasse)? Damit würdest Du Dir vieles verbessern und erleichtern.

Zudem wäre eine genauere Beschreibung des "das klappt nicht" vom Vorteil für unsere Hilfe. ;)

Viele Grüße,
Tekin
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Benutzeravatar
Ivan
Mitglied
Beiträge: 267
Registriert: 28.12.2004 17:26
Wohnort: Mössingen, BW
Kontaktdaten:

Beitrag von Ivan »

wenn du mal das @ vor dem mail-Befehl weg machst, würdest du evtl. auch eine Fehlermeldung erkennen :D
Und geb doch mal nach dem mysql_query "or die (mysql_error())" an.
Der Götterbote - Die Zeitung von The-Arena
Antworten

Zurück zu „Coding & Technik“